在EVC3.0中创建MDI程序

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

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

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

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

(本文来源于图老师网站,更多请访问https://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

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

延伸阅读
在Visual Basic(以下简称VB)程序设计过程中,如何轻松地处理众多的随机事件,往往是制作大型系统首先要考虑的问题之一。例如,多个窗口同时打开同一个表(Table),一个窗口中对数据进行了修改,而其它窗口也能够随之进行数据更新,这时就需要有一条说明数据改变了的消息在所有窗口间进行广播。在C中,只需要定义一条用户消息即可实现这一...
标签: word
在Word2010中创建分数公式 第1步,打开Word2010文档窗口,切换到插入功能区。在符号分组中单击公式按钮(非公式下拉三角按钮),如图1所示。 图1 单击公式按钮 第2步,在Word2010文档中创建一个空白公式框架,在公式工具/设计功能区中,单击结构分组中的分数按钮。在打开的分数结构列表中选择合适的分数形式,例如选择分数(竖...
标签: 电脑入门
①启动PowerPoint2010,打开幻灯片,然后点击文件--保存并发送--创建视频。 ②选择计算机和HD显示,然后点击下面的创建视频按钮。 ③这时会让你选择存放位置以及保存类型,我们一般将类型选为wmv格式。 ④OK,确定之后指定的位置生成wmv格式的视频,打开即可播放。
在绘图中使用颜色样式可轻松创建具有统一色调的作品,它使颜色的使用系统化,并且变得容易操纵。下面以具体的操作步骤,向读者详细讲解创建颜色样式和使用色彩样式的方法。 4.3.1 创建颜色样式 在创建颜色样式之前,首先来讨论一下颜色样式的特性以及使用它的重要性。颜色样式对于包含具体颜色的多个阴影的绘图作用巨大,它可以创建两种或者...
标签: 办公软件
本文向你介绍了一个Word不常用的功能。 告诉你一个好玩的东东,你在Word 97或Word 2000正文中的空行里,输入=rand(1,1),然后回车,看到了什么?看到文档中显示了这样的文本: The quick brown fox jumps over the lazy dog. 再输入=rand(1,2),回车,看到了这样的文本: The quick brown fox jumps over the lazy dog....

经验教程

363

收藏

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