做为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); 首页
上页
下页
尾页
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
[19]
[20]
[21]
[22]
[23]
[24]
[25]
本文关键:温故而知新,学习MFC框架如何创建的过程
|