
MFC
文章平均质量分 57
_Tiny
若不是眉间铺满了尘埃,我怎知道你曾经等待。
展开
-
DrawText上下左右居中输出文字
CView OnDraw:设置字体,设置背景色,设置输出文字颜色,居中输出 // TODO: add draw code for native data here CDocument* pDoc = GetDocument(); CPaintDC* dc = (CPaintDC*)pDC; CRect rect; CBrush brush; brush.CreateSolidBr原创 2016-04-19 10:23:00 · 5523 阅读 · 0 评论 -
如何将MFC资源文件打包成dll
将MFC资源文件打包成dll 项目中经常会遇到主程序的资源文件是在一个dll中,就是把资源文件部分任务提取出来,比如添加各种语言的字符串,各种图标,各种版本的Dlg或者Menu等等。改好之后,只需要build下就可以生成包含各种资源文件的dll,主程序只需要去调用这个dll即可。 在软件工程中,很多项目都要这样做,因为资源和逻辑分离,这样就可以做到低耦合。原创 2016-04-13 16:33:44 · 5414 阅读 · 3 评论 -
VC++动态链接库编程之MFC DLL
1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该D转载 2016-03-21 16:40:08 · 1013 阅读 · 0 评论 -
DLL 类型
DLL 类型 Visual Studio1,非 MFC DLL2,静态链接到 MFC 的规则 DLL3,动态链接到 MFC 的规则 DLL4,扩展 DLL1,非 MFC DLL 如果 DLL 不使用 MFC,则使用 Visual C++ 生成非 MFC Win32 DLL。 将 DLL(静态或动态)链接到 MFC 会占用大量磁盘空间和内存。 除非 DL转载 2016-03-21 16:35:02 · 745 阅读 · 0 评论 -
CString类的完美总结
转自:http://www.2cto.com/kf/201205/130195.html①、CString 类对象的初始化:CString str;CString str1(_T("abc"));CString str2 = _T("defg"); TCHAR szBuf[] = _T("kkk");CString str3(szBuf);CStri转载 2016-03-31 16:35:36 · 496 阅读 · 0 评论 -
MFC-读写注册表
http://blog.csdn.net/qq_18297675/article/details/51005034注册表内部结构: key->subkey->value->名称,类型,数据函数: RegCreateKey() RegCreateKeyEx() RegOpenKey() RegOpenKeyEx() RegSetValue() Re转载 2016-11-29 09:27:03 · 3466 阅读 · 0 评论 -
MFC六大核心机制之五、六:消息映射和命令传递
http://www.jizhuomi.com/software/275.html作为C++程序员,我们总是希望自己程序的所有代码都是自己写出来的,如果使用了其他的一些库,也总是千方百计想弄清楚其中的类和函数的原理,否则就会感觉不踏实。所以,我们对于在进行MFC视窗程序设计时经常要用到的消息机制也不满足于会使用,而是希望能理解个中道理。本文就为大家剖析MFC消息映射和命令传递的原理。转载 2016-11-03 17:06:16 · 796 阅读 · 0 评论 -
MFC六大核心机制之四:永久保存(串行化)
http://www.jizhuomi.com/software/273.html永久保存(串行化)是MFC的重要内容,可以用一句简明直白的话来形容其重要性:弄懂它以后,你就越来越像个程序员了! 如果我们的程序不需要永久保存,那几乎可以肯定是一个小玩儿。那怕我们的记事本、画图等小程序,也需要保存才有真正的意义。 对于MFC的很多地方我不甚满意,总觉得它喜转载 2016-11-03 17:05:17 · 690 阅读 · 0 评论 -
MFC六大核心机制之三:动态创建
http://www.jizhuomi.com/software/271.html MFC中很多地方都使用了动态创建技术。动态创建就是在程序运行时创建指定类的对象。例如MFC的单文档程序中,文档模板类的对象就动态创建了框架窗口对象、文档对象和视图对象。动态创建技术对于希望了解MFC底层运行机制的朋友来说,非常有必要弄清楚。 不需要手动实例化对象的疑惑转载 2016-11-03 17:03:56 · 686 阅读 · 0 评论 -
MFC六大核心机制之二:运行时类型识别(RTTI)
http://www.jizhuomi.com/software/269.html上一节讲的是MFC六大核心机制之一:MFC程序的初始化,本节继续讲解MFC六大核心机制之二:运行时类型识别(RTTI)。 typeid运算子 运行时类型识别(RTTI)即是程序执行过程中知道某个对象属于某个类,我们平时用C++编程接触的RTTI一般是编译器的RTTI,即是在转载 2016-11-03 17:02:32 · 463 阅读 · 0 评论 -
MFC六大核心机制之一:MFC程序的初始化
http://www.jizhuomi.com/software/267.html很多做软件开发的人都有一种对事情刨根问底的精神,例如我们一直在用的MFC,很方便,不用学太多原理性的知识就可以做出各种窗口程序,但喜欢钻研的朋友肯定想知道,到底微软帮我们做了些什么,让我们在它的框架下可以简单的写程序。本文开始就跟大家分享一位同行前辈写的MFC核心机制分析(稍作整理),语言朴实易懂转载 2016-11-03 17:01:05 · 573 阅读 · 0 评论 -
VS2005 解决"应用程序配置不正确,程序无法启动"问题
http://xingzhesun.blogbus.com/logs/27746345.html最近使用VS2005+codejock开发,需要做一个Release版本。当我把必要的mfc库,拷贝到exe目录下时。exe还是不能启动。 经过网上查找,看到一篇文章。“解决"应用程序配置不正确,程序无法启动"”URL :http://www.cnbl转载 2016-06-29 16:40:26 · 5140 阅读 · 0 评论 -
MDI笔记
1、如何阻止建立新文件 类:C**APP,IniInstance() if (cmdInfo.m_nShellCommand == CCommandLineInfo::FileNew ) { cmdInfo.转载 2016-06-29 16:35:48 · 1036 阅读 · 0 评论 -
VS中使用CXTPDockingPane出现的编译错误 error C2059: syntax error : 'constant' 解决
VS中使用CXTPDockingPane出现的编译错误 error C2059: syntax error : 'constant' 解决 :安装了Codejock.ToolkitPro.MFC.v15.1.3.0908时一些配置设置,导致它自动添加了codejock安装目录下的版本库,然后出现这个错误在public: static double PI; static double E原创 2016-05-20 11:10:32 · 3483 阅读 · 0 评论 -
为早期项目添加Ribbon界面
本文转自:http://blog.csdn.net/shuilan0066/article/details/42196521如果新建一个Ribbon项目,然后将老项目一一拷贝过去,那未免也太麻烦了。 因此,要是能将老项目直接修改成Ribbon界面,那自然是更好的选择咯。 通过对比测试,给出以下解决方案:首先,添转载 2016-05-18 10:39:38 · 3454 阅读 · 0 评论 -
MFC MDI去掉滚动条
MFC MDI当修改窗口风格为子窗口后,会自动添加滚动条,去掉滚动条方法如下:ModifyStyle( WS_VSCROLL|WS_HSCROLL, 0 );或者ShowScrollBar( SB_VERT, FALSE );ShowScrollBar( SB_HORZ, FALSE );比较奇怪的是不可以直接:ShowScrollBar( SB_VERT|SB_HORZ, FALS原创 2015-10-26 18:15:16 · 2401 阅读 · 0 评论 -
CSplitterWnd窗口分割之——动态静态嵌套分割(二)
鉴于CSplitterWnd资料很少(MSDN上也说的很简单,Sample我也就不想吐槽了),同时网上博客又几乎是千篇一律的转载。现将个人的一点经验拿出来和大家分享,希望对他人有所帮助。不足之处还望批评指正。 最终效果如下: 分割窗体就是把一个窗体分割成多个面板,面板就是放各种控件或视图的容器。分割窗体有两种形式,静态和动态。两种形式的区别在于动态的可以收拢和原创 2015-09-10 17:03:31 · 7651 阅读 · 3 评论 -
CSplitterWnd窗口分割之——静态分割(一)
静态分割窗口在多文档和单文档里面非常简单,唯一要说的技术单文档窗口分割直接在MainFrm中,而多文档的窗口分割操作是要在ChildFrm中处理。 我今天想说的是在对话框窗口中如何使用静态分割。以下三个步骤在对话框中创建分割窗:1. In the OnCreate function or your CDialog, register a new WindowClas原创 2015-09-08 17:47:58 · 2635 阅读 · 1 评论 -
IPicture、BITMAP、HBITMAP和CBitmap的关系
1、有关IPicture加载图片后直接Render到内存DC的问题(HBITMAP转换IPicture)Picture的方法get_Handle可以直接得到图片的句柄IPicture *pIPicture;HBITMAP hBitmap;...pIPicture->get_Handle((OLE_HANDLE *)&hBitmap);2、CBitmap 转换 HBIT转载 2015-11-12 16:00:39 · 819 阅读 · 0 评论 -
error C2039: 'm_dwVersion' : is not a member of 'AFX_MODULE_STATE'
use MFC in share DLL运行正常use MFC in Static Library出现错误error C2039: 'm_dwVersion' : is not a member of 'AFX_MODULE_STATE' static AFX_EXTENSION_MODULE也会报错解决办法:设置工程为use MFC in share D原创 2015-11-26 14:24:21 · 1718 阅读 · 0 评论 -
RUNTIME_CLASS(运行时间类)
转自:http://blog.csdn.net/ghevinn/article/details/20458437学mfc学到文档,视图和框架的时候,知道必须在这三个类的派生类的类声明里加上DECLARE_DYNCREATE,然后在类声明外合适的地方加上IMPLEMENT_DYNCREATE,然后文档,视图和框架,还有文档模板就可以协调工作了。查看msdn转载 2015-11-25 17:44:46 · 764 阅读 · 0 评论 -
win32控制台项目中使用mfc头文件
win32控制台项目中试用mfc,并且要重复bao'h原创 2014-06-23 12:36:41 · 2539 阅读 · 0 评论 -
error LNK2019:无法解析的外部符号.lib是用vc6编的,其中用到了消息响应,vc6的消息响应函数和vc2005的消息响应函数的参数和返回值类型不同造成的链接问题.
1.无法解析的外部符号 "public: virtual struct CRuntimeClass * __thiscall CXXX::GetRuntimeClass(void)const "此类比较常见原因如下:a,在.h文件中写了DECLARE_DYNAMIC,而在.cpp文件中没有写IMPLEMENT_DYNAMIC b,在.h文件中写了DECLARE_DYNCREA原创 2015-11-23 15:35:53 · 1363 阅读 · 0 评论 -
MFC DestroyWindow、OnDestroy、OnClose 程序关闭相关
一、DestroyWindow:The MFC framework manages window destruction as well as creation for those windows associated with framework documents and views. If you create additional windows, you are responsi转载 2015-10-30 10:24:47 · 5904 阅读 · 1 评论 -
WPF&MFC&Opencv透明全屏无边框窗口创建
WPF窗口:MainWindow.xaml中修改代码如下:Title="MainWindow" Height="1080" Width="1920" WindowStyle="None" Background="{x:Null}" AllowsTransparency="True" Topmost ="True" >MainWindow.xaml.cs中修改如下:原创 2013-05-27 10:38:46 · 4948 阅读 · 5 评论