随笔分类 -  MFC/COM/ATL

动态布局切分窗口
摘要:单位在做3D软件时,曾使用过3D Max,它的主界面视图由切分窗口构造,如果以VC模拟,那就会使用CSplitterWnd,但是,这样的话,就不能像它那样提借动态布局了。比如说,开始时视图为2x2,你可以调节为L1R3(左一右三)等。在我尝试使用CSplitterWnd模拟时,这种动态变化一直问题不断。后来由于项目忙,扔下了,这两天晚上研究了一下CSplitterWnd源码,这次终于模拟了一个。一... 阅读全文

posted @ 2009-04-22 15:44 glimix 阅读(541) 评论(0) 推荐(0)

想做个换肤窗口
摘要:尝试写一个自绘窗体,在vckbase上找到一个范例, 其中绘制标题栏的代码大概如下:[代码]在整个程序中都以是类似的方式在一个函数中绘制完成,而我在看别人写的界面时,却发觉是通过创建区域、合并区域最终完成换肤,整个流程显得“轻巧与优雅”。上面的程序绘制出来的样子大概如下图,怪异的红色的标题栏是自己绘的,其余部分没有绘制。然后我拖着资源管理器窗口左右移动以覆盖了它。这时可以看... 阅读全文

posted @ 2009-01-08 16:17 glimix 阅读(1763) 评论(5) 推荐(0)

从CMainFrame中获取文档类指针
摘要:有时候可能需要在CMainFrame::OnCreate中调用文档类指针,以获取某些数据,下面的代码用于从框架类获取文档类指针:CMyTestApp *pApp = (CMyTestApp*) AfxGetApp();POSITION posDT = pApp->GetFirstDocTemplatePosition();CDocTemplate *pDocTemplate = pApp-&... 阅读全文

posted @ 2008-01-18 15:00 glimix 阅读(489) 评论(0) 推荐(0)

解决CimageList内存泄露
摘要:由于项目需要,程序界面中要实现了一个缩略图显示控件,从CodeProject上查找到了一个类似的例子(原标题为:Showing the Image file thumbnail view in ListView control using VC++ 6.0 By Karpaga Rajan.),修改了一下,其中源代码中加入图片的代码如下:// 查找某个文件夹下的图片文件(假如全是BMP)HBITM... 阅读全文

posted @ 2007-08-04 12:44 glimix 阅读(1481) 评论(1) 推荐(0)

读《COM原理与应用》第二章随笔(模似的虚函数表)
摘要:今天下了这本书,看到第二章到半,书中用C描述了一个虚函数表的过程,不过代码不完全,所以就写了个,刚刚接触COM~/* * pVtable vtable * 接口指针 ---> 虚函数表指针 ---> 指针函数1 ---> * 指针函数2 --... 阅读全文

posted @ 2006-05-16 13:06 glimix 阅读(732) 评论(2) 推荐(0)