消息框的确定和取消情况?
我该如何为以下代码制作“情况”:
win32api.MessageBox(None,
"This Program Will do THIS:\n"
"blablabla",
"programtitler",
win32con.MB_OKCANCEL | win32con.MB_ICONQUESTION)
举个例子
如果选择“确定”,就做这个;如果选择“取消”,就做那个。
2 个回答
0
根据MSDN的说明,返回的值将是你选择的按钮的值。所以你需要检查一下这个值。
4
应该像这样。(C#)
int result = win32api.MessageBox(None,
"This Program Will do THIS:\n"
"blablabla",
"programtitler",
win32con.MB_OKCANCEL | win32con.MB_ICONQUESTION)
switch (result)
{
case win32con.MB_IDOK:
//OK Selected.
//put 'ok' code here.
break;
case win32con.MB_IDCANCEL:
//Cancel Selected.
//put 'Cancel' code here.
break;
}
我对Python不太熟悉,但你可以用if语句来代替switch语句,像这样:
if result == win32con.MB_IDOK:
//put 'ok' code here
elif result == win32con.MB_IDCANCEL:
//put 'cancel' code here