手动创建mfc工程(留存方便复制)】的更多相关文章

案例一. #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(…
    在看到一个MFC工程时,可能根据上一篇文章已经知道了哪些是重要的,那些是在创建工程的时候已经被初始化的!!下面介绍一下在看代码的过程的策略!!这里假设创建的基于多对话框的MFC工程名为test.     在test.cpp中已经自动添加了两个头文件(test.h和testDlg.h),这个文件中有很少的内容,是一个关于类CTestApp类的基本初始化.一般这里的内容很少修改,当然与之相关的test.h也是很少的修改.也就是说在工程中由工程名定义的头文件和cpp文件中的内容都比较少,同时需…
一,文档视图结构 文档:它是一个类,这个类专门用来存储数据 视图:它是一个类,这个类专门用来显示和修改数据 框架类:一个容器,这个容器装了视图 健完工程之后,类视图: 运行一下: 几个比较重要的函数 1,视图类 CView OnDraw(),绘图. WM_PAINT,消息处理函数OnPaint()内部调用 OnDraw(),若两个函数同时存在只有 OnPaint 有效 // CMFCApplication1View 绘图 void CMFCApplication1View::OnDraw(CDC…
目录(?)[-] 需求说明 常见问题 问题分析 参考解决方法 我的解决方案 Stdafxh的原理   需求说明 C++工程的类型有很多,从VS(或VC)可以看到常见的有:Win32 Console Application.MFC Application.Win32 Project等.在创建MFC工程时,通过IDE的向导会自动帮我们创建相应的类文件和包含必需的头文件,但有时候我们需要在非MFC工程中包含MFC的库.至于为什么会有这个需要,为何不在一开始就创建MFC工程呢?可能有两种原因:1.在MF…
Visual Studio 号称有史以来最强大的IDE,确实如此.创建单元测试也是一键完成:在方法的代码块中右键“Create Unit Test…”,勾选测试项,填项目名,完成.VS就会自动帮你创建好了一个工程,直接写测试方法就好.这创建出来的工程也就是一个普通的类库(class library),所以今天我就打算手动创建一个单元测试工程,但是最后却发现总是无法显示代码覆盖率. 发现问题,解决问题:反复对比手动创建和自动创建的工程,所有的属性都没区别.但是有一点引起了我的注意,右键工程名-Ad…
由于创建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概念和作用 1.全称Microsoft Foundation Class Library,我们称为微软基础类库,封闭了绝大部分的win32 Api函数,C++语法中的数据结构,程序的运行流程 MFC就是一个库(动态库,静态库) MFC还是一个程序框架 2.为什么使用MFC 基于框架编程.提高工作效率,降低开发周期,节约开发成本. 二.几个重要的头文件 afx.h    -绝大部分类的声明头文件 afxwin.h -包括了afx.h和windows.h afxext.h -提供了扩展窗体…
传统的导入方式并不能导入手动创建的Maven工程 因为eclipse项目必须有如图所示文件,才被认为是Eclipse工程 使用Maven方式导入 导入选项中并没有把项目复制到工作空间的选项,这是与传统导入的区别 导入到eclipse的Maven手动项目就变成了eclipse项目,以后可以使用传统方式导入…
问题的提出:在工程1中用到的资源,在工程2中已有现成的.即工程1中要用到的对话框和工程2的完全相同,而工程2中对该对话框的布局已设计好.控件变量都绑定好了.但由于该对话框的控件特别多,如果在工程1中再设计一遍,是重复工程2的对话框工作,且工作量很大,如何将工程2设计好的资源如对话框.菜单复制到工程1中来?      步骤: 1:找到工程2的rc文件,即资源文件,以记事本方式打开该文件,找到Dialog部分,将所要的对话框代码片段复制起来. 2: 找到工程1的rc文件,即资源文件,以记事本方式打开…
MFC工程的复制 [1]       在VS中新建一个同类型的MFC工程. [2]       复制.rc资源文件,用记事本打开旧工程和新工程的.rc文件,将旧工程的对应部分复制到新工程的对应部分,文件中都有相应的注释说明.需要注意的是,文件名不要一并复制过来了!! [3]       复制Resource.h的内容,这里存放的是对话框中各个控件的定义. [4]       复制相应的处理头文件(.h)和源文件(.cpp) 注意:复制过程中不要把旧工程中特有的东西复制过去了,比如说工程名.有很多…