CWinApp为应用程序类

MFC 中的主应用程序类封装用于 Windows 操作系统的应用程序的初始化、运行和终止。基于框架生成的应用程序必须有且仅有一个从 CWinApp 派生的类的对象。在创建窗口之前先构造该对象。

应用程序类构成应用程序的主执行线程。使用 Win32 API 函数还可以创建辅助执行线程。这些线程可以使用 MFC 库。有关更多信息,请参见多线程编程。

与用于 Windows 操作系统的任何程序一样,框架应用程序也具有 WinMain 函数。但在框架应用程序中不必编写 WinMain。它由类库提供,并在应用程序启动时调用。WinMain 执行注册窗口类等标准服务。然后它调用应用程序对象的成员函数来初始化和运行应用程序。(可通过重写由 WinMain 调用的 CWinApp 成员函数来自定义 WinMain。)

为初始化应用程序,WinMain 调用应用程序对象的 InitApplication 和 InitInstance 成员函数。为运行应用程序的消息循环,WinMain 调用 Run 成员函数。在终止时,WinMain 调用应用程序对象的 ExitInstance 成员函数。

注意 本文中以粗体显示的名称指示由 Microsoft 基础类库和 Visual C++ 提供的元素。以 monospaced 类型显示的名称指示您创建或重写的元素。

基于MFC的应用程序有一个应用对象,它是CWinApp派生类的对象,该对象代表了应用进程的主线程。当线程执行完并退出线程时,由于进程中没有其他线程存在,进程自动结束。类CWinApp从CWinThread派生出来,CWinThread是用户接口线程的基本类。我们在编写用户接口线程时,需要从CWinThread派生我们自己的线程类,ClassWizard可以帮助我们完成这个工作。

先用ClassWizard派生一个新的类,设置基类为CwinThread。注意:类的DECLARE_DYNCREATE和IMPLEMENT_DYNCREATE宏是必需的,因为创建线程时需要动态创建类的对象。根据需要可将初始化和结束代码分别放在类的InitInstance和ExitInstance函数中。如果需要创建窗口,则可在InitInstance函数中完成。然后创建线程并启动线程。可以用两种方法来创建用户接口线程,MFC提供了两个版本的AfxBeginThread函数,其中一个用于创建用户接口线程。第二种方法分为两步进行:首先,调用线程类的构造函数创建一个线程对象;其次,调用CWinThread::CreateThread函数来创建该线程。线程建立并启动后,在线程函数执行过程中一直有效。如果是线程对象,则在对象删除之前,先结束线程。CWinThread已经为我们完成了线程结束的工作。

相关查询: CWinApp
最新查询:Procellariiformes OADM judgment 风土志 昂萨格倒易关系 瘿螨 企业文化 漂浮物 蒸发 风轮菜茶 包罗万象 麻将牌 黄豆烧牛腩 微囊藻素 火腿木耳蒸冬瓜 辽宁省农业科学院食用菌研究所 环境保护法 艾利克·卡斯特纳 饮马河 二机部 罗兰·英格尔斯·怀德 游艇驾照 Hemisphere 魏富绪 亚历山大·达勒·厄恩 邪不压正 广州站 马日事变 酥炸海虾卷 安源路矿工人俱乐部之歌 promise 凯恩之角 设计图 伊昂·拜利 监督局 鬼吹灯 排泄物 国际商会 母衣众 文化人 于树泉 吸血鬼猎人 蔚蓝长空 孤独的人鱼公主 辣文 函授学校 高吸水树脂 魏忠贤 李泓呈 tema remaining Longbow %E6%80%BB%E7%AE%A1%E5%BA%9C 卧龙岗 遮天蔽日 鲜艳夺目 学龄儿童 枸杞子 大兴县 冬暖夏凉 麻生夏子 莫辛纳甘M91-30狙击步枪 %E4%B8%9C%E6%96%B9%E9%9B%95%E5%88%BB%E5%9F%8E 花生核桃酥 韩振博 经验性 tribunal 黑油油 俞文荣 普希金文集:叙事诗二童话 法语范文大全 SaffPASS Geheime digestive mesoderm Polizei experimental entoderm ����Ҳ��� cwinapp
友情链接: 知道 电影 百科 好搜 问答 微信 值得买 巨便宜 天天特价 洛阳汽车脚垫 女装 女鞋 母婴 内衣 零食 美妆 汽车 油价 郑州 北京 上海 广州 深圳 杭州 南京 苏州 武汉 天津 重庆 成都 大连 宁波 济南 西安 石家庄 沈阳 南阳 临沂 邯郸 保定 温州 东莞 洛阳 周口 青岛 徐州 赣州 菏泽 泉州 长春 唐山 商丘 南通 盐城 驻马店 佛山 衡阳 沧州 福州 昆明 无锡 南昌 黄冈 遵义
© 2026 haodianxin 百科 豫ICP备14030218号-3 消耗时间:0.008秒 内存0.84MB 2025-09-14 22:19:36