天天看点

自学MFC(一):建立第一个MFC程序编程环境建立MFC工程总结

文章目录

  • 编程环境
  • 建立MFC工程
    • 1.1 新建工程目录
    • 1.2 工程配置
    • 1.3 MFC工程的文件结构
  • 总结

编程环境

操作系统:Win10 1909

IDE:Visual Studio 2017(中文)

一般配置好C++开发环境的VS都能够编写MFC程序,如果没有也不用担心,可以通过顶部 菜单栏—工具—获取工具和功能 添加所需要的组件(适用于其他任何VS组件)。

自学MFC(一):建立第一个MFC程序编程环境建立MFC工程总结

建立MFC工程

1.1 新建工程目录

进入VS2017,在菜单栏选择 文件—新建—项目 ,进入创建工程窗口;在 Visual C++ 项目中选择 MFC/ATL,选择 MFC应用;输入工程名(不要有中文!),选择位置(工程文件夹的路径),默认解决方案名称与工程名称一致,对编写程序无影响,可自行修改。

自学MFC(一):建立第一个MFC程序编程环境建立MFC工程总结

1.2 工程配置

上一步完成后进入MFC 应用程序 窗口, 应用程序类型 选择 基于对话框,其他默认即可,点击 完成 。

自学MFC(一):建立第一个MFC程序编程环境建立MFC工程总结

1.3 MFC工程的文件结构

到此一个基于对话框的MFC工程建立完成,VS已经按照MFC模板为你创建了一个MFC工程。打开解决方案管理器(左侧)展开筛选器(分组)(如果没有可以通过 菜单栏—视图—解决方案管理器 打开),就可以看到文件结构。

自学MFC(一):建立第一个MFC程序编程环境建立MFC工程总结

在MFC初期,我们主要操作的文件是xxxDlg.cpp以及xxxDlg.h,主要操作的类对象是CxxxDlg(以上xxx代表你的工程名,本文以CMFCDemoDlg为例)。打开MFCDemoDlg.h,可以看到CMFCDemoDlg的类定义(C代表C++语言,MFCDemo是工程名,Dlg是对话框的英文:Dialgo 的缩写),其中已经有了一些对于这个基于对话框的MFC应用程序的定义,其中我们主要关心的是virtual BOOL OnInitDialog()这个虚函数,这个函数已经在MFCDemoDlg.c中被实现,作用就是初始化对话框。

自学MFC(一):建立第一个MFC程序编程环境建立MFC工程总结
自学MFC(一):建立第一个MFC程序编程环境建立MFC工程总结

工程中的.c和.h文件一般描述了MFC应用程序的后台动态行为(可以通过程序修改界面的属性和显示状态),而资源文件则描述了前台的静态显示部分。我们打开 资源文件—MFCDemo.rc,跳转到了资源视图板块,我们打开 MFCDemo–MFCDemo.rc—Dialog—IDD_MFCDEMO_DIALOG,我们就看到了应用程序的界面设计文件。

自学MFC(一):建立第一个MFC程序编程环境建立MFC工程总结

此时我们点击上方的本地Windows调试器,运行程序,就可以看到运行结果和设计界面一模一样。

自学MFC(一):建立第一个MFC程序编程环境建立MFC工程总结

总结

本节我们建立了一个基于对话框的MFC工程,从宏观上了解了MFC工程的结构,之后的文章将分享我对MFC控件的使用。由于本人水平有限(一个非计算机类专业的大学生),如有问题请大家指出。