消息框的确定和取消情况?

1 投票
2 回答
977 浏览
提问于 2025-04-16 23:08

我该如何为以下代码制作“情况”:

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

撰写回答