123456

 

10 2011 档案

#pragma init_seg 对象的初始化和析构顺序
摘要:先进后出原则,最先初始化的最后析构!1.C++中全局对象、变量的构造函数调用顺序是跟声明有一定关系的,即在同一个文件中先声明的先调用。对于不同文件中的全局对象、变量,它们的构造函数调用顺序是未定义的,取决于具体的编译器2.C++总是按成员变量在类声明中出现的顺序来初始化成员变量的,为什么C++不按初始化列表的顺序来初始化成员变量呢?因为我们知道初始化的顺序应该与析构的顺序相反,而对一个类来说 constructor 可能有多个,初始化列表也会有多个,所以C++就选择了简单的点的方法,按成员变量出现的顺序来初始化。3.基类的静态变量先初始化,然后是它的派生类。直到所有的静态变量都被初始化。这里需 阅读全文

posted @ 2011-10-15 17:35 hgy413 阅读(756) 评论(0) 推荐(0) 编辑

WM_NCCALCSIZE
摘要:当wParam为FALSE时,只有rgrc[0]可用,为新窗口的窗口区域(B),此时需返回新窗口的客户区大小(BC)。当wParam为TRUE时,rgrc[0]、rgrc[1]、rgrc[2]都有效.rgrc[0]和前面的一样,rgrc[1]为原先窗口的区域(A),rgrc[2]为原先窗口的客户区大小(AC),处理后:rgrc[1]、rgrc[2]不变,rgrc[1]还是为原先窗口的区域(A),rgrc[2]还是为原先窗口的客户区区域(AC)(就是这出现问题的,大家可以对照看原版),rgrc[0]为当前当前窗口的客户区大小(BC)。因此不管wParam为FALSE还是为TRUE,都是处理rgr 阅读全文

posted @ 2011-10-11 20:13 hgy413 阅读(165) 评论(0) 推荐(0) 编辑

统一命名规则
摘要:1. #define 保护所有头文件都应该使用 #define 防止头文件被多重包含, 命名格式当是:___H_项目SkinTK中的头文件 SkinTK/SkinTK/targetver.h 可按如下方式保护:#ifndef SKINTK_SKINTK_TARGETVER_H_#define SKINTK_SKINTK_TARGETVER_H_#endif//SKINTK_SKINTK_TARGETVER_H_2. 函数参数的顺序定义函数时, 参数顺序依次为: 输入参数, 然后是输出参数.3.cpp#include顺序本CPP对应的.hC系统文件C++系统文件其他库的.h文件本项目的.h文件4 阅读全文

posted @ 2011-10-09 13:12 hgy413 阅读(259) 评论(0) 推荐(0) 编辑

tinyxml小记
摘要:1.声明:TiXmlDocument *m_pXml; //m_pXml = new TiXmlDocument;最好用动态生成.2.加载xml文件:1.xml: text is hgy child text is hgy // wchar_t wcPath[MAX_PATH] = {0}; ::GetModuleFileName(NULL, wcPath, MAX_PATH); // int nLen = WideCharToMultiByte(CP_ACP, 0, wcPath, -1, 0, NULL, NULL, NULL); ch... 阅读全文

posted @ 2011-10-09 09:42 hgy413 阅读(186) 评论(0) 推荐(0) 编辑

学习计划---------hgy
摘要:10.8:学习了tinyxml的基本解析,掌握元素,属性的遍历10.9:学习了tinyxml的一般解析和写入,开始重写皮肤库外框.1.10:皮肤库加入SkinLog.dll,完成外框的搭建://用户故事:// 1.我希望我能对任意指定的一个具体控件进行局部换肤// 2.我希望我能对任意指定的一类控件进行局部换肤// 3.我希望我能对整个exe指定整体换肤//TODO解决方案:// 提供整体换肤xml解析,解决2.3故事// 提供特定的hwnd和xml映射表,解决1故事10.13:skin类建立,xml写入图片资源成功。但具体xml如何定义更为简洁还得继续考虑,目前参照千千的。10.17:完成f 阅读全文

posted @ 2011-10-08 20:05 hgy413 阅读(200) 评论(0) 推荐(0) 编辑

导航

统计

点击右上角即可分享
微信分享提示