void CAdoDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
if (SC_CLOSE == nID)
{
}
CDialog::OnSysCommand(nID, lParam); }
}都已经执行到了SC_CLOSE这里,并且进入CDialog::OnSysCommand(nID, lParam)这个函数内部了,但是最后对话框确实没有别关闭小弟苦思:单步皆不得要领。
请教各位大侠原因何在。还望各位乡亲父老看在党国的份上,拉兄弟一把……指教一下
{
}
这个语句里做啥了??
试了下 没问题 if (SC_CLOSE == nID)
{
} 的目的是说:我的却是在处理SC_CLOSE这个系统消息
EndDialog(0); return;
或者 PostMessage(WM_QUIT)
所以你应该在OnClose里面直接调用CDialog::OnCancel();
结果产生了一个OnCancel函数而我却盲然而不自知现在明白了,谢谢各位~~~~~~~~