2010-11-15 69 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,並執行你的代碼,如果它是。

相關問題