MFC系列 - 第一个MFC入门程序

article/2025/10/22 4:39:08

     MFC,多年开发和教学,这门课程,新课改决定将它砍掉,Qt也是我们的趋势,同时在我的Qt系列中详细讲解了Qt的系列教学。MFC虽然很古老,但是还是得佩服微软搞得这套框架,让一代又一代Windows程序员无不熟练在心,犹如武功秘籍葵花宝典、虽然在界面UI这块让人痛心疾首、以及一大堆的宏定义让人摸不着头脑,每次讲课,一些学员就说这是不是Java,不就是VB吗,但是他的开发速度、以及效率、还有编程思想、在Windows开发当中的贡献还是蛮大,从现在形势、微软也慢慢的抛弃MFC。

        从这开始我们就进入MFC开发,在读者已经熟练Win32消息机制以及窗口创建原理基础上,我们来拓展。我使用的工具是Visual Studio 2013,尤其很多MFC书籍都是使用VC6.0没办法。

        新建一个Win32项目:【更多精彩教程,视频教学、源码分享请加入QQ群:569268376】

        接下来选择空项目:

        点完成这样工程就建立好了。

        接下来添加源文件HelloMFC.cpp:

开始写代码,熟练Win32窗口就知道:

#include<Windows.h> 
intWINAPIWinMain(HINSTANCEhInstance, HINSTANCEhPreInstance, LPSTRlpCmdLine, intnCmdShow)
{return 0;
}

但是,MFC内部已经帮你封装好了,不需要你去实现WinMain函数了。首先包含MFC非常核心的头文件afxwin.h,三部曲就这样来了:

(1)、添加CWinApp的派生类CHelloMFCApp

(2)、添加CWinApp的派生类CHelloMFCApp类的全局对象theApp

(3)、重载虚函数InitInstance,执行你的操作,弹一个经典"Hello World";

代码如下:

#include<afxwin.h>
classCHellMFCApp : publicCWinApp
{
public:virtualBOOLInitInstance(){更多精彩教程,视频教学、源码分享请加入QQ群:569268376AfxMessageBox(L"HelloWorld");returnTRUE;}
};
CHellMFCApp theApp;

        

        注意这里面的InitInstance就相当于平时写的C/C++里面的main函数,所有的代码都从这里开始,当然这句话并不完全对,但是可以先这么理解。因为MFC内部已经帮你做好了封装,还包括全局变量theApp的构造等等都在他之前。 

        编译一下,发现有错误:

这个问题很好解决,说明新建的项目是Win32窗口应用,既然使用MFC那就要修改属性:

把“使用标准的Windows库”改为“在共享DLL中使用MFC” 或“在静态库中使用MFC”。在编译一下生成,好这个时候大功告成,第一个MFC应用程序:HelloWorld出来了。

更多精彩教程,源码分享请加入QQ群:569268376


http://chatgpt.dhexx.cn/article/b17T16Gd.shtml

相关文章

MFC ActiveX (ocx)控件的开发

前言 ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼&#xff0c;其中主要的技术是组件对象模型&#xff08;COM&#xff09;。 ActiveX控件是一种实现了一系列特定接口而使其在使用和外观上更象一个控件的COM组件。ActiveX控件这种技术涉及到了几乎所有的CO…

开发基于MFC的应用程序

开发基于MFC的应用程序 本篇将介绍如何开发基于MFC的应用程序。 具体步骤如下&#xff1a; 一&#xff1a;启用VS2019编辑器。 二&#xff1a;点击文件—>新建—>项目 三&#xff1a;MFC应用—>下一步 四&#xff1a;添加项目名称—>创建 五&#xff1a;选择基于对…

MFC简介

1.API Wndows操作系统为我们编写Windows应用程序提供的接口函数----API&#xff0c; //Windows中播放声音的API函数 //PlaySound需要的头文件和库文件 #include <mmsystem.h> #pragma comment(lib, "WINMM.LIB")BOOL PlaySound(LPCSTR pszSound, HMODULE hmo…

C++ mfc

以下是我从其他网站中学的内容&#xff0c;后有相应的网站学习链接地址&#xff0c;可供学习 1.选择菜单项File->New->Project&#xff0c;弹出“New Project”对话框。 2.左侧面板中Installed Templated的Visual C下选择MFC&#xff0c;中间窗口中选择MFC Application&a…

MFC教程

以下是我从其他网站中学的内容&#xff0c;后有相应的网站学习链接地址&#xff0c;可供学习 1.选择菜单项File->New->Project&#xff0c;弹出“New Project”对话框。 2.左侧面板中Installed Templated的Visual C下选择MFC&#xff0c;中间窗口中选择MFC Application&…

MFC简要介绍

一、概念 MFC(MicrosoftFoundationClasses)是微软基础类库的简称&#xff0c;是微软公司实现的一个c类库&#xff0c;主要封装了大部分的windows API函数&#xff0c;vc是 微软公司开发的c/c的集成开发环境&#xff0c;所谓集成开发环境&#xff0c;就是说利用它可以编辑&#…

MFC入门小项目

之前学习MFC的时候就是三天打鱼两天晒网&#xff0c;什么都不记&#xff0c;脑子也不转&#xff0c;完全是代码的搬运工。这次又要从头开始&#xff0c;索性写个博客了。截至目前断断续续更了三十篇blog&#xff0c;文笔依然如此拙劣&#xff0c;实属羞愧。技术尚且肤浅&#x…

C++ MFC简介

介绍MFC之前&#xff0c;需要先介绍几个MFC的概念。 1) API Windows操作系统提供了各种各样的函数&#xff0c;以方便我们开发Windows应用程序。这些程序是Windows操作系统提供给应用程序编程的接口&#xff08;Application Programming Interface&#xff09;,简称为API函数…

一、MFC介绍

一、什么是MFC MFC(全称:Microsoft Foundation Classes),微软基础类库。他封装了Windows应用程序的各种API以及相关机制的c++类库。 1、特点: (1)开发效率高 (2)程序执行效率高,相对C# (3)迁移性差(仅支持Windows)相对QT 二、MFC程序介绍 1、MFC类库常用头…

VS2015之博大精深的MFC项目开发(一)

VS2015之博大精深的MFC项目开发&#xff08;一&#xff09; 第一章 MFC基础篇1、MFC01-2&#xff1a;Win32程序资源管理1.1 讲解MessageBox&#xff08;在windows中如何输出&#xff09;1.2 给我们的软件插入一个图标1.3 对话框程序是如何建立的&#xff08;在windows中如何输入…

简单MFC程序开发-C++反编译肉鸡养成

目录 一、需求 二、程序效果 效果1&#xff1a;鼠标左键点击&#xff0c;显示坐标 效果2&#xff1a;按下按键&#xff0c;显示键值 三、实现过程 1.创建MFC程序 2.修改添加功能 2.1 修改标题 2.2 增加鼠标消息 2.3 增加键盘消息 2.4 显示文字函数 2.5 编译生成exe 一…

MFC应用程序开发教程1

以下为本人学习笔记 原视频&#xff1a;黑马程序员MFC教程 一、基础概念 SDK&#xff1a;软件开发工具包&#xff08;Software Development Kit&#xff09;&#xff0c;第三方工具API&#xff1a;Windows擦欧总系统提供给应用程序编程的接口窗口&#xff1a;一个Windows应用…

MFC程序开发概述

MFC程序开发概述 一&#xff1a;MFC类库的产生与发展 在Microsoft推出Windows 3.0之后&#xff0c;Windows操作系统受到越来越多的人的青睐。但是不久&#xff0c;开发人员开发撰写Windows 应用程序是重复&#xff0c;厌烦的过程&#xff0c;而且效率极低。因为每一个窗口都需…

Vim撤消和重做操作

While editing text files with vim we can make some little mistakes or want to revert to the previous states. In Microsoft Word there is features rich undo and revert functions. The similar undo and revert functionalities provided by vim too. 在用vim编辑文本…

idea如何使用git指令

&#xff08;1&#xff09;、打开setting,直接搜git (2)、点一下text 如果显示成功就不用管了&#xff0c;但如果失败就要重新设置一下目录&#xff1a; &#xff08;3&#xff09;、找到自己设置gitee ssh目录&#xff1a; 这里我们是不需要用.git对.idea进行管理的&#xff…

idea操作git流程(图文教程)

idea是jetbrain的一款java编辑器&#xff0c;jetbrain全家桶的编辑器都很好用&#xff0c;接下来就以图文的方式介绍&#xff0c;idea如何操作git 1. 首先你需要在自己电脑上安装一个Git&#xff0c;安装git的流程网上应该很多了&#xff0c;这里就跳过了&#xff0c;后续操作…

IDEA中使用Git的教程

&&前期准备工作 &配置git &配置Github 1.远程创建好GitHub仓库 2.打开Terminal窗口 3.创建README.md和.gitignore文件 $touch README.md $touch .gitignore xml .gitignore内容如下: *.class package files *.war *.ear kdiff3 ignore target/ ec…

在Idea中使用Git

一.在Idea中配置Git 安装好IntelliJ IDEA后&#xff0c;如果Git安装在默认路径下&#xff0c;那么idea会自动找到git的位置&#xff0c;如果更改了Git的安 装位置则需要手动配置下Git的路径。选择File→Settings打开设置窗口&#xff0c;找到Version Control下的git选 项&…

Git的理解以及在IDEA中的使用

目录 什么是版本控制 什么是Git 什么是GitHub Git、GitHub、Gitee的区别 git与GitHub GitHub和Gitee 下载安装Git IDEA中配置Git ​编辑 Gitee的使用 IDEA中使用 添加Gitee账号&#xff1a; 分享项目 设置仓库名字 更新项目 小组团队开发 成员拉取项目 数据库…

IDEA 中 Git的使用

1、Git简介 Git是目前流行的分布式版本管理系统。它拥有两套版本库&#xff0c;本地库和远程库&#xff0c;在不进行合并和删除之类的操作时这两套版本库互不影响。也因此其近乎所有的操作都是本地执行&#xff0c;所以在断网的情况下任然可以提交代码&#xff0c;切换分支。Gi…