是不是要重载OnClose()函数?如果是的话,要怎么重载?能否给一段简单的代码例子,谢谢。

解决方案 »

  1.   

    双击"关闭"按钮,
    然后会生成一个函数,在那里面写代码
     void CMyDlg::OnCancel() 
    {
    if(1==MessageBox("你确认要强制关闭计算机吗?",NULL,1))
    {
    ExitWindowsEx(EWX_FORCE,0); //强制关机
    }

    }就可以了.
      

  2.   

    对话框可以在OnCancel中实现,单/多文档可以在CMainFrame中重载OnClose
      

  3.   

    你是指窗口右上的X按钮关闭窗口吗?
    重载OnSysCommand函数来实现:CTestDlg::OnSysCommand(UINT nID,LPARAM lParam)
    {
         if(nID==SC_CLOSE)  //关闭按钮
        {
               CCloseDlg mDlg;
               mDlg.DoModal();  //弹出你的对话框
              //加入你的处理代码
         }
        CDialog::OnSysCommand(nID,lParam);
    }
    你也可以在如果你的对话框中有关闭按钮,你可以重载OnCancel()CTestDlg::OnCancel()
    {
           CCloseDlg mDlg;
               mDlg.DoModal();  //弹出你的对话框
              //加入你的处理代码
            CDialog::OnCancel();         //关闭对话框}
      

  4.   

    单文档里怎么重载OnClose,急啊,在线等
      

  5.   

    在主框架类里面重载OnClose函数