在EVC3.0中创建MDI程序

2016-01-29 11:54 29 1 收藏

在EVC3.0中创建MDI程序,在EVC3.0中创建MDI程序

【 tulaoshi.com - C语言心得技巧 】

在EVC3.0中创建MDI程序
作者:Stober 翻译:肖进

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

下载本文示例代码

来源:http://www.codeproject.com/ce/MDIWinCE.asp



前言
WinCE for PocketPC 2002通常只支持SDI MFC程序。我们可以使用一点欺骗技术来将它转变为MDI应用。在任一时刻,你仍然只能有一个视图。但是你可以隐藏、销毁当前视图或者其他视图。新视图将被动态创建并且只局限于内存的大小。
在这里可以定义各种不同的视图类,但是每个视图只会有一个实例。原因是OnSelectNextView()和OnSelectPrevView()函数在当前视图链中查找视图是否已经存在。如果存在,它就被设置为活动的。否则,该视图就将被创建并且加入视图链中。

代码
类具体实现步骤如下:
1、 建立一个新的MFC 文档/视图结构项目,或者使用已有项目。
2、 将文件SVMainFrame.cpp 和 SVMainFrame.h拷贝到项目所在目录下,并将它们加入到项目中。
3、 打开文件CmainFrm.h,用类名CSFMainFrame 取代CFrameWnd。

class CMainFrame : public CSVMainFrame{  // 类定义}
4、在CMainFrm.h删除行CCeCommandBar m_wndCommandBar,因为它已经在CSVMainFrame.h中声明了。
5、在CMainFrm.cpp中,用CSVMainFrame取代CMainWnd。
6、 根据需要建立多个视图,用户可以根据向导按钮或菜单条来前移或后移视图。创建CFormView类时,必须设置样式为Child,同时Border设置为None。
7、在视图链中,使用方法OnSelectNextView()后移视图。在例子中,单选按钮m_selection为0时表示隐藏窗口,为非0时销毁当前窗口。
void CSelViewDemoView::OnNextViewButton() {    UpdateData();    CMainFrame* pMFrame = (CMainFrame*)GetParentFrame();    pMFrame->OnSelectNextView(RUNTIME_CLASS(CMySecondView),                 m_selection == 0 ? AIT_HIDE_WINDOW : AIT_DESTROY_WINDOW);}
8、在视图链中,使用方法OnSelectPrevView()前移视图。在例子中,m_selection作用和前面所述一样。如果视图链没有前置视图,则当前视图不变。
void CMySecondView::OnPreviousView() {     UpdateData();     CMainFrame* pMFrame = (CMainFrame*)GetParentFrame();     pMFrame->OnSelectPrevView(m_selection == 0 ? AIT_HIDE_WINDOW : AIT_DESTROY_WINDOW);    }
译者信息:

南京中萃食品有限公司(210061) 肖进
E-mail:xiaoj@njb.swirebev.com

来源:http://www.tulaoshi.com/n/20160129/1483779.html

延伸阅读
标签: word
在Word2010文档中创建图表 第1步,打开Word2010文档tuLaoShi.com窗口,切换到插入功能区。在插图分组中单击图表按钮,如图1所示。 图1 单击图表按钮 第2步,打开插入图表对话框,在左侧的图表类型列表中选择需要创建的图表类型,在右侧图表子类型列表中选择合适的图表,并单击确定按钮,如图2所示。 图2 选择图表类...
标签: 电脑入门
Windows XP 中包括了一个内置 Ethernet 上的 PPP (PPPoE) 客户程序。这通常是一个高速连接,需要使用电缆调制解调器或ADSL等硬件。 创建 PPPoE 客户机连接可以像安装任何其他拨号网络连接那样安装PPPoE 客户机。若要创建 PPPoE 客户机连接,请按照下列步骤操作:在控制面板中,双击网络和 Internet 连接(或双击网络连接并跳过步骤 2)。单击网...
【PS文字特效】在Photoshop中创建木制字体效果   今天为大家带来的教程是在Photoshop中怎样创建木制字体效果,在学习的过程中我们会用到PS 3D动作。通过本教程的学习,你可以利用不同字体、形状及图层样式很轻松地创建各种各样你喜欢的效果。你可以尝试着使用金属、皮革等材质来代替本教程中的木头材质。 让我们开始吧,希望你...
标签: word
在Word2010中创建根式公式 第1步,打开Word2010文档窗口,切换到插入功能区。在符号分组中单击公式按钮(非公式下拉三角按钮),如图1所示。 图1 单击公式按钮 第2步,在Word2010文档中创建一个空白公式框架,在公式工具/设计功能区中,单击符号分组中的根式按钮,并在打开的根式列表中选择需要的根式形式,例如选择二次平方根...
标签: 电脑入门
如果是从word 2003升级到Word 2007,那么可能会注意到关于XML的某些改变。一方面,你将不能从XML文档模板开始新建XML文档。因为Word 2007中不包含XML文档模板。 取而代之的是,任何文档都变成XML文档。只需简单地选择office按钮-另存为,并将保存类型设置为word XML文档。注意Word 2003 XML文档选项。它具有Word XML文档选项所没有的附加选项...

经验教程

455

收藏

16
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部