您的位置:首页 > 编程语言 > C语言/C++

【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);//退出程序用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: