MFC
文章平均质量分 73
XZHOUMIN
这个作者很懒,什么都没留下…
展开
-
网易博客旧文----如何将BCGSOFT的格子控件用到微软的MFC工程中
2、用CBCGPEditView的GetGridCtrl()方法获取指向CBCGPGridCtrl实例的一个指针,然后调用CBCGPGridCtrl的格子的各种方法来绘制表格。我想了一个解决办法,就是调用CBCGPGridCtrl的SetColorTheme方法,而参数来源于自己整理跟踪出的数据,数据见最后。2013-07-09 14:28:33| 分类: MFC | 标签: |举报 |字号大中小 订阅。MFC支持各种皮肤风格的变换,由于新加的格子控件不在MFC整个控制系统内,因此无法跟随其变换颜色。原创 2024-10-21 07:31:11 · 196 阅读 · 0 评论 -
网易博客旧文----关于BCGGrid自动分组的研究
主要使用的两个类CBCGPGridCtrl和CBCGPGridView,如果需要在VIEW中使用格子,直接使用CBCGPGridView即可,这个视图已经包含了CBCGPGridCtrl的一个实例,用GetGridCtrl获取后进行操作即可。在 CMyGridView 的OnCreate方法中,不再执行CBCGPGridView的OnCreate方法,而是执行CView的OnCreate方法,并且创建 CMyGridCtrl 的一个实例,作为 CMyGridView 的成员变量,创建时对格子做各种初始化。原创 2024-10-19 10:35:21 · 388 阅读 · 0 评论 -
网易博客旧文----Xtreme ToolkitPro 的CommandBarsDesigner编辑生成的界面如何使用
codejock公司的Xtreme ToolkitPro界面控件中的CommandBarsDesigner是一个界面编辑器,它既可以编辑一般的工具条菜单,也可以编辑ribbon工具条,想学会这个编译器不难,一个是图形界面的,另外一个是有帮助文档。但编辑生成的界面如何在程序中使用,很少有提到的。著名的界面开发商Codejock Software开发的MFC界面控件和BCGsoft公司开发的BCGControlBarPro界面有得一拼。经过研究,终于知道了如何使用,先记录如下,以飨大家。原创 2024-10-17 08:33:43 · 309 阅读 · 0 评论 -
网易博客旧文----VC2008内存泄露的查找
从上图可以看出,无论是否定义了_CRTDBG_MAP_ALLOC或_CRTDBG_MAP_ALLOC_NEW,系统均会将内存分配纳入管理,即在程序最后调用_CrtDumpMemoryLeaks()函数均会报告程序泄漏情况,不同的是,定义了这两个宏后,可以在输出泄漏内存时,增加源代码和行数这两个有用的信息。在MFC中若调用malloc分配内存,虽然可以监视内存泄漏,但文件名和行号不会输出,因为MFC程序中没有定义_CRTDBG_MAP_ALLOC,若需要,可自行定义这个预定义变量。原创 2024-10-15 13:11:08 · 490 阅读 · 0 评论 -
网易博客旧文----CString显示中文的一些认识
实际上Read函数和CFile也有不同,我发现,它会将其中的0x0D去掉,即原来是0x0D,0x0A,实际读上来就只有0x0A了。经过研究,发现CString在UNICODE方式下,内部编码用的是UTF8,因此需要将中文转换为UTF8方式,才能正常输出。在常规方式下,用CString的format方法,调用%c的方式,在中文为ASC编码方式时,这样没有任何问题。至于test中的两个值,可以用以上网上获取的方式,判断是否大于127的方式来一次取两个。可以看到当文件为UTF8方式时,文件开始的标识是。原创 2024-10-13 13:36:31 · 357 阅读 · 0 评论 -
MFC多文档界面(MDI)应用程序中,子框架中的停靠窗口CDockablePane状态保存
在主框架中,向导生成的几个停靠窗CDockablePane状态会自动保存,即在第二次打开时,停靠窗的大小和位置会和上次的状态一致,这对于使用者来说是非常友好的。有两个地方,一个是APP类中的虚函数SaveCustomState()中遍历所有子框架,对状态进行保存,保存在状态需要取不同的名字。对于多个子框架,需要对整个名称进行管理,以保证加载到正确的子框架中,因为多个子框架中,每个子框架中的停靠窗的个数和内容可以完全不同。创建并显示停靠窗,在子框架的OnCreate函数中实现,和主框架相同,在此不在赘述。原创 2024-09-13 08:45:03 · 389 阅读 · 0 评论 -
内存泄漏查找参考
为找出内存泄漏,有两个办法,一个是要求其他的lib库分配内存时,需要调用_malloc_dbg并传入行号和文件名,可以用宏的__LINE__和__FILE__传入行号和文件。结果没有输出有问题的文件名和行号,验证了上述的问题,就是微软之前的版本应该是可以的,现在的win10sdk的内存监视方面有问题。由于MFC这块做得比较完善,因此在MFC程序中用new来申请内容时可以进行监视,最后定位内存泄漏的,用malloc就需要自己加点代码了。经过研究,在mfc程序中,直接调用new的情况下,内存泄漏是可以定位的。原创 2024-09-26 08:23:18 · 748 阅读 · 0 评论