当前位置: 首页 > 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 编程的软件界面调整

http://www.xdnf.cn/news/971173.html

相关文章:

  • 2025 Java 面试大全
  • 39.第二阶段x64游戏实战-封包-分析计数器
  • gro文件和top文件介绍,以及如何合并两个gro文件或两个top文件
  • 【论文解读】ReSearch:让LLM自主学习搜索
  • Qt进阶开发:动画框架的介绍和使用
  • Zynq multi boot及网口远程更新开发
  • Android Studio 问题:Android Studio 一直开在 Updating indexes
  • 【运维】【期末实训】网站简易搭建模拟
  • 核心机制:面向字节流
  • C++:std::is_convertible
  • <7>-MySQL内置函数
  • Python训练营-Day27-函数专题2:装饰器
  • Java如何权衡是使用无序的数组还是有序的数组
  • copilot基于 DeepSeek-R1 思路构建 VLA 自动驾驶强化学习系统
  • 华为云Flexus+DeepSeek征文|体验华为云ModelArts快速搭建Dify-LLM应用开发平台并创建联网大模型
  • QMC5883L的驱动
  • iview组件库:自定义方法去控制Tree树形数据的根节点与叶节点的关联性
  • Android Studio jetpack compose折叠日历日期选择器【折叠日历】
  • IOC和AOP
  • vue实现气泡词云图
  • FastJson的反序列化问题入门
  • Qt使用ODBC连接MySQL数据库
  • R7-1 显示Pascal三角形
  • 【代码模板】从huggingface加载tokenizer和模型,进行推理
  • idea64.exe.vmoptions配置
  • IDEA中配置HTML和Thymeleaf热部署的步骤
  • 蓝桥杯 2024 15届国赛 A组 儿童节快乐
  • 指针与引用参数传递的区别及内存操作流程详解
  • 分散电站,集中掌控,安科瑞光伏云平台助力企业绿色转型
  • 高通录像功能