《MFC编程》:MFC程序的分类

article/2025/11/6 16:21:05

《MFC编程》:MFC程序的分类

  • 《MFC编程》:MFC程序的分类
    • MFC的控制台程序
    • MFC的库程序
      • 使用MFC库制作自己的静态库程序
      • 使用MFC库制作自己的动态库程序
      • 使用MFC库制作自己的拓展库程序
    • MFC的窗口程序
      • 单文档视图架构程序
      • 多文档视图架构程序
      • 对话框架构程序

《MFC编程》:MFC程序的分类

MFC的控制台程序

使用MFC库制作自己的控制台程序。

在这里插入图片描述

相比Win32控制台程序:

  1. main函数不同于普通的控制台程序;
  2. 多了一个全局对象(CWinApp theApp);
  3. 入口函数不同于以往的入口函数。

经验之谈:
以Afx开头的函数,可以确定为MFC库中的一个全局函数;以::开头的函数,可以确定为Win32的API函数。

MFC的库程序

使用MFC库制作自己的静态库程序

创建时选择Static library。

在这里插入图片描述

使用MFC库制作自己的动态库程序

  1. 使用静态的MFC库制作自己的动态库;
    在这里插入图片描述

  2. 使用动态的MFC库制作自己的动态库。
    在这里插入图片描述

可以在项目的属性中修改使用哪种MFC库。

在这里插入图片描述

使用MFC库制作自己的拓展库程序

本质上还是MFC动态库。

在这里插入图片描述

区别:
规则库可以被所有程序调用,扩展库只能被支持MFC的程序调用。

MFC的窗口程序

创建MFC Application。

在这里插入图片描述

单文档视图架构程序

  • CWinApp:应用程序类,封装了关于程序流程的操作,负责管理应用程序的流程

  • CFrameWnd:框架窗口类,封装了关于框架窗口的操作,负责管理框架窗口

  • CDocument:文档类,封装了关于数据的操作(提取、转换、存储…),负责管理数据

  • CView:视图窗口类,封装了关于视图窗口的操作(绘图),负责显示数据

在这里插入图片描述

多文档视图架构程序

  • CMDIChildWnd:多文档子框架窗口类,封装了关于子框架窗口的操作

  • CMDIFrameWnd:多文档主框架窗口类,封装了关于主框架窗口的操作

  • CWinApp:应用程序类,封装了关于程序流程的操作

  • CDocument:文档类,封装了关于数据的操作(提取、转换、存储…),管理数据

  • CView:视图窗口类,封装了关于视图窗口的操作(绘图),显示数据

在这里插入图片描述

对话框架构程序

  • CWinApp:应用程序类,封装了关于程序流程的操作

  • CDialog:对话框窗口类,封装了关于对话框窗口的操作

在这里插入图片描述


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

相关文章

MFC编程时找不到Activex 控件 Microsoft communications control

原因分析 C:\WINDOWS\system32 下缺少文件:MSCOMM32.DEP和MSCOMM32.OCX 说明 64位系统的路径是C:\Windows\sysWOW64缺少以上的文件 解决办法 1、下载缺少文件,将文件放入对应的目录中 32位系统,放入路径: C:\WINDOWS\system32 6…

Windows MFC编程入门——应用程序框架

一、SDK应用程序与MFC应用程序运行过程对比 程序运行都要有入口函数,在C/C程序中都是main函数,而windows应用程序的入口函数是WinMain或wWinMain。MFC程序也是从这个入口开始的。Windows SDK开发程序就是不使用MFC类库,直接用Windows API函数…

MFC编程 -- 读取文件内容

一、源代码 1、读文件 BOOL 读文件(HWND hDlg,LPCTSTR sfile) {auto 文件指针 _tfopen(sfile,_T("rb"));//获取操作文件的指针int 文件大小 获取文件大小(文件指针);char* 读取的内容 new char[文件大小 2];//unicode是两个0结尾int n fread(读取的内容,1,文件…

网络聊天室(MFC编程)

本应用是一款简单的模拟qq聊天应用.主要分为服务器端与客户端 服务器select端: 客户端client: 服务器端代码如下: select.cpp: // select.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "dataHandle.h"#include#pragma c…

《MFC编程》:钩子函数

《MFC编程》:钩子函数 《MFC编程》:钩子函数钩子函数简介作用类型 MFC窗口如何创建代码书写 《MFC编程》:钩子函数 钩子函数简介 钩子函数是Windows消息处理机制的一部分,通过设置“钩子”,应用程序可以在系统级对所…

《MFC编程》:MFC程序执行流程

《MFC编程》:MFC程序执行流程 《MFC编程》:MFC程序执行流程入口函数执行流程CWinApp的成员视频链接 《MFC编程》:MFC程序执行流程 入口函数 MFC程序的入口函数与win32程序一样,都是从WinMain入口。 但是MFC库已经实现了WinMain…

MFC基础入门

1 MFC入门 1.1 为什么学习MFC 在Windows平台上做GUI开发,MFC是一个不错的选择。 学习MFC不仅可以学习到MFC本身,而且可以学习MFC框架的设计思想。 1.2 Windows消息机制 基本概念解释 SDK:软件开发工具包(Software Development Kit)&…

MFC编程入门精讲

MFC(Microsoft Foundation Classes,Microsoft基本类)是一组预定义的类,封装了Windows API,对Windows编程来说是一种面向对象的方法。 所有使用MFC类的名称都已C开始,如CView。 1、简单的MFC程序 1.1 添加包括afxwin…

第三课——MFC编程

一、MFC概述 1. MFC简述 MFC不仅仅是一套基础类库,更是一种编程方式。 2. MFC由来 1987年微软公司推出了第一代Windows产品,并为应用程序设计者提供了Win16(16位Windows操作系统)API,在此基础上推出了Windows GUI&…

MFC编程入门

一、 什么是MFC? 如果你要建立一个Windows应用程序,应该如何下手? 好的开端是从设计用户界面开始。 首先,你要决定什么样的用户能使用该程序并根据需要来设置相应的用户界面对象。Windows用户界面有一些标准的控件,如按…

MFC最详细入门教程[转载]

本人在学习MFC的过程中,发现下面这个比较好的教程,这边转载记录一下 原文地址:MFC 最详细入门教程 From:https://blog.csdn.net/wang18323834864/article/details/78621633/ Visual Studio 2019:https://visualstudio.…

XAMPP详细安装教程

XAMPP安装教程 打开XAMPP安装包 等待安装完成 打开安装好的XAMPP 出现这种问题之后,我直接采用修改Apache端口号的方法 修改完Apache之后点击start运行MySQL,结果一直没开启成功,一直显示框框中的语句。百度几篇文章的结果就是找到regedit.e…

xampp使用教程方法免费分享

XAMPP是一个把Apache网页服务器与PHP、Perl及MySQL集合在一起的安装包,允许用户可以在自己的电脑上轻易的建立网页服务器。使用XAMPP您可以轻松的在本机调试您的PHP程序、CMS以及wordpress博客程序。本文主要分享一下XAMPP的使用教程。 XAMPP使用方法 1.下载XAMPP …

怎样在xampp中使用mysql以及配置xampp

怎样在xampp中使用mysql 以及配置xampp (这里是在xampp中安装mysql的) 第一步:安装xampp 找到xampp的安装包,双击下载: 我是安装在C盘的 安装好后,就会有下面页面 点 第二步:配置xampp&…

XAMPP汉化教程指南

xampp是一款新手学习PHP必备的软件,但是这款软件对于国人来说不太友好,因为他的控制面板界面只有英文和德文。 怎么汉化xampp xampp虽然好用,功能也比较简单,按钮功能好记,但是整个控制面板都是英文或者德文&#xf…

PHP 开发-XAMPP 安装

开发环境:Windows10,XAMPP(x64-7.4.33),Netbeans。 XAMPP 安装 官网下载XAMPP安装包,我下载的版本 x64-7.4.33。安装包中相关软件版本(官网上可查询): Apache 2.4.54M…

XAMPP安装和使用教程

最近由于某些情况,转入对PHP进行探讨,比较晚啦,呵呵! 由于php在windows下配置虽不是很烦,但也难免出现误差,觉得集成工具也不错。下面把XAMPP的安装和使用教程转帖过来,以备我以后查阅。 XAMPP…

在xampp 中使用mysql的方法

法一、打开xampp 控制面板,启动mysql,然后打开shell,输入 mysql 即可 这里说一下最近碰到的问题:当我输入 mysql 的时候出错: Error Code: 1044. Access denied for user localhost to database mydb 原因:存在一个用…

xampp安装

XAMPP(ApacheMySQLPHPPERL)是一个功能强大的建站集成软件包, 是一个易于安装且包含 MySQL、PHP 和 Perl 的 Apache 发行版。小编在安装MySQL的路上不断碰壁,虽然是越挫越勇,但是,一旦挫太多次了也就没有那份…

XAMPP 使用教程

XAMPP 使用教程 文章目录 XAMPP 使用教程1.启动XAMPP。2.在Apache上点击start。3.访问http://localhonst,出现页面。 1.启动XAMPP。 2.在Apache上点击start。 3.访问http://localhonst,出现页面。 这说明你已经成功开启了本地服务器。(在使用…