Windows 开发与调式技术
文章平均质量分 87
方寸之间
这个作者很懒,什么都没留下…
展开
-
MFC窗口创建、销毁消息流程
Windows消息处理机制MFC应用程序中处理消息的顺序 1. AfxWndProc()该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc2.AfxCallWndProc()该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数3.WindowProc()该函数负责发送消息到O原创 2012-06-30 16:17:42 · 1575 阅读 · 0 评论 -
大数据量下的ListCtrl
在windows程序开发中,如果使用了List显示数据,但是目标数据量很大,List性能就会变得很慢,刷新一次需要几秒甚至几十秒的时间,若解决此问题,可使用VirtualList技术 - 即带LVS_OWNERDATA样式的List control。1、创建创建时指定LVS_OWNERDATA样式,即在调用CreateWindow或CreateWindowEx时指定。注:1)不支持动态原创 2014-06-21 20:33:00 · 5258 阅读 · 0 评论 -
Windows窗口映射api
1. SetMapModeint SetMapMode( HDChdc, // handle to device context intfnMapMode // new mapping mode);该函数设置指定DC的映射模式,映射模式是指页空间到设备控件的单位转换以及设备空间的坐标原点。映射模式含义MM原创 2014-06-22 11:28:40 · 2383 阅读 · 0 评论 -
Windows的窗口刷新机制相关
Windows的窗口刷新机制1、Windows的窗口刷新管理窗口句柄(HWND)都是由操作系统内核管理的,系统内部有一个z-order序列,记录着当前窗口从屏幕底部(假象的从屏幕到眼睛的方向),到屏幕最高层的一个窗口句柄的排序,这个排序不关注父窗口还是子窗口。当任意一个窗口接收到WM_PAINT消息产生重绘,更新区域绘制完成以后,就搜索它的前面的一个窗口,如果此窗口的范围和更新区域有交原创 2014-06-21 20:30:27 · 7944 阅读 · 0 评论 -
C++编译期的类型测试
编译期的类型测试一、使用模板特化机制如比较两个类型是否一致:VC8及以后版本支持了type traits机制:add_const Class // Makes const type from type.add_cv Class // Makes const/volatile type from type.原创 2014-06-21 20:34:21 · 2164 阅读 · 0 评论 -
二维图形的几何变换
1、基本几何变换及变换矩阵基本几何变换都是相对于坐标原点和坐标轴进行的几何变换,有平移、比例、旋转、反射和错切等。1.1 平移变换是指将p点沿直线路径从一个坐标位置移到另一个坐标位置的重定位过程。他是一种不产生变形而移动物体的刚体变换(rigid-body transformation),如下图所示。 图1-1 平移变换 推导: 求得平移变换矩阵如下:原创 2014-06-22 12:08:11 · 29400 阅读 · 5 评论