windows程序设计 MessageBox();
程序员文章站
2022-07-05 14:00:39
...
参考资料: msdn 《windows程序设计》
声明
int MessageBox(
HWND hWnd,
LPCTSTR lpText,
LPCTSTR lpCaption,
UINT uType
);
参数
- hWnd 处理要创建的消息框的所有者窗口。如果此参数为NULL,则消息框没有所有者窗口。
- lpText 指向以null结尾的字符串的长指针,该字符串包含要显示的消息。
- lpCaption 指向用于对话框标题的以null结尾的字符串的长指针。如果此参数为NULL,则使用默认标题Error。
- uType 指定一组位标志,用于确定对话框的内容和行为。此参数可以是来自以下标志组的标志的组合。
uType 参数
WINUSER.H 中定义的一组以字首 MB_开始的常数的组合
- 按钮
常量 | 描述 | 值 |
---|---|---|
MB_OK | 消息框包含一个按钮:确定。这是默认值(0)。 | 0x00000000L |
MB_OKCANCEL | 消息框包含两个按钮:确定和取消。 | 0x00000001L |
MB_ABORTRETRYIGNORE | 消息框包含三个按钮:Abort,Retry和Ignore。 | 0x00000002L |
MB_YESNOCANCEL | 消息框包含三个按钮:是,否和取消。 | 0x00000003L |
MB_YESNO | 消息框包含两个按钮:是和否。 | 0x00000004L |
MB_RETRYCANCEL | 消息框包含两个按钮:重试和取消。 | 0x00000005L |
如果在 HELLOMSG 中将第四个参数设置为 0,则仅显示「 OK 」按钮。可以
使用 C 语言的 OR(|)操作符号将上面显示的一个常数与代表内定按钮的常数组
合(指定位置):
常量 | 描述 | 值 |
---|---|---|
MB_DEFBUTTON1 | 第一个默认按钮。 | |
MB_DEFBUTTON1是默认值,除非指定了MB_DEFBUTTON2,MB_DEFBUTTON3或MB_DEFBUTTON4。 | 0x00000000L | |
MB_DEFBUTTON2 | 第二个默认按钮 | 0x00000100L |
MB_DEFBUTTON3 | 第三个按钮是默认按钮 | 0x00000200L |
MB_DEFBUTTON4 | 第四个按钮是默认按钮 | 0x00000300L |
- 图标
常量 | 描述 | 值 |
---|---|---|
MB_ICONSTOP,MB_ICONERROR,MB_ICONHAND | 消息框中会出现一个停止标志图标。 | 0x00000010L |
MB_ICONQUESTION | 消息框中会出现一个问号图标。 | 0x00000020L |
MB_ICONEXCLAMATION,MB_ICONWARNING | 消息框中会出现一个惊叹号图标。 | 0x00000030L |
MB_ICONINFORMATION,MB_ICONASTERISK | 消息框中将出现一个由圆圈中的小写字母i组成的图标。 | 0x00000040L |
示例
#include <Windows.h>
int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE hPrevInstance, LPSTR szCmdLine, int iCmdShow)
{
MessageBox(NULL, TEXT("Hello, Windows 98!"), TEXT("HelloMsg"), MB_OK | MB_HELP);
return 0;
}
上一篇: Windows API一日一练(4)MessageBox函数
下一篇: ES6入门