确定窗口实际用户区的一些问题
来源:互联网 发布:广州一手房成交数据 编辑:程序博客网 时间:2024/06/08 10:34
1.RECT的两个坐标属性不同于索引
一个左上角在0,0点,宽度为400,长度为300的窗口,他的RECT就是{0,0,400,300},而不是{0,0,399,299},因为x轴上从0到399的宽度是399而不是400。
为什么说这个问题呢,因为在你将任何RECT结构发送给大多数DirectDraw函数时,他一般包含左上角,但不包含右下角。这是两个独立的问题,但在同一场景下使用,容易造成概念混乱。
2.窗口调整为正确的用户区
如果你希望的用户区是400*300,但是使用CreateWindowEx创建的400,300的窗口中,不光含有用户区,还有标题栏,菜单,边框等等,所以需要在创建完窗口后,再调整窗口的大小,使用户区达到预期。
下面的代码假定希望窗口左上角在0,0处,在左上角不变的情况下,将窗口调整为用户区大小为SCREEN_WIDTH*SCREEN_HEIGHT。
3.当窗口被用户移动后,仍然能够定位正确的用户区
在上面,我们计算了窗口的左右下边框(这里只考虑了最简单的情况以便说明,当窗口有更多控件时应适当修改算法)。
border = -window_rect.left;
title = -window_rect.top;
有了这些数据,就可以在窗口移动后,仍然定位用户区,下面的代码都定位了user_rect,并在主表面上执行Blt:
- 确定窗口实际用户区的一些问题
- 关于确定浏览器窗口大小的问题
- 多研究一些实际的问题
- java实际开发中泛型使用需要注意的一些问题
- Freemarker第一次实际项目使用遇到的一些问题
- 实际项目中遇到的一些小问题
- 窗口风格的实际效果
- 窗口风格的实际效果
- 窗口风格的实际效果
- 关于IE里模态窗口的一些问题
- java的一些实际常见问题
- 【QT】无边框窗口+背景图片+用户区可拖动
- W78L365的用户区APROM与管理区LDROM
- ARM LINUX内核如何确定自己的实际物理地址
- 【十九】一些实际工程中的问题
- 确定窗口边框大小的方法/js
- 跨浏览器确定一个窗口的大小
- 招聘人员八年招聘用人心得,谈一些在实际招聘面试上碰到的问题!
- 虚函数和纯虚函数
- 在 2007 Office 程序中添加 Microsoft Office Document Imaging 程序
- /LGC设计模式/消息队列的设计与实现
- SQL基本语句
- /LGC设计模式/Research on hash funciton
- 确定窗口实际用户区的一些问题
- SqlServer2005数据库自动备份和删除过期备份
- /LGC设计模式/深入分析 select 函数的使用
- IOS恢复
- Open Session In View模式的基本常识
- /LGC设计模式/进程间通信之共享内存
- MyEclipse .java .jsp .js页面 自动弹出信息提示框
- 一国外软件的加密防护研究(初级水准)
- 高性能Socket服务器的开发需要注意事项