摘要: 1.WinMain进入循环之前,通常会有UpdateWindow来向窗口过程投放WM_PAINT消息。2.触发WM_PAINT消息的事件:之前隐藏的窗口部分重新可见;改变窗口的大小;ScrollWindow或ScrollDC滚动客户区;InvalidRect或者InvalidRgn显示产生WM_PAINT消息;而Validate则会将WM_PAINT取消掉。3.程序应该组织成可以保留绘制客户区需要的所有信息。4.客户区无效区域、有效区域的理解,处理WM_PAINT时,窗口过程可以通过GetUpdateRect获取无效区域的坐标。5.设备描述表总是与显示器上的特定窗口相关。6.WM_ERASEB 阅读全文
posted @ 2010-03-04 15:01 张兴业 阅读(183) 评论(0) 推荐(0) 编辑
摘要: Note:1.Windows程序员开始时总是复制一段代码然后做相应修改(重点是深刻体会过程)2.常量前缀注记:CS —— Class Stye 类风格选项 CW —— Create Window创建窗体选项 DT —— Draw Text 绘制文本选项IDI —— ID of Icon 图标ID号IDC —— ID of Cursor 光标ID号 MB —— MessageBox 消息框选项SND —— Sound 声音选项 WM —— Window Message 窗口消息WS —— Window Style 窗口风格WParam——WcharParam(16bit)LParam—— Lon 阅读全文
posted @ 2010-03-04 09:22 张兴业 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 1. Unicode vs ASCII typedef unsigned short wchar_t:char-一个字节位,wchar_t-两个字节,仅此而已2. wchar下的字符函数wchar_t szWchar[3]=L“ab”;strlen(szWchar); 输出1 ? wchar_t类型的'a'内存中为6100, 结果可以理解 相应的调用wstrlen(szWchar) 输出2。字符串长度不变,只是字节数改变。类似的其他函数在wchar.h头文件中可参阅。3.TCHAR的引入 通过宏定义统一管理char、wchar_t两种类型。 #define _t(x) L##x 阅读全文
posted @ 2010-03-04 09:14 张兴业 阅读(197) 评论(0) 推荐(0) 编辑