问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

MFC中CWinApp类具有哪些功能17

提问网友 发布时间:2023-10-20 06:09
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
2个回答
热心网友 回答时间:2024-05-17 06:35
theApp是全局变量, 在进入程序入口这前已实例化了,这是基本常识啊.
cwinapp它派生自cwiinthread,c++的多态,就是利用基类来表达子类的行为.

mfc框架指的是程序入口_afxwinmain里面那段代码.基于对话框,单文档,多文档,都用得是这段代码.而不同的特性,则是靠实际派生类重载virtual函数来实现的(也就是所谓的多态的行为),
这是其一.

其二,main只是一个架子,对于一个框架程序来说,还是远远不够的.所以v s的向导在cwinapp派生类重载了相关的函数,完成了一切窗口建立所必需的流程(建立窗口类,注册窗口类,创建窗口等等).了解到这一点,用mfc编程就相当安逸了.

但是,mfc并不是如此简单,它相比传统的win32窗口建立多了点变化.问题就出在win32消息太多了,不可能为窗口类去定义所有的消息处理用virtual函数,所以引入消息映射表.
所以在窗口创建前,要放hook,保证各个相关都有机会去响应消息.这是很好的设计.

----------
以后你接触一些大程序的架构,你都能找到mfc架构的影子.其实这就是编程技法.看多了,你也会这么用设计的.

好好看下各向导下,InitInstance()提供的实现,你会找到答案的.
热心网友 回答时间:2024-05-17 06:36
CWinApp为应用程序类
  MFC 中的主应用程序类封装用于 Windows 操作系统的应用程序的初始化、运行和终止。基于框架生成的应用程序必须有且仅有一个从 CWinApp 派生的类的对象。在创建窗口之前先构造该对象。
  CWinApp 是从 CWinThread 派生的,后者表示可能具有一个或多个线程的应用程序的主执行线程。在最新版本的 MFC 中,InitInstance、Run、ExitInstance 和 OnIdle 成员函数实际位于 CWinThread 类中。此处将这些函数作为 CWinApp 成员来探讨,因为探讨所关心的是对象作为应用程序对象而不是主线程的角色。

参考资料:http://ke.baidu.com/view/624712.htm

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

github仓库地址是什么意思2 共享充电宝 一年赚多少58 求一本小时候看的日本漫画书的名字 共享充电设备一台要多少钱?可以加盟?13 被封了15天,到时间会自动解封么? ...直播带货,被多家公司抵制,开小号道歉,发生了什么? 苯胺和硫磺反应 二硫化碳CS2是否与稀硫酸H2SO4 反应 冯绍峰用健身照回应长胖,明星长胖只是“玩玩”吗? ipad充不进电一直白苹果循环怎么办12 空气湿度的含义是什么? 求重庆沙坪坝美食6 空气湿度是指什么?4 左肩肌肉跳动七八天了怎么回事? “当周长相等时,正方形的面积总比长方形的面积大。”这句话对吗...24 账号被莫名冻结,要求再申请一个账号 上海理工大学到五角场华仁宾馆怎么走 四月初八进庙礼佛法师会说:佛诞吉祥.其他佛教节日都说什麽呢?比如六月... 消防法规定物业项目第一消防责任人是谁? 《知否》中为什么小公爷这样的男生只适合谈恋爱而不适合结婚? 凤凰涅槃和飞蛾扑火有什么区别?10 梦见两条大蛇的征兆16 怎么知道自己的公众号和被封了呢? 亲们,逍遥丸哪个牌子好啊?我该买哪种?2 被猫抓到破一点皮会有事吗28 梦见仙鹤的半个身子·还用嘴啄了我一下3 为什么补考的学生这么多关于大学生及格率的几个话题 1993年农历二月十五日属于什么星座?什么性格?9 肩肌肉经常跳动,是怎么回事?42 1993年阴历二月十五是什么星座14 支付宝花呗提额在哪里,我找了半天没找到6 合肥政务区有哪些商场和超市? 大衣哥被骂忘本,儿媳也被骂作秀,频繁炒作为什么还红这么多年? android traceview有什么作用 判刑用不用通知家人272 犯人判刑是否通知家属?289 经济犯罪,判刑后钱可以不还吗8 为什么我觉得自己手机被人监控了??11 花呗50元,一直不提额,怎样才能让花呗提额3 为什么总感觉有人能看到我的手机屏幕的操作……13
Top