MFC
文章平均质量分 56
hhhuang1991
生命本没有意义,你要能给他什么意义,他就有什么意义.与其终日冥想人生有何意义,不如试用此生做点有意义的事<胡适>。
展开
-
静态链接库和动态链接库的区别
一、静态链接库的使用静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件。 在VS2015平台上,创建一个静态库(.lib)项目方案,选择【创建项目/Win32/Win32控制台应用程序/静态库(.lib)】,如下图所示, 生成项目后,创建两个项目文件staticdll.cpp和staticdll.h,并添加如下代码,//stat...原创 2018-04-23 20:45:30 · 7388 阅读 · 2 评论 -
CFile针对不同格式(ANSI,UNICODE)的文档写操作方法
Ansi转Unicode 介绍2种方法 void CConvertDlg::OnBnClickedButtonAnsiToUnicode() { // ansi to unicode char* szAnsi = "abcd1234你我他"; //预转换,得到所需空间的大小 int wcsLen = ::MultiByteToWideChar(CP_ACP, NUL...转载 2016-10-31 16:41:21 · 1459 阅读 · 1 评论 -
MFC之添加属性页
属性页一定是由几个页面构成的,首先要创建几个基类是CPropertyPage的对话框。例如,创建两个类,CTestPage1 、CTestPage2一定要有一个类去管理几个属性页面,然后要创建一个基类是CPropertySheet的类。例如,CTestSheet各部件准备好了,然后就要组合起来。在CTestSheet.cpp文件中找到下面这个构造函数: CTestShee...原创 2015-09-21 15:42:13 · 3977 阅读 · 0 评论 -
LineDDA函数使用
一、 LineDDA函数1、作用沿着定义的起始点与结束点组成的直线,重复执行指定的LINEDDAPROC回调函数。2、声明及参数说明语法BOOL LineDDA( _In_ int xStart, _In_ int yStart, _In_ int xEnd, _In_ int yEnd, _In_ LINEDDAPROC lpProc, _In_opt_ L...原创 2018-05-04 12:38:52 · 1211 阅读 · 5 评论 -
MFC多国语言
MFC多国语言界面的实现原创 2018-11-08 11:10:40 · 1062 阅读 · 0 评论 -
VS2015-MFC生成的执行文件exe所依赖动态库详解
一、依赖动态库说明运行环境:VS2015、Win7 x64利用VS2015平台创建MFC工程,生成的exe,所依赖的动态库总结如下:编译环境依赖DLLDebug-使用MFC动态库-C运行库MDdmfc140ud.dll, msvcp140d.dll, vcruntime140d.dll,ucrtbased.dll, api-ms-win-core-timezone-l1...原创 2018-12-13 13:43:17 · 4689 阅读 · 0 评论 -
MFC中单文档和多文档的工具栏停靠问题
一、MFC单文档中添加自定义工具栏项目环境:VS2015,MFC单文档工程,项目类型Visual Studio1.1、添加ToolBar资源打开资源视图,添加ToolBar,命名IDR_TOOLBAR1,然后随便创建几个工具图标。2.1、在项目中添加新增的ToolBar打开主框架文件MainFrm.cpp,找到OnCreate函数,在系统工具栏创建代码的下面添加新工具栏的创建。// M...原创 2018-12-11 14:21:50 · 1485 阅读 · 0 评论 -
MFC中控件比较多的对话框弹出速度很慢真相
问题描述VS2015环境,MFC单文档开发的绘图软件当软件运行一段时间后,会出现其中几个控件比较多的界面显示弹出速度很慢,而且会越来越慢。一直怀疑是不是由于内存增大造成显示过慢,或者是,由于对话框初始化过慢造成。经过反复验证,终于找到问题。解决方案由于是绘图软件,使用的GDI对象比较多,而且容易忽略释放,造成GDI对象泄漏,一直增加,当增加到一定程度时,界面显示就会变得很缓慢。所以关键点是...原创 2019-04-12 17:09:05 · 2438 阅读 · 1 评论