我程序的结构是文档-视图结构。我想在我按下“文件-退出”或者窗口上的关闭按钮后程序能调用一个函数,比如提示用户是不是确定退出。我不知道在哪儿去截获这个消息,而这个消息又是什么。请大家帮帮我的忙。谢谢!

解决方案 »

  1.   

    void CIMSDlg::OnClose() 
    {
    if( AfxMessageBox( "您确定要退出系统吗?",MB_OKCANCEL) == IDOK)   
    {
    CDialog::OnClose();
    }
    }视图的处理方法跟对话框类似
      

  2.   

    void CXXXView::OnFileExit()
    {
      if(AfxMessageBox( "您确定要退出系统吗?",MB_OKCANCEL) == IDOK)
      {
        //Exit
        ……
      }
    }
      

  3.   

    我现在知道了在CMainFrame中对WM_CLOSE进行处理。可是我要通过查看C**View中的变量来判断是否退出程序,那我应该怎么做?我是否可以在C**View中获得CMainFrame的指针,或者在CMainFrame中获得C**View的指针?谢谢!
      

  4.   

    OnSysCommand
    在DLG或者mainframe的classwizard中,怎么找不到消息WM_SYSCOMMAND 啊??按理手动添加应该也可以啊?怎么就不行啊???
      

  5.   

    winprocess(message){
      switch message
      case WM_QUIT:{
       if (不详退出) return 非零 }
    }