• MessageBox函数第一个参数hwnd的作用


      MessageBox 函数用于创建、显示并操作一个消息对话框。该对话框包含由调用程序定义的信息和标题,以及预先定义的图标和按钮。

      这个方法的第一个参数hWnd,代表消息框拥有的窗口。这个参数到底有什么作用呢?做了一个例子,刚好测试到这一点。

      假如hwnd句柄指向的窗口是置顶展示的。

    1、参数不为NULL
      MessageBox(hwnd,"123","Win32_Mouse",MB_OK);
      弹出消息框继承了置顶展示的效果。原窗口中的所有按钮都不可点击,也不能拖动,只能先结束当前的消息框才能操作原来的窗口。

    2、参数为NULL
      MessageBox(NULL,"ABC","Win32_Mouse",MB_OK);
      弹出的消息框没有拥有的窗口,没有置顶展示的效果了,会被原来的窗口给遮盖住一部分。原窗口可以进行所有的操作。


    参数说明

    hWnd
      指定该对话框的所有者窗口。如果该参数为空(0),则该对话框不属于任何窗口(?)。
    lpText:
      显示在对话框中的消息。
    lpCaption
      在对话框标题栏中显示的字符串表达式。如果该参数为空(vbNullString),则使用默认的“错误”作为对话框的标题。
    wType
      指定显示按钮的数目及形式,使用的图标样式,缺省按钮是什么以及消息框的强制回应等。可以为下列常数之一或某几个数值相加的和。

    指定按钮样式
    MB_ABORTRETRYIGNORE —— 显示 Abort、Retry 及 Ignore 按钮。
    MB_OK —— 只显示 OK 按钮。(默认)
    MB_OKCANCEL —— 显示 OK 及 Cancel 按钮。
    MB_RETRYCANCEL —— 显示 Retry 及 Cancel 按钮。
    MB_YESNO —— 显示 Yes 及 No 按钮。
    MB_YESNOCANCEL —— 显示 Yes、No 及 Cancel 按钮。

    指定图标样式
    MB_ICONEXCLAMATION, MB_ICONWARNING —— 显示 Warning Message 图标。
    MB_ICONINFORMATION, MB_ICONASTERISK —— 显示 Information Message 图标。
    MB_ICONQUESTION —— 显示 Warning Query 图标。
    MB_ICONSTOP, MB_ICONERROR, MB_ICONHAND—— 显示 Critical Message 图标。

    指定默认按钮
    MB_DEFBUTTON1 —— 第一个按钮是缺省值。(默认)
    MB_DEFBUTTON2 —— 第二个按钮是缺省值。
    MB_DEFBUTTON3 —— 第三个按钮是缺省值。
    MB_DEFBUTTON4 —— 第四个按钮是缺省值。

    指定对话框模式等:
    MB_APPLMODAL —— 应用程序强制返回;应用程序一直被挂起,直到用户对消息框作出响应才继续工作。
    MB_SYSTEMMODAL —— 系统强制返回;全部应用程序都被挂起,直到用户对消息框作出响应才继续工作。
    MB_TASKMODAL
    MB_DEFAULT_DESKTOP_ONLY
    MB_HELP —— 将Help按钮添加到消息框。
    MB_RIGHT —— 文本为右对齐。
    MB_RTLREADING —— 指定文本应为在希伯来和阿拉伯语系统中的从右到左显示。
    MB_SETFOREGROUND —— 指定消息框窗口作为前景窗口。
    MB_TOPMOST
    MB_SERVICE_NOTIFICATION
    MB_SERVICE_NOTIFICATION_NT3X
    MB_SERVICE_NOTIFICATION

    返回值
    如果没有足够内存创建消息对话框,则返回0。
    如果函数成功运行,则返回下列数值之一:
    IDABORT —— 用户点击了 Abort 按钮。
    IDCANCEL —— 用户点击了 Cancel 按钮。
    IDIGNORE —— 用户点击了 Ignore 按钮。
    IDNO —— 用户点击了 No 按钮。
    IDOK —— 用户点击了 OK 按钮。
    IDRETRY —— 用户点击了 Retry 按钮。
    IDYES —— 用户点击了 Yes 按钮。
    如果对话框显示 Cancel 按钮,则按下 ESC 键与单击 Cancel 按钮的效果相同。

    参考链接:
    [1]http://baike.baidu.com/link?url=d9klcIelIf1rjHnevFn1HzmWir875EvN-q7flzCVAmlbiPjHVtSZgsUNU9jkXyUMXaCjVERpQJmNlyjYOGg45ECogaXJiFSSoSjsrsB-uFXQzPQ-0HtOX4KtgCydGgkL

  • 相关阅读:
    丑数(摘)
    queue 之团队队列(摘)
    stack 集合栈计算机 (摘)
    反片语(map)
    stl的集合set——安迪的第一个字典(摘)
    stringstream函数(i o)
    T
    S
    R
    java面试题
  • 原文地址:https://www.cnblogs.com/acm-bingzi/p/cMessageBox.html
Copyright © 2020-2023  润新知