我开发的dll作为主程序调用的一个模块,该模块带有界面,是用MFC对话框编的,但是现在有个问题就是我用OnClose关闭对话框类的时候程序没有响应;
比如说
响应WM_CLOSE消息
void CXXXDlg::OnClose
{
  AfxMessageBox("haha");
}这个时候程序不会走到这里,也没跳出对话框,很奇怪,那么我要关闭这个窗口该如何做

解决方案 »

  1.   

    如果你是通过 Ok 的 Cancel Button 来关闭的是不是走到 OnClose的消息的
      

  2.   

    打错了一个字
    如果你是通过 Ok 或 Cancel Button 来关闭的是不是走到 OnClose的消息的
      

  3.   

    检查一下void CXXXDlg::OnClose 

      AfxMessageBox("haha"); 
    CDialog::OnClose();
    }
    确保它正确.一般不会出现这个问题。
    如果还不可以,注意资源句柄的切换.
      

  4.   

    应该是资源用了主程序的资源,导致Id不对,从而你的dll界面收不到消息。