加入收藏 | 设为首页 | 会员中心 | 我要投稿 武汉站长网 (https://www.027zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 移动互联 > 应用 > 正文

MFC编程入门精讲,企业级项目实战

发布时间:2023-01-10 13:01:08 所属栏目:应用 来源:转载
导读: MFC(Microsoft Foundation Classes,Microsoft基本类)是一组预定义的类,封装了Windows API,对Windows编程来说是一种面向对象的方法。
所有使用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应用程序

应用程序编写_fbtc程序编写_如何用vbs编写群发邮件程序

(2)应用程序类型

应用程序编写_fbtc程序编写_如何用vbs编写群发邮件程序

选项介绍:

单文档:每次只需要打开一个文档的程序,应用程序窗口是对话窗口,不是框架窗口

多个顶层文档:文档显示在桌面的子窗口中

文档视图支持:该选项是默认选中的,得到内置的支持代码;如果取消选中,需要编程人员自己负责编写

(3)文档模板属性

fbtc程序编写_如何用vbs编写群发邮件程序_应用程序编写

设计程序要创建的文件的扩展名,过滤器名称则是在Open和Save As对话框中出现的过滤器的名称,可以使列表只显示扩展名为.txt的文件。

(4)生成的类

fbtc程序编写_应用程序编写_如何用vbs编写群发邮件程序

2.3 分析程序生成的类

常用的资源分析选项卡:资源管理器、类视图、资源视图

应用程序编写_如何用vbs编写群发邮件程序_fbtc程序编写

关键类:应用程序类(App)、框架窗口类(CMainFrame)、文档类(Doc)、视图类(View)

如何用vbs编写群发邮件程序_应用程序编写_fbtc程序编写

2.4 结束

可以把该应用程序的操作归结为4个步骤:

(1)创建应用程序对象theApp。

(2)执行MFC提供的WinMain()函数。

(3)WinMainO调用InitInstance0函数,此函数创建文档模板、主框架窗口、文档和视图。

(4)WinMain()调用Run()函数,此函数执行主消息循环,以获取和分派Windows消息。

如今软件开发行业正在全球范围内快速发展。因此,重要的是要掌握最值得信任及最通用的编程语言,C/C++非你莫属,毫无争议。我们不必精通所有的语言,但在您的简历书写掌握的语言越多,那么面试官和开发团队就越希望与您合作,在这竞争激烈的行业中建立前途似锦的职业生涯,规划好自己的学习计划明确目标,并在大学期间就开始一一学习,将来的您定会成为这个蓬勃发展领域的顶级专家。

fbtc程序编写_如何用vbs编写群发邮件程序_应用程序编写

一、为什么一定要学Windows MFC

二、MFC工资高,猎聘官网及智联聘岗位数据

三、漂亮的系统登录验证系统程序

fbtc程序编写_如何用vbs编写群发邮件程序_应用程序编写

一、为什么一定要学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++入门到企业项目实战】精品课程

以上课程由浅入深、通俗易懂、融会贯通、理论与实战结合、企业项目实战等。

如何用vbs编写群发邮件程序_fbtc程序编写_应用程序编写

如何用vbs编写群发邮件程序_fbtc程序编写_应用程序编写

二、MFC开发工资呢?猎聘官网及智联聘岗位数据

如何用vbs编写群发邮件程序_应用程序编写_fbtc程序编写

fbtc程序编写_应用程序编写_如何用vbs编写群发邮件程序

如何用vbs编写群发邮件程序_fbtc程序编写_应用程序编写

应用程序编写_fbtc程序编写_如何用vbs编写群发邮件程序

如何用vbs编写群发邮件程序_应用程序编写_fbtc程序编写

fbtc程序编写_应用程序编写_如何用vbs编写群发邮件程序

应用程序编写_如何用vbs编写群发邮件程序_fbtc程序编写

三、漂亮的系统登录验证系统程序

fbtc程序编写_应用程序编写_如何用vbs编写群发邮件程序

应用程序编写_fbtc程序编写_如何用vbs编写群发邮件程序

应用程序编写_fbtc程序编写_如何用vbs编写群发邮件程序

如何用vbs编写群发邮件程序_fbtc程序编写_应用程序编写

应用程序编写_fbtc程序编写_如何用vbs编写群发邮件程序

fbtc程序编写_如何用vbs编写群发邮件程序_应用程序编写

fbtc程序编写_应用程序编写_如何用vbs编写群发邮件程序

应用程序编写_如何用vbs编写群发邮件程序_fbtc程序编写

如何用vbs编写群发邮件程序_fbtc程序编写_应用程序编写

如何用vbs编写群发邮件程序_fbtc程序编写_应用程序编写

应用程序编写_fbtc程序编写_如何用vbs编写群发邮件程序

fbtc程序编写_如何用vbs编写群发邮件程序_应用程序编写

应用程序编写_如何用vbs编写群发邮件程序_fbtc程序编写

如何用vbs编写群发邮件程序_应用程序编写_fbtc程序编写

fbtc程序编写_如何用vbs编写群发邮件程序_应用程序编写

?

(编辑:武汉站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章