1
这可能很简单,但我是MFC的新手。如何在MessageBox上执行我的代码确定单击
我有一个消息:
MessageBox("Do You Want to Save the Configuration Changes","NDS",1);
具有确定和取消选项。我想写就OK
这可能很简单,但我是MFC的新手。如何在MessageBox上执行我的代码确定单击
我有一个消息:
MessageBox("Do You Want to Save the Configuration Changes","NDS",1);
具有确定和取消选项。我想写就OK
if(MessageBox("Blah", "NDS", 1) == IDOK)
{
// they hit okay
}
http://msdn.microsoft.com/en-us/library/ms645505(VS.85).aspx
检查点击我的代码,如果返回值是IDOK
,并执行你的代码,如果它是。
我从来没有使用IDOK,只是IDYES执行任何事情! ;) – Sunscreen 2010-11-15 13:43:23
@Sunscreen,根据我提供的链接中的MSDN文档,“IDYES”定义为6,“IDOK”定义为1.因此,试图从MessageBox中调用带有MB_OKCANCEL标志的IDYES因为它永远不会被退回。 – 2010-11-15 16:27:48
我使用的标志是MB_YESNO,因此如果用户按是的,我总是会得到IDYES。无论如何,这是一个很好的答案。 – Sunscreen 2010-11-16 08:47:57