消息框是一个特殊的对话框,应用程序可以使用它来显示消息并提示输入简单。消息框通常包含文本消息和一个或多个按钮。应用程序使用MessageBox或MessageBoxEx功能创建消息框,指定要显示的按钮的文本和数字和类型。MessageBoxEx功能还允许您在消息框中指定用于任何预定义按钮的文本的语言。
虽然消息框是一个对话框,Windows完全控制消息框的创建和管理。这意味着应用程序不提供对话框模板和对话框的过程。Windows将根据为消息框指定的文本和按钮创建自己的模板,并提供自己的对话框过程。
一个消息框是一个模态对话框,Windows通过使用与DialogBox使用的相同的内部功能来创建它。如果应用程序在调用MessageBox或MessageBoxEx时指定了所有者窗口,Windows将禁用所有者。应用程序还可以通过在创建对话框时指定MB_TASKMODAL值来引导Windows禁用属于当前任务的所有顶级窗口。
Windows可以向所有者发送消息,例如WM_CANCELMODE和WM_ENABLE,就像创建模态对话框一样。所有者窗口应执行这些消息所请求的任何操作。