0


VS2022 的 MFC 安装之 Hello World ---- IT笔记之1

VS2022 的 MFC 安装之 Hello World ---- IT笔记之1

开场白

大学期间可能学的编程语言是 C++ 和 Java 。而学 C++,就绕不开 MFC, MFC 全称是 Microsoft Foundation Classes 。是微软比尔•盖茨时代的经典力作,而 Visual Studio 6 的出现,更是把 MFC 推向了顶峰。今天,随着技术的发展,一些诸如远程控制、视频会议的 WebRTC, 以及各类游戏等等的开发,都离不开 C++, 当然也就绕不过 MFC 。

用 C++ 和 MFC 有什么好处呢?好处就是它的作图以及图像处理是以像素点为基础的,不像 C# 的 WPF, 与像素点无关,而是一个作图单位被定义成 1/96 英寸,这对渲染带来了复杂度,效率大大降低,而且获取截屏变得困难,所以,今天的视频会议,远程控制,宁可用 C++ , 也不愿意使用 C# 。如今流行的 WebRTC 的截屏技术,正是使用 MFC 的 GetWindowDC。所以,让我们重拾 MFC 吧。

今天的 Visual Studio 已经到了 2022 版本,废话少说,我们看看,利用 Visual Studio 2022, 怎样实现一个简单的 MFC 的 Hello World!的程序

VS2022 的安装选项

我们这里不把安装从头讲起,也许你已为 .Net Core 提前安装了 Visual Studio 2022, 那么,默认的情况下,MFC 是不支持的,那么,就按下列步骤安装

  • 步骤一:启动 Visual Studio Installer , 选择修改, 如下图所示图1
  • 步骤二,选择“使用 C++ 的桌面开发”, 并且勾选“适用于最新 v143 生成工具的 C++ MFC(x86和x64)”, 如下图所示图2
  • 步骤三,选择单个组件,勾选 Windows 通用 C 运行时,如下图所示图3

用VS2022, 利用 MFC 写一个 Hello World! 的代码作为测试用例

  • 步骤一、启动 VS2022, 创建新项目,如下图所示图4
  • 步骤二、在搜索栏里输入“C++”, 空格, “Windows”,出现一些选项,选择 “Windows 桌面向导”,然后点击“下一步”,如下图所示:图5
  • 步骤三、在填写好项目名称,确定好项目所存放的文件夹位置,点击创建,如下图所示图6
  • 在随后弹出的对话框中,勾选“空项目”,用了默认的"控制台应用程序"就点击“确定”,不要紧,后面在配置里面改。图7
  • 步骤五,右键点击“头文件” -> “添加” -> “新建项”图8
  • 步骤六、建立 Hello.h 头文件图9
  • 步骤七、输入头文件代码
#pragmaonce#include<afxwin.h>classCMyApp:publicCWinApp{public:virtual BOOL InitInstance();};classCMainWindow:publicCFrameWnd{public:CMainWindow();protected:
    afx_msg voidOnPaint();DECLARE_MESSAGE_MAP();};
  • 步骤八、右键点击“源文件” -> “添加” -> “新建项”图10图11
  • 步骤九、输入源程序源代码
#include"Hello.h"

CMyApp myApp;

BOOL CMyApp::InitInstance(){
    m_pMainWnd =newCMainWindow();
    m_pMainWnd->ShowWindow(m_nCmdShow);
    m_pMainWnd->UpdateWindow();return TRUE;}BEGIN_MESSAGE_MAP(CMainWindow, CFrameWnd)ON_WM_PAINT()END_MESSAGE_MAP()CMainWindow::CMainWindow(){Create(NULL,_T("Hello"), WS_OVERLAPPEDWINDOW,CRect(32,64,352,304));}voidCMainWindow::OnPaint(){
    CPaintDC dc(this);

    CRect rect;GetClientRect(&rect);
    dc.DrawText(_T("Hello,World!"),-1,&rect,
        DT_SINGLELINE | DT_CENTER | DT_VCENTER);}
  • 步骤十、对项目的属性页里,做如下修改 由于在新建空白项目的时候,选择了默认的控制台(_CONSOLE), 没有选择 窗口(_WINDOWS), 所以,要在配置文件里面做如下修改: 配置属性 -> C/C++ -> 预处理器 -> 预处理定义,把 “_CONSOLE” 改成 “_WINDOWS”图12 配置属性 -> 链接器 -> 系统 -> 子系统, 选择“窗口(/SUBSYSTEM:WINDOWS)”图13 配置属性 -> 高级 -> MFC 的使用 -> 在共享 DLL 中使用 MFC图14
  • 步骤十一、编译、运行,显示结果如下图所示:图15 下一篇: 用 MFC 画文本 ---- IT笔记之2
标签: mfc microsoft c++

本文转载自: https://blog.csdn.net/u012040531/article/details/125375158
版权归原作者 黑白谬 所有, 如有侵权,请联系我们删除。

“VS2022 的 MFC 安装之 Hello World ---- IT笔记之1”的评论:

还没有评论