点急窗口上的X不能关闭窗口,

解决方案 »

  1.   

    症状?目标?
    处理wm_command,sc_close
      

  2.   

    是mfc吧,那么处理窗口的WM_CLOSE消息。不调用父类的OnClose();
      

  3.   

    没有释放信号量,
    程序无法quit
      

  4.   

    OnCancel或者OnClose被你给重载屏蔽了
      

  5.   

    void CVirtualTerminalDlg::OnSysCommand(UINT nID, LPARAM lParam)
    {
    if ((nID & 0xFFF0) == IDM_ABOUTBOX)
    {
    CAboutDlg dlgAbout;
    dlgAbout.DoModal();
    }
    else
    {
    if(nID==61536)
    {
    return;//禁止从菜单退出
    }
    CDialog::OnSysCommand(nID, lParam);
    }
    }
      

  6.   

    是一个对话框,本来有两个按纽,OK,Cancel,我只把OK的Caption改为关闭,并增加几个铵纽,其它安纽都有自已的外理函数。
    void CBillManager::OnCancel() 
    {
    // TODO: Add extra validation here
    CDialog::OnCancel();
    }void CBillManager::OnClose() 
    {
    // TODO: Add your message handler code here and/or call default

    CDialog::OnClose();
    }用了之后还是一点动脉都没有。
    请问怎么解决啊.
      

  7.   

    OnCancel或者OnClose被你给重载屏蔽了
      

  8.   

    void CBillManager::OnClose() 
    {
    // TODO: Add your message handler code here and/or call default

    CDialog::OnClose();   ---->换为CDialog::OnCancel();
    }就行了。