如何截获关闭窗体消息
编号:QA000941
建立日期: 1999年10月26日 最后修改日期:2001年6月26日
所属类别:
huxiao:
vc5.0
win98
如何在程序中截获消息,如点击窗体右上角的关闭按钮,截获这个消息,进行自己的处理,不关闭窗体?
回答:
当用户要关闭窗体时,要发出WM_CLOSE消息。你可以在ClassWizard中加上处理该消息的函数。如:
void CDlgDlg::OnClose()
{
MessageBox("你不能退出!");
// CDialog::OnClose();
}
注意,这里没有调用CDialog::OnClose(),如果调用了你的对话框就会被关闭。
王同垂问:
多谢能给于指教。只是我用的是MFC文档视类,选用单文档,在请教您以前已使用过您给的这中方法,但是没有得
到预期的效果,单击窗口右上角的差号,程序立即关闭,不运行其中语句。在烦您在百忙中给于解答。
答:DOC/VIEW程序也可以使用这个方法,但是一定要把CMainFrame类的OnClose中,而不能是其他的类。
此问题由李海回答。
| |
|
|
| |
|
|