|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 BngThea 于 2017-7-15 09:59 编辑
一 核心知识点
* 获取当前客户区尺寸
1 用GetSystemMetric(SM_CXFULLSCREEN)和GetSystemMetric(SM_CYFULLSCREEN)等到xy方向的尺寸
2 用GetClientRect得到当前客户区的尺寸
3 通过处理WM_SIZE消息:LOWORD(lParam)和HIWORD(lParam)分别得到xy方向尺寸
* 设置滚动条
在CreateWindow函数中的第三个参数中添加 WS_VSCROLL 和 WS_HSCROLL分别得到竖直和水平滚动条
* 滚动条操作对应的消息
WM_VSCROLL 和 WM_HSCROLL:消息的wParam成员的其低16位和高16位配合使用对应不同的操作模式
二 新消息和宏
* WM_SIZE
每次窗口的客户区部分改变大小时都会发送该消息
该消息的lParam参数的高低16位分别存放了客户区改变后的y及x尺寸
* WM_VSCROLL 和 WM_HSCROLL
当单击或拖动滚动条时,都会发送该消息(竖直或水平)
该消息的wParam参数的高低16位配合使用可以响应不同的操作模式
* LOWORD 和HIWORD
这两个宏分别用来获得一个32位数据对象的低16位和高16位
实现:通过将其高低16位分别与16位的1进行与运算 |
评分
-
查看全部评分
|