您的位置:首页 > 其它

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

2009-02-23 13:29 211 查看
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呼叫窗口时直接送给窗口消息处理程序
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: