MFC编程入门精讲,企业级项目实战
所有使用MFC类的名称都已C开始,如CView。
1、简单
MFC(Microsoft Foundation Classes,Microsoft基本类)是一组预定义的类,封装了Windows API,对Windows编程来说是一种面向对象的方法。 所有使用MFC类的名称都已C开始,如CView。 1、简单的MFC程序 1.1 添加包括afxwin.h头文件的#include语句,因为该文件包含了许多MFC类的定义。 #include 1.2 派生两个类:应用程序类和窗口类 (1)应用程序类:CWinApp 类 该类对象包括启动、初始化、运行和关闭应用程序所需要的一切代码,所以需要根据CWinApp派生自己的类,从而得到自己的应用程序。 class COurApp: public CWinApp { public: virtual BOOL InitInstance() override; }; (2)窗口类:CFrameWnd类 MFC应用程序需要一个窗口做为与用户交互的界面,称为框架窗口。所以需要从类CFrameWind中派生一个窗口类。 class COurWnd: public CFrameWnd { public: // Constructor COurWnd() { Create(nullptr, _T("Our Dumb MFC Application")); } }; (3)为应用程序定义过窗口类之后,就可以编写COurApp类中的InitInstance()函数 BOOL COurApp::InitInstance(void) { m_pMainWnd = new COurWnd; m_pMainWnd->ShowWindow(m_nCmdShow); return TRUE; } 1.3 最终的产品 #include // For the class library // Application class definition class COurApp: public CWinApp { public: virtual BOOL InitInstance() override; }; // Window class definition class COurWnd: public CFrameWnd { public: // Constructor COurWnd() { Create(nullptr, _T("Our Easy MFC Application")); } }; // Function to create an instance of the main application window BOOL COurApp::InitInstance(void) { m_pMainWnd = new COurWnd;// Construct a window object... m_pMainWnd->ShowWindow(m_nCmdShow);// ...and display it return TRUE; } // Application object definition at global scope COurApp AnApplication;// Define an application object 2、使用MFC编写Windows程序 2.1 MFC中的基本概念 文档:文档是应用程序中与用户交互的数据集合。文档不仅仅局限于文本,是各种数据的集合。程序中的文档是作为文档类的对象定义的。文档类是从MFC库中的CDocument类派生的,需要添加数据成员来存储应用程序需要的数据应用程序编写,还要添加成员函数来支持对数据的处理。 视图:视图是提供一种机制来显示文档对象包含数据的部分或全部数据。 文档模板:使文档、视图和框架窗口之间相互协作。 MFC应用程序中4个基本类:应用程序类(CMyApp)、框架窗口类(CMyWnd)、视图类(CMy)、文档类(CMyDoc) 2.2 创建MFC应用程序 2.2.1 使用VS2017创建MFC程序 (1)选中MFC应用程序 (2)应用程序类型 选项介绍: 单文档:每次只需要打开一个文档的程序,应用程序窗口是对话窗口,不是框架窗口 多个顶层文档:文档显示在桌面的子窗口中 文档视图支持:该选项是默认选中的,得到内置的支持代码;如果取消选中,需要编程人员自己负责编写 (3)文档模板属性 设计程序要创建的文件的扩展名,过滤器名称则是在Open和Save As对话框中出现的过滤器的名称,可以使列表只显示扩展名为.txt的文件。 (4)生成的类 2.3 分析程序生成的类 常用的资源分析选项卡:资源管理器、类视图、资源视图 关键类:应用程序类(App)、框架窗口类(CMainFrame)、文档类(Doc)、视图类(View) 2.4 结束 可以把该应用程序的操作归结为4个步骤: (1)创建应用程序对象theApp。 (2)执行MFC提供的WinMain()函数。 (3)WinMainO调用InitInstance0函数,此函数创建文档模板、主框架窗口、文档和视图。 (4)WinMain()调用Run()函数,此函数执行主消息循环,以获取和分派Windows消息。 如今软件开发行业正在全球范围内快速发展。因此,重要的是要掌握最值得信任及最通用的编程语言,C/C++非你莫属,毫无争议。我们不必精通所有的语言,但在您的简历书写掌握的语言越多,那么面试官和开发团队就越希望与您合作,在这竞争激烈的行业中建立前途似锦的职业生涯,规划好自己的学习计划明确目标,并在大学期间就开始一一学习,将来的您定会成为这个蓬勃发展领域的顶级专家。 一、为什么一定要学Windows MFC 二、MFC工资高,猎聘官网及智联聘岗位数据 三、漂亮的系统登录验证系统程序 一、为什么一定要学Windows MFC 有些人说MFC过时啦,从某些层面上来讲确实是这样的。招聘官网MFC程序员的确比较少。并且以工控和图像处理为主、工控软件由于底层为与硬件打交道为C语言,所以用与C紧密切合的C++语言的类库MFC来做界面确实很方便,工控软件对界面外观要求不高,所以MFC在工控软件领域还是占着一席之地。还有就是你要开发一款小型的软件,MFC是很好的选择。对于这种个人软件、小型软件,MFC还是有着很多优势的: 1、体积小,静态编译后体积也不大。 2、在各版本的Windows上兼容性比较好。 3、对于Windows API的调用较方便。 4、满足Windows 应用开发需求、满足外包开发需求等等。 学习MFC要会使用、掌握MFC框架设计思想,一名优秀的程序员不能只是会调用现成类库的方法,更应该会封装、设计类库、设计系统架构。 Windows MFC精品学习课程全套资料,有需要的各位朋友们可以点击链接即可在线学习: 【C语言入门到精通】精品课程 【C语言经典算法编程100道实战题】精品课程 【数据结构算法(C语言版)】精品课程 【C++语言入门到精通】精品课程 【C/C++入门到企业项目实战】精品课程 以上课程由浅入深、通俗易懂、融会贯通、理论与实战结合、企业项目实战等。 二、MFC开发工资呢?猎聘官网及智联聘岗位数据 三、漂亮的系统登录验证系统程序 ? (编辑:武汉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |