获取窗口大小
2016-03-24 12:43
239 查看
GetClientRect():以窗口客户区左上角为基准。
GetWindowRect():以屏幕左上角为基准。
GetWindowRect()->ScreenToClient() = GetClientRect();
GetClientRect()->ClientToScreen() = GetWindowRect();
MapWindowPoints(from, to, points, pointcount);
MoveWindow();
SetWindowPos();
SetWindowPos包含了z-order的设置,其功能比MoveWindow更为强大,包含了一组设置窗口显示状态的标志。然而,MoveWindow和SetWindowPos更本质的区别是,MoveWindow做了更多额外的事情,发送WM_MOVE, WM_SIZE, and WM_NCCALCSIZE等多种消息给窗口,而SetWindowPos则显的单纯的多,只发送了WM_WINDOWPOSCHANGED消息给窗口。
GetWindowRect():以屏幕左上角为基准。
GetWindowRect()->ScreenToClient() = GetClientRect();
GetClientRect()->ClientToScreen() = GetWindowRect();
MapWindowPoints(from, to, points, pointcount);
MoveWindow();
SetWindowPos();
SetWindowPos包含了z-order的设置,其功能比MoveWindow更为强大,包含了一组设置窗口显示状态的标志。然而,MoveWindow和SetWindowPos更本质的区别是,MoveWindow做了更多额外的事情,发送WM_MOVE, WM_SIZE, and WM_NCCALCSIZE等多种消息给窗口,而SetWindowPos则显的单纯的多,只发送了WM_WINDOWPOSCHANGED消息给窗口。
相关文章推荐
- Android 五大布局
- PL/SQL语言
- 设计模式之观察者模式
- cocos2dx 3.x C++搭建protobuf环境
- 四个作用域
- 新装mysql_server 后mysql_secure_installation 设置方法
- Oracle Nvl函数的正确用法
- JNI开发流程
- 对理想团队模式构建的设想以及对软件流程的理解
- iperf-jperf
- 100 - The 3n + 1 problem
- FFMPEG深入理解
- 关于i2c_smbus系列函数
- HRBUST 1126 Final Destination II (矩阵快速幂)
- C语言文件读写函数详解
- python初心
- 质数因子
- Sphider + SCWS 打造完美PHP中文搜索引擎
- [SDOI2009] 学校食堂Dining
- iOS实现简单图文混排效果