正在加载图片...
if (!pAin Frame->LoadFrame(IDR MAINFRAME)) m pMainWnd->DragAcceptFileso /设置框架窗口特性 EnableShel10pen o Register ShellFi le Types ( True) //处理命令行 ParseCommandLine(cmdInfo) if ( ProcessShellCommand(cmdInfo)) return false pMainFrame-Show indow(m nCmdShow /显示主框架窗口 return TRUe 注册文档模板时,首先创建一个 MUlti DocTemplate类(对SD是 SIngle Doc Template 的模板对象,然后用 AddDoc Template()把它加入到文档模板链表中去。 CmultiDoc Template()构造函数有四个参数,第1个参数是文档使用的资源ID定义 第2个是文档类型,第3个是子窗口类型,第4个是视图类型。 与SD1不同,由于MDI的主框架窗口并不直接与文档相对应,因此无法通过创建文档 来创建主框架窗口,而需要自己去创建: CMain Frame* pMainFrame new MAinfRame if ( pMainFrame->LoadFrame (IDR MAINFRAME)) eturn False m pMainWnd mAinfRame 例16-1绘图程序。用户可以鼠标“拖曳”方式在视图中画直线段,线的粗细和颜色 可调。采用MD结构,可同时打开多个子窗口作图,所作图形可以文件形式保存在磁盘上。 说明:用 AppWizard生成一个MDl程序框架,在第4步打开 Advanced Options(高 级选项)对话框,在 Document Template Strings(文档模板字符串)选项卡中将 File extension (文件扩展名)设置为“pic”,即该程序的图形文件名后缀为“pic”。其他选项均使用缺省 设置 编辑该程序的主菜单,添加一个“颜色”选项和一个“宽度菜单”,其中包括4个选项, 其ID和 Caption分别设置为 Caption 命令消息响应函数 ID COLOR “颜色” OnColor ( ID WIDTHI “宽度=1” On Width () ID WIDTH3 宽度=3” On Width ( ID WIDTH5“宽度=5 On Widths ()第 16 单元 多文档界面程序 328 if (!pMainFrame->LoadFrame(IDR_MAINFRAME)) return FALSE; m_pMainWnd = pMainFrame; m_pMainWnd->DragAcceptFiles(); // 设置框架窗口特性 EnableShellOpen(); RegisterShellFileTypes(TRUE); CCommandLineInfo cmdInfo; // 处理命令行 ParseCommandLine(cmdInfo); if (!ProcessShellCommand(cmdInfo)) return FALSE; pMainFrame->ShowWindow(m_nCmdShow); // 显示主框架窗口 pMainFrame->UpdateWindow(); return TRUE; } 注册文档模板时,首先创建一个 CMultiDocTemplate 类(对 SDI 是 CSingleDocTemplate) 的模板对象,然后用 AddDocTemplate()把它加入到文档模板链表中去。 CmultiDocTemplate()构造函数有四个参数,第 1 个参数是文档使用的资源 ID 定义, 第 2 个是文档类型,第 3 个是子窗口类型,第 4 个是视图类型。 与 SDI 不同,由于 MDI 的主框架窗口并不直接与文档相对应,因此无法通过创建文档 来创建主框架窗口,而需要自己去创建: CMainFrame* pMainFrame = new CMainFrame; if (!pMainFrame->LoadFrame(IDR_MAINFRAME)) return FALSE; m_pMainWnd = pMainFrame; [例 16-1] 绘图程序。用户可以鼠标“拖曳”方式在视图中画直线段,线的粗细和颜色 可调。采用 MDI 结构,可同时打开多个子窗口作图,所作图形可以文件形式保存在磁盘上。 说 明:用 AppWizard 生成一个 MDI 程序框架,在第 4 步打开 Advanced Options(高 级选项)对话框,在 Document Template Strings(文档模板字符串)选项卡中将 File extension (文件扩展名)设置为“pic”,即该程序的图形文件名后缀为“.pic”。其他选项均使用缺省 设置。 编辑该程序的主菜单,添加一个“颜色”选项和一个“宽度菜单”,其中包括 4 个选项, 其 ID 和 Caption 分别设置为: ID Caption 命令消息响应函数 ID_COLOR “颜色” OnColor() ID_WIDTH1 “宽度=1” OnWidth1() ID_WIDTH3 “宽度=3” OnWidth3() ID_WIDTH5 “宽度=5” OnWidth5()
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有