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

Tom*_*P89 2 c++ api winapi messagebox

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

我有一个消息框显示在一个点,如下所示,它被设置为一个确定/取消框

    MessageBox(hWnd, L"Hello", L"Caption", MB_OKCANCEL);
Run Code Online (Sandbox Code Playgroud)

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

谢谢

汤姆

Die*_*lla 6

查看MessageBox描述.返回类型是单击按钮的值.例如,IDOK当用户按下"确定"按钮时.


use*_*296 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;
     }


               }
Run Code Online (Sandbox Code Playgroud)

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