【发布时间】:2014-12-20 05:57:06
【问题描述】:
我有一个propertysheet,它分别有三个页面(page1、page2、page3)。每当按下取消按钮或单击 [X] 或 Esc 时,我都会将其添加为消息框被按下。
后续步骤:
1.运行应用程序。
按下取消按钮并弹出消息框。 (没有取消消息框)。
现在转到任务栏并右键单击应用程序图标,然后单击“关闭窗口”。正是在这里出现了问题;即又弹出一个消息框窗口。
实际上这不应该发生,对吧?它应该仅限于一个消息框。
//This is being triggered when close window or cancel button is pressed.
BOOL OnQueryCancel()
{
if(IDOK == ::MessageBox(m_hWnd, L"Closing the application",
L"Warning", MB_OKCANCEL | MB_ICONWARNING))
{
return TRUE;
}
return FALSE;
}
如何防止不显示多个消息框?我应该将焦点显示在已经打开的消息框上。
【问题讨论】:
-
如何知道messagebox是否已经打开?
-
这不是一个真正的问题。给我们看一些代码,最好是short, self contained, correct compilable example。
-
@LeonardoHerrera 请找到修改后的帖子。
标签: mfc messagebox