123456

 

2011年7月25日

类的静态成量变量必须初始化

摘要: 因为类的静态成员变量是所有实例共用的.所以得在类外初始化.调用的时候可以通过对象调用,也可以通过类直接调用classA{public:inti;//有默认值};classB{public:staticintn;staticAAobj;};intB::n=1;//静态成员变量的初始化AB::Aobj;//静态成员变量的初始化(实例化)voidmain(){ B Bobj; //注释掉这行也能输出B::nprintf("B::n=%dBobj.n=%dBobj.Aobj.i=%d\n",B::n,Bobj.n,Bobj.Aobj.i);}输出“B::n=1 Bobj.n=1 B 阅读全文

posted @ 2011-07-25 22:20 hgy413 阅读(185) 评论(0) 推荐(0) 编辑

CMap和CArray中ARG_

摘要: 一个输入参数,没有ARG_的表示当前CMap和CArray中实际存贮的变量类型,也就是使用时候ARG_TYPE ---> TYPE 无损转化就可以用当然你想不无损转化那我也没办法:举个简单的例子吧,定义一个以CString为元素的动态数组:tpyedef CArrayCArrStr;这样就相当于,你传个CString进去,内部转换成int对象保存了。 阅读全文

posted @ 2011-07-25 21:40 hgy413 阅读(122) 评论(0) 推荐(0) 编辑

WM_NCACTIVE

摘要: 当改变窗口大小、移动窗口到屏幕边界时,都会产生一个 WM_NCPAINT 消息,要求NC区域重绘。但是当右键点击任务栏时,会弹出菜单,同时窗口的标题栏会变色,此时不会产生 WM_NCPAINT来重绘,而是产生一个 WM_NCACTIVE消息,系统会去重绘。所以,做界面皮肤时,处理WM_NCPAINT的同时,还要处理WM_NCACTIVE。否则,右键任务栏时,系统会画出默认的边框。return (!(BOOL)wParam) ; 阅读全文

posted @ 2011-07-25 19:48 hgy413 阅读(245) 评论(0) 推荐(0) 编辑

导航