各位高手,你们好:
        本人初学VC,在用Dialog框架写一个关机小程序后编译成功,但测试中发现右上角的关闭按钮按下去竟然不是关闭,而是变成打开About对话框。请问这是为什么??如何修改回原状???并且如何控制在右上角的按钮的响应????

解决方案 »

  1.   

    照着别人的程序写的??那一定是改写了WM_CLOSE消息,是不是像下面这样的??
    void CxxxDlg::OnClose() 
    {
    // TODO: Add your message handler code here and/or call default
    CAboutDlg dlg;
    dlg.DoModal(); //CDialog::OnClose();
    }把它改成这样就行了:
    void CxxxDlg::OnClose() 
    {
    // TODO: Add your message handler code here and/or call default
    //CAboutDlg dlg;
    //dlg.DoModal(); CDialog::OnClose();
    }
      

  2.   

    在这里使用OnOK()似乎不合适吧?虽然作用是一样的。
    但是如果后面还有其它操作需要用这个关闭返回的值呢?
      

  3.   

    我是修改了WM_CLOSE消息,但是在处理函数中我是使用了CDialog::OnClose()的。