热情软件屋

 

如何截获关闭窗体消息


编号: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中,而不能是其他的类。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio