在VC中编程实现按钮的启用(enable)和禁用(disable)

原创 2006年05月26日 20:38:00


在VC中编程实现按钮的启用(enable)和禁用(disable)- -                                     

方法总的说只有一个,就是调用CButton::EnableWindow()函数[毕竟CButton是从CWnd继承下来的]

具体方法有两个:

1.[此按钮在对应的类中有相应的变量,如m_btnQuit]

这时调用

m_btnQuit.EnableWindow(FALSE);//禁用按钮

或者

调用m_btnQuit.EnableWindow(TRUE);//启用按钮

2.[此按钮在对应的类中没有设置相应的变量,且假设此按钮在一个对话框中]

这时调用

((CButton*)GetDlgItem(按钮ID))->EnableWindow(FALSE);禁用按钮

或者

((CButton*)GetDlgItem(按钮ID))->EnableWindow(TRUE);//启用按钮

如果按钮在别的类型的类中,估计方法也差不多,应该可以触类旁通的说

利用MFC按钮使能(或禁用)属性使按钮变正常色(或灰色)

利用MFC按钮使能(或禁用)属性使按钮变正常色(或灰色) GetDlgItem(IDC_XXX)->EnableWindow(FALSE)//IDC_XXX为你想变灰的按钮的ID 利用你找到的ha...
  • u013541325
  • u013541325
  • 2015年01月16日 15:59
  • 8101

MFC自绘按钮的实现(不断更新)

一.自绘按钮的实现过程 申明自绘属性进行VM_MESUREITEM事件响应,说明按钮的尺寸进行VM_DRAWITEM消息的重新响应,说明如何绘制按钮 首先在vc6中新建工程,选择MFC并且新建...
  • zxccaoya
  • zxccaoya
  • 2017年01月09日 19:59
  • 1148

mfc各种自绘漂亮Button 也用带位图按钮 源码

  • 2014年10月31日 14:27
  • 902KB
  • 下载

MFC自绘按钮类,点击、悬浮,初始状态

  • 2017年06月16日 11:34
  • 2KB
  • 下载

MFC 启用和禁用控件

启用和禁用控件可以调用CWnd::EnableWindow 函数。BOOL EnableWindow(BOOL bEnable = TRUE);判断控件是否可用可以调用 CWnd::IsWindowE...
  • tianxiajianling
  • tianxiajianling
  • 2010年04月29日 20:46
  • 7829

VC 实现菜单项及工具栏按钮同步禁用与启用

也许太简单了,搜了N久,问了N多人,都没有找到解决异常的办法。 VC(6.0-2010)中已经指明UPDATE_COMMAND_UI就是用来设置菜单及命令按钮的状态的。 完全没有必要这样(会产生异...
  • xinzheng_wang
  • xinzheng_wang
  • 2012年05月29日 09:25
  • 4818

六,关闭窗口X的控制,MFC 禁止对话框关闭按钮和Alt+F4

使得菜单项无效,以便它不能被选择,但不变灰使得菜单项有效,以便它能够被选择,并可从变灰的状态中恢复出来获取窗口菜单:      CMenu *pSysMenu = GetSystemMenu(FALS...
  • ljd_1986413
  • ljd_1986413
  • 2011年03月14日 14:45
  • 5184

MFC实现将工具栏上指定按钮变灰(禁用)

1.在你的CMainFram头文件相应类中添加消息映射函数或者是Dialog文件中,比如: protected:         DECLARE_MESSAGE_MAP()         af...
  • tianxiadiyishuai
  • tianxiadiyishuai
  • 2013年03月29日 20:17
  • 2227

Android开发 屏蔽Button setClickable和setEnabled

今天想让按键暂时无效,满足一定条件下才可以被用户按到。最初以为是setClickable,谁知搞错了。 请看手册: public void setClickable (boolean clicka...
  • yanzi1225627
  • yanzi1225627
  • 2012年09月13日 10:31
  • 36733

vc按钮按下后变灰(不能再按)

用函数: GetDlgItem(IDC_BUTTON_START)-> EnableWindow(FALSE); 这样按钮按下后就变味灰色了,不能再触发了,参数是FALSE。 ...
  • lingxiu0613
  • lingxiu0613
  • 2012年07月31日 18:17
  • 5680
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在VC中编程实现按钮的启用(enable)和禁用(disable)
举报原因:
原因补充:

(最多只允许输入30个字)