单击C ++ win32 API消息框按钮

时间:2011-07-15 10:36:27

标签: c++ winapi api messagebox

我刚刚开始学习如何使用低级Win32 API和C ++编写Windows GUI,所以请耐心等待。

我有一个消息框,显示在一个点上,如下所示,它被设置为OK / Cancel框

    MessageBox(hWnd, L"Hello", L"Caption", MB_OKCANCEL);

我的问题是,你如何检查按下哪两个(或可能更多)按钮并采取相应的行动?

谢谢

汤姆

4 个答案:

答案 0 :(得分:6)

查看MessageBox说明。返回类型是单击按钮的值。例如,当用户按下“确定”按钮时IDOK

答案 1 :(得分:6)

你可以使用

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

答案 2 :(得分:1)

MessageBox()调用返回一个整数值,提供单击按钮的值。

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

答案 3 :(得分:0)

嗯,谷歌搜索MessageBox会产生link to Microsoft's documentation。 看看“返回值”部分。 这有帮助吗?