我刚刚开始学习如何使用低级Win32 API和C ++编写Windows GUI,所以请耐心等待。
我有一个消息框,显示在一个点上,如下所示,它被设置为OK / Cancel框
MessageBox(hWnd, L"Hello", L"Caption", MB_OKCANCEL);
我的问题是,你如何检查按下哪两个(或可能更多)按钮并采取相应的行动?
谢谢
汤姆
答案 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。
看看“返回值”部分。
这有帮助吗?