我在写软件中,有一个问题,就是当我点击关闭按钮时。
我想填出一个消息框。询问是否关闭。
如果点“是”的话就关闭。点“否”的话就最小化。关闭按钮的消息在哪里截住呢、

解决方案 »

  1.   

    通常在WM_CLOSE里面
    但也不是绝对得
      

  2.   

    if( IDOK == MessageBox("是否要关闭对话框?","",MB_OKCANCEL) )
    {
    SendMessage(WM_CLOSE);
    }
    else
    ShowWindow(SW_MINIMIZE);
      

  3.   

    这个容易了,重载OnClose()
    void CMainFrame::OnClose()
    {
    // TODO: Add your message handler code here and/or call default
    if (AfxMessageBox("你真的要离开吗 ? 请检查是否还有下载任务!",MB_OKCANCEL,0) == IDOK)
        CGuiMDIFrame::OnClose(); //CGuiMDIFrame is another Class
    }
      

  4.   

    应该是拦截WM_COMMAND消息,当其为SC_CLOSE时,隐藏窗口