![](https://csdnimg.cn/release/download_crawler_static/3757250/bg5.jpg)
DispatchMessage 将消息发送给窗口函数
BeginPaint 开始在用户区绘制
GetClientRect 取得用户区
DrawText 显示文本
EndPaint 结束绘制
PostQuitMessage 在消息队列中插入一条“推出”消息
DefWindowProc 执行缺省的 windows 消息处理
二 窗口和消息:
匈牙利表示法:
Windows 环境下的变量命名约定——“匈牙利命名法”:变量名以一个或多个小写字母开始,
这些字母用来表示改变量的数据类型。例如,szAppName 中 的“ sz”就表示“string ended with
zero”(以零结尾的字符串)
如下表列出了编写 windows 程序时经常用到的一些变量前缀
前缀
数据类型
C
Char 或 WCHAR 或 TCHAR
by BYTE
n Short
I Int
x,y
Int:坐标为 x,y
cx, cy
Int:分别作为 x 方向和 y 方向的长度
b 或 f Bool ; f 表示 flag
w Word
L Long
dw
Dword(无符号长整数)
fn
Function(函数)
S String
sz String ended with zero
h Handle
p Pointer
取变量名要尽量取一些有意义的名字。例如 szAppName 中的 AppName 就表示了该变量是用
来表示“Application Name”。
注册窗口类:
“窗口类”与“窗口”之间的关系有点类似 c++中的类与类的实例之间的关系,可以基于同
一个窗口类创建多个窗口,正如 c++中可以基于同一个类而申明多个类的实例。但是窗口类
只规定了基于该窗口类的窗口中刻画窗口内部特征和与具体显示关系不大的一些特性,包括
窗口用于相应 windows 消息的窗口函数,窗口的基本显示风格,窗口所属的实例句柄,窗
口类名称和窗口所使用的菜单名称等。
在创建窗口之前,必须调用 RegisterClass 函数为窗口注册一个窗口类,定义如下:
ATOM RegisterClass ( const WNDCLASS *lpWndClass )