当前位置: 首页 > news >正文

MFC 第一章概述

MFC 专栏导航

上一篇:编程技能:格式化打印05,格式控制符

回到目录

下一篇:MFC 第1章:适配 WIndows 编程的软件界面调整

本节前言

从本节开始,我们正式进入 MFC 单元的学习。本节,是 MFC 的第一章的概述。

在今年,我查阅过 MFC 的就业前景的问题。结果呢,在 58同城,智联招聘里面,都找不到 MFC 方面的工作岗位。也许,真的是如某些人所说,MFC 已经过时了。

而最近,高考刚刚结束,我在高考的考场附近溜达的时候,有一些发升学选专业的手册的人,给了发了一些东西。其中的一个,介绍了不同领域的典型专业。

其中,在计算机领域,有一个新增的专业,叫做工业软件。

如名字所示,大概,此专业,想要去培养的,便是培养可以开发工业级软件的人才。

对于这种大型软件,对于性能要求较高的场所,那么,微软的 Windows 编程,仍然会是重要的选择的。WIndows API 搭配 MFC,我想,这依然会是高端软件的重要的选择吧。

因为,Java,Python,C#,它们的性能是不够的。Qt,跨平台性比较好,性能也很棒。然而,在WIndows 平台里面,Windows API 与 MFC,依然是代表着最强的性能。

在国家想要攻克许多卡脖子难题,发展关键核心技术的当前时代,Windows API 与 MFC,或许,会是一个重要的编程选择。

当然了,更好的选择,其实是说,大家有能力在 Linux 平台里面,编写出好用的高端软件。然而,WIndows,作为一个十分重要的操作系统,在它上面开发软件,依然会是很长的时间里的重要选择的。

想一想,英雄联盟,穿越火线,它们是运行在 Windows 里面的,而不是运行在 Linux 上面的。

本专栏,会力图讲好 MFC,也希望大家能够学好 MFC 。

一.    本专栏的参考教材

如果是论 MFC 教材的话,首推 Jeff Prosise 的《MFC Windows 程序设计》教材。因此,本书会将这本教材作为重要的参考教材。所使用的许多的代码,便会是这本书中的代码的。

然而,这本书也是存在着缺陷的。缺陷在于,很多地方,你想要了解其中的内容,你需要首先学过佩措尔德先生的《WIndows 程序设计第五版》教材。鉴于这一点,我在写作本专栏的时候,也会将佩措尔德先生的教材作为参考教材之一。

由于本人水平所限,目前,让我完全脱离两位大神作者的书,独自写出一个 MFC 教程来,我尚且做不到。我也推荐大家,在学习本专栏的同时,有条件的话,最好呢,你还是能够去阅读一下两位大神作者的教材。

不过,虽说本专栏会以两位大神作者的书作为参考教材,然而,本专栏还是会有本专栏的特色。大家在学习过程中,会有自己的体会的。

二.    第一章内容安排

在 Jeff Prosise 的教材里面,第一章,直接就是去讲消息循环。这对于学习过佩措尔德教材的人来讲,这一知识点并不难以理解。然而,若是没学过,可能就会学得不好了。

由于 MFC 的许多东西,是对 Windows API 的封装,所以呢,我认为,MFC 的必备的铺垫,应该是 Windows SDK 的一些个基础知识。

由此,本专栏的第一章内容,其实是对应于佩措尔德教材的第一章的部分内容的。但是呢,又不全是佩措尔德教材中的内容。

首先呢,我会去讲解,如何配置 VS2019 的软件布局,使之符合 WIndows 编程学习的需要。

第二点,我会以一个代码为例,讲解编写和编译 Windows SDK 程序的基本流程。

第三点,带领大家一起编写第一个 WIndows SDK 程序。这个程序类似于佩措尔德的第五版教材中的第一个 WIndows 程序。只不过,会有一点汉化而已。

在第三点里面,我们会去讲解 MessageBox 函数。我认为,这算是一个很重要的函数吧。许多的东西,都可以用这个函数进行信息提示,以便测试程序。对这个程序的讲解,主要是为了将大家从 C/C++ 的控制台应用程序,过渡到 WIndows 编程中来,让大家初步认识图形界面编程对的特点。

以上三点,便是本章的全部内容了。

结束语

本节,不涉及具体的知识,属于一种引言性质的东西。

经过了预备知识的枯燥学习以后,我们在这一节先休息一下。

想要学习好复杂而长期的东西,我认为,劳逸结合,有张有弛,这是很重要的。

希望大家在学习本专栏的时候,能够安排好时间,张弛有度,劳逸结合。

也希望,大家能够学习好 MFC 的知识。

本节结束。

MFC 专栏导航

上一篇:编程技能:格式化打印05,格式控制符

回到目录

下一篇:MFC 第1章:适配 WIndows 编程的软件界面调整

相关文章:

  • RabbitMQ的使用--Spring AMQP(更新中)
  • ubuntu24安装TensorRT
  • Vue.js 中的 v-bind 指令详解
  • 熵最小化Entropy Minimization (二): 案例实施
  • 《高等数学》(同济大学·第7版)第三章第六节函数图形的描绘
  • 设计模式-备忘录模式
  • 代码随想录刷题day31
  • 专题一_双指针_快乐数
  • 解锁数据库简洁之道:FastAPI与SQLModel实战指南
  • 每日算法 -【Swift 算法】删除链表的倒数第 N 个结点
  • 南昌市新建区委书记陈奕蒙会见深兰科技集团董事长陈海波一行
  • 金融机构的网络安全
  • Day18
  • MySql简述
  • 【Linux Learning】SSH连线出现警告:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
  • 判断素数两种方法【自用】
  • Linux之nginx部署网站
  • JavaScript 函数详解:从基础概念到实战应用
  • nginx配置中有无‘‘/’’的区别
  • antd-vue - - - - - a-table排序
  • 江苏建设信息网证书查询/seo系统是什么意思
  • 网站建设类目/网站服务器地址查询
  • 用安卓做网站/seo关键词挖掘
  • 网站建设套餐内容/双11销售数据
  • 网线制作颜色顺序/短视频seo询盘系统
  • 亿级流量网站架构/广州seo推广培训