第04章MFC基本应用程序的建立分析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.3使用MFC AppWizard 最主要的InitInstance函数体代码: BOOL CEx_SDIHelloApp::InitInstance() { // 若用户在MFC AppWizard的第三步中,选中了“ActiveX Controls”, // 则表示所创建的应用程序支持ActiveX控件 AfxEnableControlContainer(); // 若用户在MFC AppWizard的第四步中,选中了“3D controls” // 则表示所创建的应用程序支持Windows 95版本前的3D控件风格 #ifdef _AFXDLL Enable3dControls(); // 使用动态的3D控件 #else Enable3dControlsStatic(); // 使用静态的3D控件 #endif // 在系统注册表中登记应用程序的主键值,以便将一些与应用程序 // 相关的参数存放在该主键值下 SetRegistryKey(_T(Local MFC AppWizard-Generated Applications)); // 从注册表中调入应用程序的一些标准参数值. LoadStdProfileSettings(); 4.3使用MFC AppWizard // 若用户在MFC AppWizard的第一步中,选择了“Single document”类型, // 则进行下列的单文档模板的创建及其初始化操作。 CSingleDocTemplate* pDocTemplate; // 定义一个单文档模板指针变量 pDocTemplate = new CSingleDocTemplate(// 登记并创建单文档应用程序模板 IDR_MAINFRAME, // 菜单、快捷键等的资源标识号 RUNTIME_CLASS(CEx_SDIHelloDoc), // 文档类 RUNTIME_CLASS(CMainFrame), // 主框架窗口类 RUNTIME_CLASS(CEx_SDIHelloView)); // 视图类 AddDocTemplate(pDocTemplate); // 向应用程序添加文档模板 // 分列命令行标准命令如DDE、文件打开等 CCommandLineInfo cmdInfo; ParseCommandLine(cmdInfo); // 传送命令行指定的命令,并执行相应的操作 if (!ProcessShellCommand(cmdInfo)) return FALSE; // 对主框架窗口进行初始化以便显示和更新 m_pMainWnd-ShowWindow(SW_SHOW); m_pMainWnd-UpdateWindow(); return TRUE; } 4.3使用MFC AppWizard RUNTIME_CLASS是一个运行类的宏定义,返回CRuntimeClass类指针。借助CRuntimeClass类结构能在应用程序运行过程中获得该类对象及其基类的相关信息,从而可以实现运行时类型检查。 CSingleDocTemplate是一个单文档模板类,将用户应用程序项目中的资源、主框架窗口类、文档类以及视图类建立了联系。AddDocTemplate负责将这些联系嵌入应用程序中。类似的,还有用于多文档应用程序的多文档模板类CMultiDocTemplate,但与单文档不同的是,多文档模板可以创建多个视、多个文档, 很多程序都需要从命令行输入参数,它是通过ParseCommandLine函数保存在由CCommandLineInfo类定义的对象中,命令行最终的命令和参数是通过ProcessShellCommand执行的。与DOS命令行操作不同的是,Windows应用程序命令行参数是通过选择“开始”?“运行”菜单命令,在弹出的运行对话框中指定的。 4.3使用MFC AppWizard 文档类CEx_SDIHelloDoc CEx_SDIHelloDoc类的Ex_SDIHelloDoc.h文件: ... class CEx_SDIHelloDoc : public CDocument { protected: CEx_SDIHelloDoc(); // 构造函数 DECLARE_DYNCREATE(CEx_SDIHelloDoc) ... public: //{{AFX_VIRTUAL(CEx_SDIHelloDoc) public: virtual BOOL OnNewDocument();// 当新建一个文档时,自动调用

文档评论(0)

***** + 关注
实名认证
内容提供者

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档