MFC吧Button按钮变灰的问题!!!!!!!!

Clampard 2017-07-14 05:42:18
由于项目中要实现某个条件使Button设置成可用或者不可用(变灰),项目中有很多.cpp文件,各种Button都在不同函数中实现,我想在程序上统一管理这些button,到时候修改方便,那么GetDlgItem(ID)->EnableWindow(FALSE);代码该写在哪?
...全文
753 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Clampard 2017-07-17
  • 打赏
  • 举报
回复
引用 5 楼 schlafenhamster 的回复:
对话框初始化时
在初始化时有某个使button变灰,但是我想在一个文件中管理所有button,在项目里找到初始化代码既不是很麻烦?
schlafenhamster 2017-07-17
  • 打赏
  • 举报
回复
对话框初始化时
Clampard 2017-07-17
  • 打赏
  • 举报
回复
引用 3 楼 schlafenhamster 的回复:
CDialog* dlg ;CYourDialog* dlg; 你的对话框指针
是不是要等button初始化完成后才能调用函数变灰? 在初始化前可以可以?
schlafenhamster 2017-07-17
  • 打赏
  • 举报
回复
CDialog* dlg ;CYourDialog* dlg; 你的对话框指针
Clampard 2017-07-17
  • 打赏
  • 举报
回复
引用 1 楼 zhoujielunzhimi 的回复:
void EnableButton(CDialog* dlg, UINT button_id, BOOL enable) { ASSERT(dlg); CWnd* button = dlg->GetDlgItem(button_id); ASSERT(button); if(button) button->EnableWindow(enable); }
第一个参数传什么?
sumos 2017-07-15
  • 打赏
  • 举报
回复
void EnableButton(CDialog* dlg, UINT button_id, BOOL enable) { ASSERT(dlg); CWnd* button = dlg->GetDlgItem(button_id); ASSERT(button); if(button) button->EnableWindow(enable); }

15,981

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧