VC窗体上的关闭按钮失效
2012-01-18 13:23
537 查看
关键字: VC窗体上的关闭按钮失效,VC窗体上的关闭按钮重载,VC窗体上的关闭按钮变灰
先使关闭按钮变灰失效
方法一:
在int CXXXFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)里添加代码
CMenu* pSysMenu=GetSystemMenu(false); //Add by me
pSysMenu->RemoveMenu(SC_CLOSE,MF_BYCOMMAND); // Add by me ,这是MDI模式,如果是SDI模式就把MF_BYCOMMAND替换成MF_DISABLED即可
方法二:
GetSystemMenu(FALSE)->EnableMenuItem(SC_CLOSE,MF_DISABLED); //Disable close button:
GetSystemMenu(FALSE)->EnableMenuItem(SC_CLOSE,MF_ENABLED); //Enable close button:
在return 0;前完成代码
注意:如果不对WM_CLOSE消息进行重载,那么程序仍然可以被ALT+F4快捷键关闭
使关闭按钮产生其他的消息处理方式
在类视图里,找到CXXXFrame类,右键选择Add Windwos Message Handler 在弹出窗口里选择WM_CLOSE生成消息处理函数:(也可以手工添加)
XXX.h
//{{AFX_MSG(CMainFrame)
afx_msg void OnClose();
//}}AFX_MSG
XXX.cpp
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
ON_WM_CLOSE()
END_MESSAGE_MAP()
void CMainFrame::OnClose()
{
// TODO: Add your message handler code here and/or call default
//AfxMessageBox("aa");
//CFrameWnd::OnClose();
}
转载请声明出处: http://hi.baidu.com/jackyxu/blog/item/d5a9b1b7f4f1cbf731add1e6.html
先使关闭按钮变灰失效
方法一:
在int CXXXFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)里添加代码
CMenu* pSysMenu=GetSystemMenu(false); //Add by me
pSysMenu->RemoveMenu(SC_CLOSE,MF_BYCOMMAND); // Add by me ,这是MDI模式,如果是SDI模式就把MF_BYCOMMAND替换成MF_DISABLED即可
方法二:
GetSystemMenu(FALSE)->EnableMenuItem(SC_CLOSE,MF_DISABLED); //Disable close button:
GetSystemMenu(FALSE)->EnableMenuItem(SC_CLOSE,MF_ENABLED); //Enable close button:
在return 0;前完成代码
注意:如果不对WM_CLOSE消息进行重载,那么程序仍然可以被ALT+F4快捷键关闭
使关闭按钮产生其他的消息处理方式
在类视图里,找到CXXXFrame类,右键选择Add Windwos Message Handler 在弹出窗口里选择WM_CLOSE生成消息处理函数:(也可以手工添加)
XXX.h
//{{AFX_MSG(CMainFrame)
afx_msg void OnClose();
//}}AFX_MSG
XXX.cpp
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
ON_WM_CLOSE()
END_MESSAGE_MAP()
void CMainFrame::OnClose()
{
// TODO: Add your message handler code here and/or call default
//AfxMessageBox("aa");
//CFrameWnd::OnClose();
}
转载请声明出处: http://hi.baidu.com/jackyxu/blog/item/d5a9b1b7f4f1cbf731add1e6.html
相关文章推荐
- c# winform 让Form窗体上系统自带的红色关闭按钮失效,点击关闭变为最小化
- vc编程使excel的关闭按钮失效的方法
- c# winform 让Form窗体上系统自带的红色关闭按钮失效,点击关闭变为隐藏
- 窗体右上角的关闭按钮失效
- WPF 应用程序开机自启动及窗体关闭按钮作用失效的解决办法
- c# winform 让Form窗体上系统自带的红色关闭按钮失效,点击关闭变为最小化
- 如何让窗体的关闭按钮失效
- winfrom 窗体设置关闭按钮失效
- Winform窗体关闭按钮禁用(失效)的四种方法
- Form窗体点击关闭按钮并未关闭进程的解决方法
- VC++截取用户点击关闭按钮的消息
- winform 窗体关闭按钮禁用、不显示最大化、最小化、关闭按钮 分类: WinForm 2014-12-22 16:09 82人阅读 评论(0) 收藏
- vc如何让自定义工具栏按钮图标变灰也就是失效
- C# Winform 捕获窗体的最小化和最大化事件、关闭按钮事件
- C# WinForm开发 取消窗体关闭按钮
- 【转】VC++截取用户点击关闭按钮的消息
- Windows Forms中禁用窗体的关闭按钮
- C#小程序:使用API禁用窗体关闭按钮
- winform 窗体关闭按钮禁用、不显示最大化、最小化、关闭按钮
- 让窗体关闭按钮无效新法