欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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程序设计 MessageBox();

相关标签: MessageBox()