MessageBox案例确定取消?

时间:2011-08-08 16:40:31

标签: python windows pywin32

如何为以下代码制作“案例”:

win32api.MessageBox(None,
                    "This Program Will do THIS:\n"
                    "blablabla",
                    "programtitler",
                    win32con.MB_OKCANCEL | win32con.MB_ICONQUESTION)

例如

如果选择ok,请执行此操作,如果选择取消,请执行此操作。

2 个答案:

答案 0 :(得分: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语句而不是开关,如下所示:

    if result == win32con.MB_IDOK:
        //put 'ok' code here
    elif result == win32con.MB_IDCANCEL:
        //put 'cancel' code here

答案 1 :(得分:0)

根据MSDN,返回值将是所选按钮的值。所以你需要检查它。