我正在尝试从代码中关闭对话框(基本上是从属性表类派生的)。以下是我的代码:
LRESULT CSettingsSheet::OnCloseSettings(WPARAM wParam, LPARAM lParam)
{
EndDialog(IDCANCEL);
return 0;
}
问题是 endDialog 不仅会终止对话框,还会终止主应用程序窗口。这个问题的原因可能是什么?
顺便说一句,我在主窗口中创建此对话框如下
if(settingsSheet.DoModal() == IDOK)
{
}
else
{
}
理想情况下,我应该使用 IDCANCEL 设置这个 domodal 值,而不是调用结束对话框。
谢谢,库拉姆。