当前位置: 首页 > news >正文

C++图形界面编程-MFC

C++控制台程序是命令行黑框,如果要写一个图形界面,VS也提供了图形界面编程MFC。建项目的时候选如下选项:

类似于QT。

问:那么MFC项目的运行入口main()或WinMain()在哪里呢?

答:其实,在MFC应用程序中,MFC维护着一个WinMain()函数,只是它被隐藏了。通过你写的MFC代码,你已经建立了一个CWinApp对象,这个全局对象的初始化工作在WinMain()被调用之前就已经完成。

以一个简单例子说明:

// The minimal MFC program
************************************************
#include <afxwin.h>class CMinApp : public CWinApp
{public:virtual BOOL InitInstance();
};// 重载的InitInstance()实现BOOL CMinApp::InitInstance ()
{
// 分配C 窗口对象CFrameWnd * pFrame = new CFrameWnd();// 创建窗口并命名标题栏,_T()是支持UNICODE之用,pFrame->Create( 0, _T( "A Minimal MFC Program" ) );// 显示窗口pFrame->ShowWindow( SW_SHOWDEFAULT );pFrame->UpdateWindow ();// 将已经指定的框架与应用程序对象建立关联AfxGetApp()->m_pMainWnd = pFrame;return TRUE;
}// 创建唯一的也是必须的应用程序对象。它不存在任何函数之中,是全局对象。
CMinApp MyApp;

 一般可以简单的认为,CMinApp MyApp是程序的入口。

参考: MFC程序入口分析_愤怒的北方酱的博客-CSDN博客

http://www.lryc.cn/news/143062.html

相关文章:

  • 知识扩展贴 圆越大,其圆接触的无知面就越多
  • 怎么把pdf转换成jpg格式?
  • Android SDK 上手指南||第六章 用户交互
  • Vue3+Pinia+Koa+Three.js 全栈电商项目总结复盘
  • 【大模型AIGC系列课程 2-3】动手为ChatGPT打造第二大脑
  • 【ARM AMBA AXI 入门 10 - AXI 总线 DATA信号与 STRB 信号之间的关系 】
  • 软引用的使用场景-链路日志
  • 【java】【项目实战】[外卖七]手机短信开发
  • Web 开发 Django 模板
  • 动态可编辑表单项
  • 【Docker入门第一篇】
  • 数据集收集列表(opencv,机器学习,深度学习)持续更新
  • springboot整合rabbitmq发布确认高级
  • 【linux命令讲解大全】010. mapfile命令和tempfile命令的用法及示例
  • 在 Python 中构建卷积神经网络; 从 0 到 9 的手绘数字的灰度图像预测数字
  • 前端分页处理
  • 【C语言】位操作符的一些题目与技巧
  • 爬虫逆向实战(二十二)--某恩数据电影票房
  • 火山引擎发布自研视频编解码芯片
  • 投递技术类简历的注意事项
  • 每日一题——柱状图中最大的矩形
  • Banana Pi推出基于龙芯2K1000LA处理器的信创工业控制开发平台
  • springCloud整合Zookeeper的时候调用找不到服务
  • 【kubernetes】使用kubepshere部署中间件服务
  • 如何从tabbar页面传数据
  • 软考高级系统架构设计师系列论文七十四:基于构件的软件开发
  • 图为科技_边缘计算在智能安防领域的作用
  • Android 13 - Media框架(7)- NuPlayer::Source
  • MySql015——使用子查询
  • leetcode 355 设计推特