2010-11-15 61 views

回答

7
if(MessageBox("Blah", "NDS", 1) == IDOK) 
{ 
    // they hit okay 
} 

http://msdn.microsoft.com/en-us/library/ms645505(VS.85).aspx

+0

我从来没有使用IDOK,只是IDYES执行任何事情! ;) – Sunscreen 2010-11-15 13:43:23

+2

@Sunscreen,根据我提供的链接中的MSDN文档,“IDYES”定义为6,“IDOK”定义为1.因此,试图从MessageBox中调用带有MB_OKCANCEL标志的IDYES因为它永远不会被退回。 – 2010-11-15 16:27:48

+0

我使用的标志是MB_YESNO,因此如果用户按是的,我总是会得到IDYES。无论如何,这是一个很好的答案。 – Sunscreen 2010-11-16 08:47:57

0

检查点击我的代码,如果返回值是IDOK,并执行你的代码,如果它是。

相关问题