MessageBox

函数功能:

MessageBox 函数用于显示一个模态对话框,其中包含一个系统图标、 一组按钮和一个简短的特定于应用程序消息,如状态或错误的信息。

消息框中返回一个整数值,该值指示用户单击了哪个按钮。

API 函数原型:

注释:_In_ 说明该参数是输入的,_opt_ 说明该参数是可选参数。

int WINAPI MessageBox(

_In_opt_  HWND hWnd,

_In_opt_  LPCTSTR lpText,

_In_opt_  LPCTSTR lpCaption,

_In_      UINT uType

);


参数解析:

参数含义

hWnd

1. 该消息框的父窗口句柄

2. 如果此参数为NULL,则该消息框没有拥有父窗口

lpText

消息框的内容

lpCaption

消息框的标题

uType

1. 指定一个决定对话框的内容和行为的位标志集

2. 此参数可以通过指定下列标志或标志的组合,来显示消息框中的按钮以及图标

uType参数定义解析

按钮含义

MB_OK默认值,有一个“确认”按钮在里面

MB_YESNO有“是”和“否”两个按钮在里面

MB_ABORTRETRYIGNORE有“中止”,“重试”和“跳过”三个按钮在里面

MB_YESNOCANCEL有“是”,“否”和“取消”三个按钮在里面

MB_RETRYCANCEL有“重试”和“取消”两个按钮在里面

MB_OKCANCEL有“确定”和“取消”两个按钮在里面

图标含义

MB_ICONEXCLAMATION一个惊叹号出现在消息框: 

MB_ICONWARNING一个惊叹号出现在消息框(同上)

MB_ICONINFORMATION一个圆圈中小写字母i组成的图标出现在消息框: 

MB_ICONASTERISK一个圆圈中小写字母i组成的图标出现在消息框(同上)

MB_ICONQUESTION一个问题标记图标出现在消息框: 

MB_ICONSTOP一个停止消息图标出现在消息框: 

MB_ICONERROR一个停止消息图标出现在消息框(同上)

MB_ICONHAND一个停止消息图标出现在消息框(同上)

默认按钮含义

MB_DEFBUTTON1指定第一个按钮为默认按钮

MB_DEFBUTTON2指定第二个按钮为默认按钮

MB_DEFBUTTON3指定第三个按钮为默认按钮

MB_DEFBUTTON4指定第四个按钮为默认按钮

消息框形态含义

MB_APPLMODAL1. 在 hWnd 参数标识的窗口中继续工作以前,用户一定响应消息框

2. 但是,用户可以移动到其他线程的窗口且在这些窗口中工作

3. 根据应用程序中窗口的层次机构,用户则以移动到线程内的其他窗口

4. 所有母消息框的子窗口自动地失效,但是弹出窗口不是这样

5. 如果既没有指定 MB_SYSTEMMODAL 也没有指定 MB_TASKMODAL,则 MB_APPLMODAL 为默认的

MB_SYSTEMMODAL1. 除了消息框有 WB_EX_TOPMOST 类型,否则 MB_APPLMODAL 和 MB_SYSTEMMODAL 一样

2. 用系统模态消息框来改变各种各样的用户,主要的损坏错误需要立即注意(例如,内存溢出)

3. 如果不是那些与 hWnd 联系的窗口,此标志对用户对窗口的相互联系没有影响

MB_TASKMODAL1. 如果参数 hWnd 为 NULL 的话,那么除了所有属于当前线程高层次的窗口失效外,MB_TASKMODAL 和 MB_APPLMODAL 一样

2. 当调用应用程序或库没有一个可以得到的窗口句柄时,可以使用此标志,但仍需要阻止输入到调用线程的其他窗口,而不是搁置其他线程

其他标志含义

MB_DEFAULT_DESKTOP_ONLY1. 接收输入的当前桌面一定是一个默认桌面,否则函数调用失败

2. 默认桌面是一个在用户已经记录且以后应用程序在此上面运行的桌面

MB_HELP1. 把一个 Help 按钮增加到消息框

2. 选择 Help 按钮或按 F1 产生一个 Help 事件

MB_RIGHT文本为右对齐

MB_RTLREADING用在 Hebrew 和 Arabic 系统中从右到左的顺序显示消息和大写文本

MB_SETFOREGROUND1. 消息框变为前景窗口

2. 在内部系统为消息个调用 SetForegroundWindow 函数

MB_TOPMOST消息框用 WS_EX_TOPMOST 窗口类型来创建 MB_SERVICE_NOTIFICATION

返回值:

返回值含义

IDOK用户按下了“确认”按钮

IDCANCEL用户按下了“取消”按钮

IDABORT用户按下了“中止”按钮

IDRETRY用户按下了“重试”按钮

IDIGNORE用户按下了“忽略”按钮

IDYES用户按下了“是”按钮

IDNO用户按下了“否”按钮

举例:

#include

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)

{

MessageBox(NULL, TEXT("这是我在鱼C学的第一个程序!"), TEXT("打招呼"), MB_OKCANCEL | MB_ICONQUESTION | MB_DEFBUTTON2);

return 0;

}

学习 Windows SDK 编程有什么好处?

答:微软每推出一个重要的 Windows 版本,一般都会同时推出一个 SDK(Software Development Kit)。SDK 包含了开发该 Windows 版本所需的 Windows 函数和常数定义、API 函数说明文档、相关工具和示例。SDK 编程一般使用 C 语言调用 API 实现开发,因此也成为 Windows API 编程。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容