16boke - 一路博客

MFC 点击右上角的X关闭程序,先判断再退出

处理消息WM_SYSCOMMAND

在OnSysCommand函数中加入代码

void CXXXXDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
    // TODO: 在此添加消息处理程序代码和/或调用默认值
    CDialogEx::OnSysCommand(nID, lParam);
    if((nID & 0xFFF0) == SC_CLOSE)
    {
        if(MessageBox(TEXT("你确定要退出程序吗?"),TEXT("提示"),MB_OKCANCEL|MB_ICONQUESTION) == 1)            
        {
            this->OnOK();
        }
    }
}

MFC  微代码  C++