CDialogBar中对按钮等控件EnableWindow操作问题
来源:互联网 发布:淘宝服务热线 人工 编辑:程序博客网 时间:2024/05/18 00:25
CDialogBar中对按钮等控件EnableWindow操作问题
现象:
在CDialogBar里对其按钮控件使用如下例的语句:
GetDlgItem(IDC_BUTTON_TEST)->EnableWindow(FALSE);
根本不能使按钮变灰。
解决方法:
重载CDialogBar的OnUpdateCmdUI即可使用EnableWindow函数正常使用。
具体作法:
在CTopDlg(继承CDialogBar)的.h文中加入:
BOOL isEnable;在构造函数中进行初始化:
isEnable = FALSE;然后手工添加代码:
afx_msg void OnupdataBt(CCmdUI *pCmdUI);在.cpp文件中添加映射:
ON_UPDATE_COMMAND_UI(IDC_BUTTON_TEST,OnupdataBt)然后实现该函数:
void CTopDlg::OnupdataBtBig(CCmdUI *pCmdUI){if(isBig)pCmdUI->Enable(FALSE);elsepCmdUI->Enable(TRUE);}
这只是其中一种方法,也可以在MainFrame类中这样去实现。。。
- CDialogBar中对按钮等控件EnableWindow操作问题
- GetDlgItem、EnableWindow等函数在线程函数中无法使用
- EnableWindow禁止控件
- CDialogBar中按钮为灰色不可用的解决办法
- CDialogBar中按钮为灰色不可用的解决办法
- CDialogBar中按钮为灰色不可用的解决办法
- Enable CDialogBar 中的按钮
- 定义控件有效 无效EnableWindow
- mfc关于CButtonST按钮设置不可用时 EnableWindow(FALSE) 按键图标的问题
- DialogBar上的控件的子类化问题,CDialogBar与子类化,CDialogBar上的控件不响应消息,CDialogBar上的控件不接收消息
- QT编程中如何给按钮等控件加载图标以及QT编程中使用中文的问题
- CDialogBar 响应按钮消息方法
- Java中给按钮等控件添加图标(Swing)
- Java中给按钮等控件添加图标(Swing)
- EnableWindow(): 使某个控件或窗口可用
- 控件使用中的ShowWindow 和 EnableWindow选择
- EnableWindow(): 使某个控件或窗口可用
- 在jqGrid中新增、删除、编辑等操作按钮
- 安装程序 Repack 攻略 之 MSI 篇(IS版)
- Android OMX 01
- 关于Vmware装的过程中出现的vmware workstation _x64.msi failed问题
- JBPM4.4(一) jbpm环境搭建以及同ssh整合
- IOS开发(三)
- CDialogBar中对按钮等控件EnableWindow操作问题
- HDFS Namenode接收RPC请求过程
- c++学习之标准库异常类
- Virtualbox中的XP虚拟机和主机Win7之间的共享文件夹
- oracle自动共享内存管理(ASMM) .
- svn报Could not read status line: connection was closed by server(不能读状态行: 连接被服务器关闭)
- HTTP POST GET 本质区别详解
- spring_aop_annotaion
- NSArray和 Vector<struct>互转