windows程序设计 MessageBox();

博客主要介绍了MessageBox()函数相关内容,包含其声明、参数。参数方面,涉及hWnd、lpText、lpCaption、uType等,其中uType是一组位标志,可由WINUSER.H中以MB_开头的常数组合,还给出了按钮设置示例。

参考资料: 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;
}

image

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值