实例句柄和窗口句柄_windows程序设计基础(第二章)——2.5 第一个代码实例

2cef0f78a39be04559c909a32b3744ec.png

【例2-1】实现了一个简单的消息框,代码示例如下:

bebac4cdfd40910aea832070b8ac4341.png
示例代码

今后的程序示例,都是以此代码作为框架,一步一步搭建,不再关心入口函数及参数的含义,而是关心程序实现了什么样的功能。接下来分析一下MessageBox函数实现的具体功能,以及实现方法。

f13087202f017f72d47d2cb841a25503.png


MessageBox函数的功能是弹出一个消息框,如图1.19所示。其中第一个参数(显示为NULL)为窗口句柄(窗口句柄与实例句柄相似,它唯一标识一个窗口),因为还没有创建窗口,所以此处的窗口句柄设计为NULL;第二个参数为消息窗口显示的内容;第三个参数为消息窗口的标题;第四个参数为消息窗口的风格,风格方式有很多种,如表2.1所示。

20e575c71552f984e28b94bd884e9f48.png
表2.1 消息窗口风格


可以通过“MessageBox(NULL, "显示的内容", "标题", MB_OK | MB_ICONWARNING);”来改变显示的消息的级别,如图2.1所示。

a2673115e6281e415d563fc30be9f523.png
图2.1 带有惊叹号的消息框


MessageBox函数可以指定表2.2标志中的任一个标识,来显示消息框中的不同级别的图标。

fa071565ba74350a59f8c18db1b9ab13.png
表2.2 消息警示图标

MessageBox可以接收返回值,通过返回值可以判断点击了哪个按钮,如果没有足够的内存来创建消息框,则返回值为零。如果函数调用成功,则返回值为表2.3中的一个。

001dec369e11e90cc6d59cc1f3f7e806.png
表2.3 消息返回值

如果一个消息框有一个Cancel按钮,按下Esc键被如同按下Cancel键,则函数返回IDCANCEL值。如果消息框没有Cancel按钮,则按Esc键则没有作用。MessageBox函数的返回值其实都是整型的数值,以下是默认的定义。

#define IDOK 1
#define IDCANCEL 2
#define IDABORT 3
#define IDRETRY 4
#define IDIGNORE 5
#define IDYES 6
#define IDNO 7
#if(WINVER >= 0x0400)
#define IDCLOSE 8
#define IDHELP
 

9752167d7ea545b97a6c1820490b0a8a.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值