【C++】MFC对话框关闭按钮无效或变灰
2016-04-27 14:19
344 查看
CMenu *pMenu = this->GetSystemMenu(FALSE); //pMenu->ModifyMenu(SC_CLOSE,MF_BYCOMMAND | MF_GRAYED); // 关闭按钮会无效 pMenu->EnableMenuItem(SC_CLOSE,MF_DISABLED); //关闭按钮变灰
使得菜单项无效,以便它不能被选择,但不变灰
使得菜单项有效,以便它能够被选择,并可从变灰的状态中恢复出来
获取窗口菜单:
CMenu *pSysMenu = GetSystemMenu(FALSE);
ASSERT(pSysMenu != NULL);
使关闭按钮有效:
pSysMenu->EnableMenuItem(SC_CLOSE,MF_ENABLED);
使关闭按钮无效
pSysMenu->EnableMenuItem(SC_CLOSE,MF_DISABLED);
相关别的窗口控制
//DestroyWindow(); //关闭窗口
//EndDialog(0);//关闭模式对话框用
//AfxGetMainWnd()->SendMessage(WM_CLOSE);//退出程序用
相关文章推荐
- 通用堆栈c语言版本(可以适应任何类型)
- C++入门一
- c++ 一些笔试题
- c++内存对齐问题
- C++基本的输入输出
- 在C语言中,double、long、unsigned、int、char类型数据所占字节数
- C语言下的函数递归调用
- C++单向链表之合并链表
- C++内存管理
- 基本路径测试
- c++第四次作业
- INTEL C/C++ COMPILER
- C++多态基础(polymorphism)
- 【VS开发】C++ opencv Mat基础
- 最近的两个小项目,1:在Vscode里写C/C++
- c语言学习之数组指针
- C++11 新特性:模板别名
- C++使用stringstream进行数据类型转换
- C++作业4
- C语言杂谈(三)存储类别