VC窗体上的关闭按钮失效
来源:互联网 发布:分期购物商城网站源码 编辑:程序博客网 时间:2024/05/22 04:37
关键字: 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
- VC窗体上的关闭按钮失效
- 如何让窗体的关闭按钮失效
- 使对话框上的关闭按钮失效
- c# winform 让Form窗体上系统自带的红色关闭按钮失效,点击关闭变为最小化
- c# winform 让Form窗体上系统自带的红色关闭按钮失效,点击关闭变为最小化
- 如何响应窗体上的关闭按钮
- 禁用CS窗体上的关闭按钮
- 禁用winform窗体上的关闭按钮
- winfrom 窗体设置关闭按钮失效
- vc编程使excel的关闭按钮失效的方法
- vc给别的程序窗体上的按钮发送消息
- WPF 应用程序开机自启动及窗体关闭按钮作用失效的解决办法
- 使窗体右上角的X按钮失效
- 使Dialog的关闭按钮失效
- 使Dialog的关闭按钮失效
- WinForm 中禁用窗体的关闭按钮
- VB中如何控制窗体上的关闭按钮是否可用
- 屏蔽窗体关闭按钮
- 给托盘添加右击菜单--变化的背景图
- 设计模式C++学习笔记之十八(Visitor访问者模式)
- Yaffs的读写
- 设计模式C++学习笔记之十九(State状态模式)
- 如何实现前端优化提高网站访问速度
- VC窗体上的关闭按钮失效
- GCC编译选项及其优化
- file_get_contents被屏蔽解决方法
- VC++之对话框中添加工具栏
- 地球重力为什么没把我们压碎掉?
- 基于linux2.6.27内核sep4020上ubifs的使用
- vc中调用其他应用程序的方法(函数) winexec,shellexecute ,createprocess
- 设计模式——中介者模式_Mediator Pattern
- VC控件DateTimePicker使用方法 ,获取日期和时间