- 博客(6)
- 收藏
- 关注
转载 MFC 个性化菜单栏
1. 去除自定义功能. 不区分大小写,搜索Customize,再启动自定义菜单、工具栏等代码中,将TRUE改成FALSE。并删除相应函数。 2. 在CMainFrame中,重载OnCommand函数,加入代码: BOOL CMainFrame::OnCommand(WPARAM wParam, LPARAM lParam) { if(wParam>=ID_FILE
2013-09-24 15:00:00 1201
原创 CListCtrl数据显示问题
问题描述:将CListCtrl无法正常显示数据,第一次显示数据时完全正常,第二次显示数据时,控件不显示数据,利用强制刷新也不行。经调试发现,数据已经写入CListCtrl控件内存,只是因为某种原因无法呈现出来。 原因:第一次显示数据之后,首先清空了控件中的所有记录,然后清空了所有的标题条目;在下一次数据显示之前,重新初始化标题栏,添加记录。清空标题栏的代码注释掉之后,数据就能正常显示了。 解决
2013-09-20 18:41:08 1719
转载 Unicode utf-8 utf-16 utf-32 区别
基本知识 介绍Unicode之前,首先要讲解一些基础知识。虽然跟Unicode没有直接的关系, 但想弄明白Unicode,没这些还真不行。 字节和字符的区别 咦,字节和字符能有什么区别啊?不都是一样的吗?完全正确,但只是在古老的DOS时代。 当Unicode出现后,字节和字符就不一样了。 字节(octet)是一个八位的存储单元,取值范围一定是0~255。而字符(charac
2013-09-04 11:25:17 1091
转载 VC文件过滤系统驱动开发Filemon学习笔记
WINDOWS文件过滤系统驱动开发,可用于硬盘还原,防病毒,文件安全防护,文件加密等诸多领域。而掌握核心层的理论及实践,对于成为一名优秀的开发人员不可或缺。 WINDOWS文件过滤系统驱动开发的两个经典例子,Filemon与SFilter,初学者在经过一定的理论积累后,对此两个例子代码的研究分析,会是步入驱动开发殿堂的重要一步,相信一定的理论积累以及贯穿剖析理解此两个例程后,就有能力开始
2013-09-04 09:30:11 1184
转载 #pragma data_seg()
1,#pragma data_seg()一般用于DLL中。也就是说,在DLL中定义一个共享的,有名字的数据段。最关键的是:这个数据段中的全局变量可以被多个进程共享。否则多个进程之间无法共享DLL中的全局变量。 2,共享数据必须初始化,否则微软编译器会把没有初始化的数据放到.BSS段中,从而导致多个进程之间的共享行为失败。 3,你所谓的结果正确是一种错觉。如果你在一个DLL中这么写: #pra
2013-09-03 10:33:26 789
转载 dll基本知识
DLL篇 1. 动态链接之含义 在链接应用程序时常使用所谓“静态链接”的方法,即将各个目标文件(.obj)、运行时函数库(.lib)以及已编译的资源文件(.res)链接到一起,形成一个可执行文件(.exe)。使用静态链接时,可执行文件需要使用的各种函数和资源都已包含到文件中。这样做的缺点是对于多个程序都使用的相同函数和资源要重复链接到exe文件中,使程序变大、占用内存增加。 “动态
2013-09-03 10:32:59 932
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人