Windows程序设计——第三章《窗口和事件》

本文详细介绍了Windows程序设计中的窗口和事件处理,包括窗口类别的创建、stdcall与cdecl的调用约定、窗口类别的样式、MSG结构、匈牙利命名法、WM_PAINT消息的触发条件以及DrawText API的使用。同时,解释了消息循环和窗口消息处理程序的执行顺序,以及窗口消息处理程序如何处理并发消息。
摘要由CSDN通过智能技术生成

1.窗口通常是在「窗口类别」的基础上建立的。窗口类别标识了处理窗口消息的窗口消息处理程序。使用窗口类别使多个窗口能够属于同一个窗口类别,并使用同一个窗口消息处理程序。

2.__stdcall:被这些修饰关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall的前面部分由ecx,edx传),函数调用在返回前要清理堆栈,但由调用者还是被调用者清理不一定。此种调用方式被API使用   __cdecl: C调用约定(即用__cdecl关键字说明)(The C default calling convention)按从右至左的顺序压参数入栈,由调用者把参数弹出栈。对于传送参数的内存栈是由调用者来维护的(正因为如此,实现可变参数vararg的函数(如printf)只能使用该调用约定)。(所以在上一章的代码中使用CDECL方式调用,又因为此种调用在C++中默认,故直接定义为空(#define CDECL))

3.窗口类别样式:

#define     CS_VREDRAW               0x0001        

#define     CS_HREDRAW           0x0002        

#define     CS_KEYCVTWINDOW          0x0004        

#define     CS_DBLCLKS           0x0008        

#define     CS_OWNDC             0x0020        

#define     CS_CLASSDC           0x0040        

#define     CS_PARENTDC          0x0080        

#define     CS_NOKEYCVT        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值