温故而知新,学习MFC框架如何创建的过程[3]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 liukaven 的 blog

做为cwinapp的派生类,通常需要重载initinstance(), exitinstance()两个函数,以完成应用的初始化和退出。我们现在关心initinstance中关于文档模板、窗口处理的部分,而忽略掉一些commoncontrol, ole初始化部分。

 

整个initinstance代码如下:

bool cmditestapp::initinstance()

{

     initcommoncontrols();       // 这里删减了大量注释和错误处理

     cwinapp::initinstance();

     afxoleinit();

     afxenablecontrolcontainer();

     setregistrykey(_t("应用程序向导生成的本地应用程序"));

     loadstdprofilesettings(4);  // 加载标准 ini 文件选项(包括 mru)

 

     trace("before cmultidoctemplate\n");

     // 注册应用程序的文档模板。文档模板

     // 将用作文档、框架窗口和视图之间的连接

     cmultidoctemplate* pdoctemplate;

     pdoctemplate = new cmultidoctemplate(idr_mditesttype,

         runtime_class(cmditestdoc),

         runtime_class(cchildframe), // 自定义 mdi 子框架

         runtime_class(cmditestview));

     if (!pdoctemplate)

         return false;

     trace("before adddoctemplate\n");

     adddoctemplate(pdoctemplate);

 

本文关键:温故而知新,学习MFC框架如何创建的过程
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top