我剛開始學習如何使用低級別的Win32 API和C++編程Windows GUI,因此請耐心等待。單擊C++ win32 API消息框按鈕
我這是在一個點上顯示一個消息框,你可以看到它下面設置爲確定/取消框
MessageBox(hWnd, L"Hello", L"Caption", MB_OKCANCEL);
我的問題是,你如何檢查哪些兩個(或者可能更多)按鈕被按下並相應地執行?
謝謝
湯姆
我剛開始學習如何使用低級別的Win32 API和C++編程Windows GUI,因此請耐心等待。單擊C++ win32 API消息框按鈕
我這是在一個點上顯示一個消息框,你可以看到它下面設置爲確定/取消框
MessageBox(hWnd, L"Hello", L"Caption", MB_OKCANCEL);
我的問題是,你如何檢查哪些兩個(或者可能更多)按鈕被按下並相應地執行?
謝謝
湯姆
嗯,谷歌搜索MessageBox
產生一個link to Microsoft's documentation。 查看「返回值」部分。 這有幫助嗎?
MessageBox()調用返回一個整數值,提供單擊按鈕的值。
http://msdn.microsoft.com/en-us/library/ms645505(v=vs.85).aspx
可以使用
int msgboxID=MessageBox(NULL, "DOCTOR WHO","BBC", MB_OKCANCEL | MB_DEFBUTTON2);
switch(msgboxID){
case IDCANCEL:// you check msdn for more cases
{
PostQuitMessage(0);
return 0;
}
}
http://msdn.microsoft.com/en-us/library/windows/desktop/ms645505(v=vs.85).aspx
直從MessageBox的MSDN文檔: 「如果函數成功,返回值是以下菜單項值中的一個。」其次是你的答案。 – ixe013
+1這是一個很好的問題。 –