深入浅出MFC:窗口类的注册与窗口的诞生

对于一个Windows程序的开始,需要做一些准备工作,目的是为了进行一些基础的初始化和产生应用程序的工作舞台——窗口,当然这个过程已经没有什么难度,API函数CreateWindow 已经封装好了这一切,不过在此之前还需要预先进行窗口结构的定义和窗口函数的定义,注册该窗口(程序在产生窗口之前必要通过利用API函数RegisterClass 设定属性)

当然CreateWindow这个操作只会产生该窗口,却并不会将其显示在屏幕上,如果要显示,则还需要调用另一个API函数Showindow ,这会显示一个窗口,同时检测我们的窗口是否需要重绘,如果需要重绘,则放一个消息WM_PAINT进入消息队列,在这之后,一般还需要加上这样一步操作:UpdateWindow ,其实主要就是检测消息队列中有没有消息WM_PAINT,如果有就发送,使得窗口重绘~~

最后顺便值得一说的是,每一个注册过的窗口都只需要注册一次,就可以供之后的所有该实例实例化使用,

下面是示意图:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值