交换机h.323协议:VC窗体上的关闭按钮失效

来源:百度文库 编辑:中财网 时间:2024/05/07 07:54:39

关键字: 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++/MFC中我想点击一个窗体上的按钮后使窗体最小化最好是最小化到任务栏中!! 在VC /MFC中我想点击一个窗体上的按钮后使窗体最小化最好是最小化到任务栏中!! VB编程中如何使一个窗体的最大化最小化按钮失效?~ VB中怎样使窗口右上角的关闭按钮失效?ALT+F4也失效! 在VC中,如何将窗口的关闭按钮去掉? 罕见问题——网页上的按钮失效 用vc编程,加一个按钮,如何使这个按钮在打开新对话框的时候关闭原对话框 access中在窗体设计面板中新建一个按钮后(关闭按钮), 有些网页上有关闭网页的按钮,请问这样的按钮代码是怎样的 C#中,怎么实现在第一个窗体上点一个按钮,出现第二个窗体 IE下载完东西后对话框上只有关闭按钮,打开的按钮没用 .在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程(VB) 程序窗体上的关闭控件可以改变形状和属性吗 vb窗体关闭时的问题 vc怎样使MFC中对话框上的按钮变灰并能响应键盘? 对于excel窗体工具栏中各种按钮的应用谁知道? VB如何获得相应窗体的句柄和按钮 在C#里面如何删除MDI窗体的恢复按钮? 电脑音量控制失效.调整大小声都没反应,只能直接调音箱上的按钮来调大小声 电脑音量控制失效.调整大小声都没反应,只能直接调音箱上的按钮来调大小声 google搜索按钮失效 设计包含一个按钮的窗体,每按一次按钮就改变一次窗体的背景色。 关于VC按钮控件的问题 VC++程序的默认按钮问题