MFC学习笔记三——MFC程序的初始化过程

MFC应用程序的初始化过程   一个MFC应用程序的生命周期(一)程序的进入点        MFC作为Win32 API的一种封装,它的程序进入点自然是WinMain。但是,这个WinMain也被封装起来,用户是看不到的,只是在编译器进行连接时会被自动连接。        下面我们就来寻找一下MFC程序被隐藏了的WinMain。搜索MFC的源文件,可以发现MFC的WinMain定义在 appmodul. 阅读详情

 

 

CWinApp::InitApplication

CMyWinApp::InitInstance

CMyFrameWnd::CMyFrameWnd

CFrameWnd::Create

CWnd::CreateEx

CFrameWnd::PreCreateWindow

CWinApp::Run

CWinThread::Run

请按任意键继续. . .

MFC之MFC的初始化过程 当你创建好一个MFC程序时,你可能要去找程序的入口,然后各种编辑,各种搞。若你是第一次接触MFC,则会发现怎么也找不到WinMain函数或main函数,一个程序不可能没有程序入口的,这就是接下来要讲的MFC初始化过程。 MFC将WinMain函数封装起来了,还做了一系列的初始化过程。 MFC的组成(MFC的初始化过程): 1.必须有一个CwinApp的派生类 2.必须用派生类在全局定义一个 阅读详情

相关推荐

MFC初始化过程

MFC应用程序不但具有一般的Win32程序的主要入口WinMain函数,还有一个CWinApp派生类的全局实例 theApp。 Mfc程序(EXE)的程序运行过程如下: 首先是全局构造 CObject构造函数à CCmdTarget àCWinThreadàCWinAppà theApp构造函数 然后进入WinMain函数 WinMainàAfxWinMainàAfxWinInitàtheApp.

solotony的专栏 1万+

MFC中的绘图

MFC的绘图   1 相关类       1,1 绘图设备类       CDC类 - 提供了绘图设备的基本功能            CWindowDC类 - 父类是CDC类,主要表示指定的窗口,包括客户区和非客户区 CClientDC CPaintDC CMetaFileDC.保存图形的绘制的代码,以便将来多次使用 CDC类的使用    创建DC     v

332

深入跟踪MFC程序的执行流程

在MFC程序设计的学习过程中最令人感到难受,甚至于有时会动摇学习者信心的就是一种对于程序的一切细节都没有控制权的感觉。这种感觉来源于学习者不知道一个MFC程序是如何运行起来的(即一个MFC程序的执行流程)和MFC程序的设计思想和机制,即使是写过Windows程序的学习者,也会感到非常迷惘并且无从下手。而这种感觉的出现会使大家认为自己离开了书本上的例子就无法设计编制程序。下面我就来说一说一个MFC具

ljianhui的专栏 9064

深入浅出MFC:MFC的程序的初始化过程

对于一个标准的MFC的程序,弃去细枝末节,其主要的初始化流程主要如下: 首先是基本类的内容的声明与实现: 这些通常由VS内部自动生成,包含了一些MFC类的基本结构: //MFC.h #pragma once //最基础的基本类型的定义 #define BOOL int #define TRUE 1 #define FALSE 0 #include using namespace std;

qq_30168505的博客 4028

MFC六大核心机制之一:MFC程序的初始化流程

1,手动编写MFC 下面就是我们要手写MFC的代码, class CMyApp:public CWinApp { public: virtual BOOL InitInstance(); }; class CMainWnd:public CFrameWnd { public: CMainWnd(); }; CMyApp theApp; BOOL CMyApp::InitInstance() {...

u012129783的博客 632

MATLAB创建GUI面板实现二维码生成与识别

利用matlab设计gui界面实现二维码的生成与内容识别

infinitystardust的博客 3148

MFC学习笔记(一)MFC基本知识介绍、建立MFC应用程序

MFC学习笔记(一)MFC基本知识介绍建立MFC应用程序 MFC基本知识介绍 1.API 为方便开发Windows应用程序,操作系统提供了各种各样的函数,作为给应用程序编程的接口,(Application Programming Interface),简称为API函数,也就是指系统提供的函数。 例如,Windows中播放声音的API函数,函数原型如下: BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound) pszSound就是你要播放的文

weixin_44074560的博客 1万+

COMSOL仿真教程—激光烧蚀

本例使用二维模型,将来自激光的入射热通量模拟为金属表面上空间分布的热源,从而得到金属的烧蚀过程和瞬态温度分布。

qq_40977332的博客 2万+

MFC六大核心机制【MFC程序的初始化】

我们选择了C++,主要是因为它够艺术、够自由,使用它我们可以实现各种想法,而MFC将多种可灵活使用的功能封装起来,我们岂能忍受这种“黑盒”操作?于是研究分析MFC的核心机制成为必然。 首先,列出要讲的MFC六大核心机制: 1、MFC程序的初始化。 2、运行时类型识别(RTTI)。 3、动态创建。 4、永久保存。 5、...

平凡 833

一种4位sar adc仿真验证

4位sar adc采用下图的电容阵列,电路如下图:所有电容的正端(也称为上极板)与比较器的反相端连接,比较器同相端接Vin,其工作过程进行大致分析见之前的文章《一种4位sar adc工作过程推导(三)》,下面对这个电路进行仿真验证。 两个参考电压VrefPV_{refP}VrefP​和VrefNV_{refN}VrefN​,V+=VinV_{+}=V_{in}V+​=Vin​,假设1116(VrefP−VrefN)+VrefN<Vin<1216(VrefP−VrefN)+VrefN\frac{

大学生视野 1954

【AUTOSAR-COM】Transmission Mode 和 Transfer Property

1.COM模块的基本概念 首先在描述Transmission Mode 和 Transfer Property之前,有必要对COM模块的基本处理有一个直观的理解,我所描述的和对概念理解的也不一定完全正确。 Signal:指的是通信协议中的,一条报文中所保存的若干信号。 I-PDU:至少在COM模块中,可以理解为一条报文。 上图是在CANdb软件中编辑一个报文的Layout的界面,可以很形象的将I-PDU对等为这里的一条Message,而Signal就是需要在Message中需要摆放的Signal

tim_hoven的博客 4634

MFC程序的初始化过程

  MFC程序是一个Windows程序,它的内部也有窗口注册操作,窗口产生操作,消息循环操作和窗口函数。 MFC中CwinApp类的两个虚函数InitApplication和InitInstance,前者负责“每一个程序只做一次”的操作,后者负责“每一个例程都得做一次”的操作。通常,系统会(并且有能力)为我们注册一些标准的窗口类(当然也准备了一些标准的窗口函数)。程序设计者在自己的CmyW

armman的专栏 1194

关于Selenium3在MicrosoftEdge浏览器中出现的问题

前言 最近在做web自动化测试,所用环境是java+selenium3.141.59+MicrosoftEdge(Chromium)浏览器。 在调试的过程中,出现了很多问题。比如selenium3在Edge浏览器中远程调用中,不支持addArguments方法等 问题 1.Edge浏览器弹窗问题 在测试过程中,会出现弹出窗提示 ...

zhucheng1994的博客 2196

MFC的初始化过程

  设计一个简单完整MFC程序,产生一个窗口。当然这不能让AppWizard自动生成。我们可以在Win32 Application工程下面这样写:#include class MyApp : public CWinApp{public: BOOL InitInstance()                         //②程序入点 {  CFrameWnd *Frame=new CFr

armman的专栏 3491

R语言做一个 GM (1,1)灰色预测模型

累加生成是GM(1,1)模型的另一个重要步骤,它通过构造累加生成序列,把非线性非平稳时间序列转化为线性平稳时间序列。GM(1,1)是一种基于灰色系统理论的预测模型,通常用于中小样本的非线性、非平稳时间序列数据分析。灰色预测模型的核心是灰度处理,将原始时间序列转化为灰色时间序列。这里使用R语言中的diff函数对时间序列进行一次差分,然后对结果取累加和得到灰度序列。以上是GM(1,1)灰色预测模型在R语言中的实现步骤。需要注意的是,GM(1,1)模型适用于中小样本的时间序列预测,对于长期预测效果可能较差。

Mrrunsen的博客 3841

ISO 21434汽车网络安全标准深度解读系列(十):标准实施总结与展望

ISO21434标准深度解读系列总结篇系统回顾了汽车网络安全标准的核心内容与实施要点。文章梳理了10篇系列文章的结构体系,提炼出标准的三大核心价值:系统性方法(全生命周期覆盖、多层次管理)、风险导向理念(威胁驱动、动态管理)和供应链协同机制。总结了实施经验中的关键要素,包括高层承诺、专业团队建设,并提出了分阶段实施路径建议。同时分析了当前面临的技术挑战(系统复杂性、新兴技术)和管理挑战(文化转变、资源投入)。最后展望了AI应用、零信任架构等技术发展趋势,以及标准未来的演进方向,为企业实施提供战略与执行层面的

VehSwHwDeveloper的博客 559

MFC六大关键技术之(一)—— 初始化过程

题外话:我并不认为MFC减轻了程序员们的负担,MFC出现的目的虽然似乎是为了让程序员不用懂得太多就可以进行视窗编程,但本人在MFC里徘徊了很久很久(因为那时没有书本详细介绍MFC的原理),毫无收获。可能朋友们会说,怎么一定要了解MFC的具体呢,“黑箱”作业不行吗?这不是微软的初衷吗?不行!!!如果这样,我宁愿永远不选择MFC!在学电脑之前,本人学习的东西大都与艺术不无关系,小学时参加过全国书画比赛

sunjd2001的专栏 3502

图神经网络实战——利用节点回归预测网络流量

在机器学习中,回归指的是对连续值的预测。通常与分类形成鲜明对比,分类的目标是找到正确的类别(即离散值,而非连续值)。在图数据中,分类和回归分别对应于节点分类和节点回归。在本节中,我们将尝试预测每个节点的连续值,而非分类变量。

盼小辉丶的博客 1万+

MFC六大核心机制之一:MFC程序的初始化

简单的MFC窗口程序           设计一个简单完整MFC程序,产生一个窗口。       当然这不能让AppWizard自动为我们生成。我们可以在Win32 Application工程下面那样写:   #include class MyApp : public CWinApp { public: BOOL InitInstance()

知识-精神的力量 1276

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

MFC 程序初始化

CWinApp为应用程序类 MFC 中的主应用程序类封装用于 Windows 操作系统的应用程序的初始化、运行和终止。基于框架生成的应用程序必须有且仅有一个从 CWinApp 派生的类的对象。在创建窗口之前先构造该对象。 CWinApp 是从 CWinThread 派生的,后者表示可能具有一个或多个线程的应用程序的主执行线程。在最新版本的 MFC 中,InitInstance、Run、

cytj129的专栏 1154

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

MFC中通用控件初始化过程

摘要:介绍了MFC中通用控件初始化过程.关键字:通用控件 初始化 comctl32.dll这是我在阅读某源代码时无意中想到的一个问题,进行了一番研究,现在把结果贴出来,希望对感兴趣的人能有所帮助。InitCommonControls和InitCommonControlsEx从Win95开始,Windows提供了一些新的Win32控件,称为通用控件. 如:Toolbar,Status b

Buddy 's Workstation 2360

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

MFC 解密(1) 窗口初始化过程

解密 MFC 窗体 创建过程 以及windows消息机制在MFC中的体现

小胖子吃辣肉面的专栏 2920

MFC 学习笔记(一):MFC单文档程序运行流程梳理与总结

MFC 学习笔记(一):MFC单文档程序运行流程梳理 1.首先利用全局变量对象 theApp 启动应用程序 (这是因为这个全局对象,基类CWinApp中 this 的指针才能指向这个对象。) 2.调用全局应用程序对象 theApp 的构造函数 (需要先调用其基类CWinApp的构造函数, 完成应用程序的一些初始化工作,并将应用程序对象的指针保存起来。) 3.进入WinMain函数 (CWinApp...

Leon_Chen的博客 2015

深浅MFC学习笔记总结-MFC程序的执行过程

MFC程序的执行过程1    首先产生全局的对象theApp(任何一个mfc程序都会产生这样一个对象)2     进入到 int  AFXAPI afxWinMain(…)这个函数中。3      进入到 AfxWinInit(…)。SDK程序WinMain函数的四个参数HINSTANCE hInstance,HINSTANCE hPrevInstance ,LPSTR lpCmd

知识需要积累。 2742
上一篇: GDI+配置(vs2008)
下一篇: MFC学习笔记四——动态创建 Dynamic Creation
chainyu
博客等级 码龄17年 406粉丝 169原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值