第三章---窗口与消息学习记录

windows程序设计-----窗口与消息学习记录。

1: 一个窗口就是屏幕上的一个矩形区域,它接收使用者的输入并以文字或图形的格式显示输出内容

2: 消息窗口有一个带关闭按钮的标题列、一个选项图标、一行或多行文字,以及最多四个按钮。必须
选择Windows提供给的图标与按钮。

3: 不能在消息框中显示图形,而且也不能在消息框中添加菜单

4: 装饰对话框表面的还有各式各样的按键、单选按钮、复选框、清单方块、滚动条和文字输入区域。
其中每一个小的视觉对象都是一个窗口。更确切地说,这些都称为「子窗口」或「控件窗口」或「子窗口控件」

5: 前缀    类别
CS    窗口类别样式
CW    建立窗口
DT    绘制文字
IDI    图示ID
IDC    游标ID
MB    消息框
SND    声音
WM    窗口消息
WS    窗口样式

6: 结构    含义
MSG    消息结构
WNDCLASS    窗口类别结构
PAINTSTRUCT    绘图结构
RECT    矩形结构

7: 标识符    含义
HINSTANCE    执行实体(程序自身)句柄
HWND    窗口句柄
HDC    设备内容句柄

8: 句柄是一个(通常为32位的)整数,它代表一个对象。Windows中的句柄类似传统C或者MS-DOS程
序设计中使用的文件句柄。程序几乎总是通过呼叫Windows函数取得句柄。程序在其它Windows函数
中使用这个句柄,以使用它代表的对象。

9: 前缀    数据型态
c    char或WCHAR或TCHAR
by    BYTE (无正负号字符)
n    short
i    int
x, y    int分别用作x坐标和y坐标
cx, cy    int分别用作x长度和y长度;C代表「计数器」
b或f    BOOL (int);f代表「旗标」
w    WORD (无正负号短整数)
l    LONG (长整数)
dw    DWORD (无正负号长整数)
fn    function(函数)
s    string(字符串)
sz    以字节值0结尾的字符串
h    句柄
p    指标

10: 在WNDCLASS结构中最重要的两个字段是第二个和最后一个,第二个字段(lpfnWndProc) 是依据这
个类别来建立的所有窗口所使用的窗口消息处理程序的地址。在HELLOWIN.C中,这个是WndProc函数。
最后一个字段是窗口类别的文字名称

11: GetLastError是Windows中常用的函数,它可以在函数呼叫失败时获得更多错误信息。不同函数的
文件将指出您是否能够用GetLastError来获得这些信息。

12: 在CreateWindow呼叫传回之后,Windows内部已经建立了这个窗口。这就是说,Windows已经配置
了一块内存,用来保存在CreateWindow呼叫中指定窗口的全部信息跟一些其它信息

13: 呼叫UpdateWindow之后,窗口就出现在视讯显示器上。程序现在必须准备读入使用者用键盘和鼠标输入的数据。

14: 消息循环以GetMessage呼叫开始,它从消息队列中取出一个消息:只要从消息队列中取出消息的
message字段不为WM_QUIT(其值为0x0012),GetMessage就传回一个非零值。WM_QUIT消息将导致GetMessage传回0

15: TranslateMessage (&msg):将msg结构传给Windows,进行一些键盘转换

16: 对WM_PAINT的处理几乎总是从一个BeginPaint呼叫开始:
hdc = BeginPaint (hwnd, &ps) ;
而以一个EndPaint呼叫结束:
EndPaint (hwnd, &ps) ;

17: 消息能够被分为「队列化的」和「非队列化的」。队列化的消息是由Windows放入程序消息队列中的。
非队列化的消息在Windows呼叫窗口时直接送给窗口消息处理程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值