如何在,关闭对话框右上角“X”时,加入自己的语句。 如何在,关闭对话框右上角“X”时,加入自己的语句?退出程序时,如果用户点击OnCancel或OnOk,都可以在对应的事件中添加语句,但是如果用户点击对话框右上角“X”时,该怎么处理阿。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void CXXXXDlg::OnSysCommand(UINT nID, LPARAM lParam){ if ((nID & 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout; dlgAbout.DoModal(); } else if ((nID & 0xFFF0) == SC_CLOSE) { //你自己的代码 } else { CDialog::OnSysCommand(nID, lParam); }} 简单的可以使用ClassWizard,添加WM_ClOSE 消息的响应函数,在CDialog::OnClose()前面添加你的代码就行了 基于对话框的程序,找不到OnSysCommand阿 [讨论]MFC中View窗口大小问题 VS2008中,增加IDD_ABOUTBOX对话框 如何设置模态对话框在父窗口中的位置 各位好,在WTL里的framewindow中,能不能对一个按钮控件进行子类化 activeControl Wizard做成的控件的问题 老板要我做个类似于Authorware和Flash那样的课件制作系统,教我怎么下手?! 我有一个从CWND派生的类怎么样可以使它以模式的状态运行. 高分求教 多文档中如何在主窗口mainfrm中获得当前doc的指针? 这个对应什么消息? 怎样初始化一个CLSID?? 使用BoundsChecker的问题。
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else if ((nID & 0xFFF0) == SC_CLOSE)
{
//你自己的代码
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
WM_ClOSE 消息的响应函数,
在CDialog::OnClose()前面添加你的代码就行了