MFC工程的复制】的更多相关文章

MFC工程的复制 [1]       在VS中新建一个同类型的MFC工程. [2]       复制.rc资源文件,用记事本打开旧工程和新工程的.rc文件,将旧工程的对应部分复制到新工程的对应部分,文件中都有相应的注释说明.需要注意的是,文件名不要一并复制过来了!! [3]       复制Resource.h的内容,这里存放的是对话框中各个控件的定义. [4]       复制相应的处理头文件(.h)和源文件(.cpp) 注意:复制过程中不要把旧工程中特有的东西复制过去了,比如说工程名.有很多…
:VS虽号称“宇宙最强IDE”,但是有时候安装包太大,动不动就几个G:而且安装好之后也会多出很多几乎很难用到的部分,这对于那些处女座的人如何忍受!本文不是吐槽,而是给出一种在应急场景下,不用安装新版本几个G的IDE,而是将高版本的工程移植到低版本的IDE中,并使其工作和调试的解决方法~ VS2013版本MFC工程移植到VC6.0上 1.场景再现 我最近搞了个ubuntu系统,并在virtualbox中装了个win7用于安装设计PCB和嵌入式集成开发环境Keil.项目需要,得用到我之前写的一个将图…
1.在新建mfc工程时Visual C++下的MFC MFC ActiveX Control用来生成MFC ActiveX控件程序 MFC Application用来生成MFC应用程序. MFC DLL用来生成MFC动态链接库程序. 当然我们要选择MFC Application. 2.下一步之后的几步中有 弹出“生成类”对话框. 一个视图类(CHelloWorldView). 一个应用类(CHelloWorldApp). 一个文档类(CHelloWorldDoc) 一个主框架窗口类(CMainF…
C++ MFC工程 修改前的知识准备: 1.解决方案相关文件 AAA.sln文件和AAA.suo文件为MFC自动生成的解决方案文件,它包含当前解决方案中的工程信息,存储解决方案的设置. 2.工程相关文件 AAA.vcxproj文件是MFC生成的工程文件,它包含当前工程的设置和工程所包含的文件等信息.AAA.vcxproj.filters文件存放工程的虚拟目录信息,也就是在解决方案浏览器中的目录结构信息. 3.应用程序头文件和源文件 就是相关的AAA.h和AAA.cpp文件 4.资源文件 一般我们…
由于创建MFC工程时,默认是在共享DLL中使用MFC,如果将此选项改成使用标准Windows库,会报如下错误 c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afx.h(24) : fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Plea…
    在看到一个MFC工程时,可能根据上一篇文章已经知道了哪些是重要的,那些是在创建工程的时候已经被初始化的!!下面介绍一下在看代码的过程的策略!!这里假设创建的基于多对话框的MFC工程名为test.     在test.cpp中已经自动添加了两个头文件(test.h和testDlg.h),这个文件中有很少的内容,是一个关于类CTestApp类的基本初始化.一般这里的内容很少修改,当然与之相关的test.h也是很少的修改.也就是说在工程中由工程名定义的头文件和cpp文件中的内容都比较少,同时需…
目录(?)[-] 需求说明 常见问题 问题分析 参考解决方法 我的解决方案 Stdafxh的原理   需求说明 C++工程的类型有很多,从VS(或VC)可以看到常见的有:Win32 Console Application.MFC Application.Win32 Project等.在创建MFC工程时,通过IDE的向导会自动帮我们创建相应的类文件和包含必需的头文件,但有时候我们需要在非MFC工程中包含MFC的库.至于为什么会有这个需要,为何不在一开始就创建MFC工程呢?可能有两种原因:1.在MF…
问题的提出:在工程1中用到的资源,在工程2中已有现成的.即工程1中要用到的对话框和工程2的完全相同,而工程2中对该对话框的布局已设计好.控件变量都绑定好了.但由于该对话框的控件特别多,如果在工程1中再设计一遍,是重复工程2的对话框工作,且工作量很大,如何将工程2设计好的资源如对话框.菜单复制到工程1中来?      步骤: 1:找到工程2的rc文件,即资源文件,以记事本方式打开该文件,找到Dialog部分,将所要的对话框代码片段复制起来. 2: 找到工程1的rc文件,即资源文件,以记事本方式打开…
案例一. #include <afxwin.h> class CMyWnd : public CWnd { //DECLARE_DYNCREATE(CMyWnd) public: CMyWnd(){} virtual BOOL PreCreateWindow(CREATESTRUCT& cs); }; BOOL CMyWnd::PreCreateWindow(CREATESTRUCT& cs) { WNDCLASS wc; BOOL bRet = ::GetClassInfo(…
如果已经以Debug方式编译链接过程序,则会在解决方案文件夹下和工程子文件夹下各有一个名为“Debug”的文件夹,而如果是Release方式编译则会有名为“Release”的文件夹.这两种编译方式将产生两种不同版本的可执行程序:Debug版本和Release版本.Debug版本的可执行文件中包含了用于调试的信息和代码,而Release版本则没有调试信息,不能进行调试,但可执行文件比较小. 将所有文件分为6个部分:解决方案相关文件.工程相关文件.应用程序头文件和源文件.资源文件.预编译头文件和编译…