WEB开发网
开发学院软件开发VC VC++ 6.0中实现三叉切分窗口与多视图现 阅读

VC++ 6.0中实现三叉切分窗口与多视图现

 2008-11-13 19:30:54 来源:WEB开发网   
核心提示:一、引用当用户需要同时对文当的不同部分进行编辑时,常常会用到切分窗口;这些窗口可以都是相同的视,VC++ 6.0中实现三叉切分窗口与多视图现,或者一个窗口为列表视,而另一个为树型视图,3、 在框架窗口类CMainFrame中声明一个CsplitterWnd类的成员变量m_wndSplitter1,用于第一次切分,应用程

一、引用

当用户需要同时对文当的不同部分进行编辑时,常常会用到切分窗口;这些窗口可以都是相同的视,或者一个窗口为列表视,而另一个为树型视图。应用程序框架有多种方式来表示多视图,切分窗口是其中的方式之一。

切分窗口分为动态切分窗口和静态切分窗口,它们都是由CsplitterWnd类(MFC类库)来实现的,在这两种表示方式中,创建同一视图类的对象是比较容易的(Cview),而在同一应用程序使用两个或更多的视图类(如:ClistView、CtreeView等),相对来说则要困难一些。

动态切分功能多应用在编辑文本类的软件中,在实际的开发中,我们经常要用到的是静态切分功能。静态切分窗口是指在窗口创建时,切分窗口的窗格就已经创建好了,且窗格的数量和顺序不会改变,窗格为一个分隔条所分隔,用户可以拖动分隔条调整相应窗格的大小。静态切分窗口最多支持16行´16列的窗格,而且不同的窗格往往使用不同的视图类。本文主要阐述静态切分窗口。

二、实例

以单文档SDI应用程序为例,在框架客户区实现三叉切分窗口,且每个窗格使用不同的视图 。

实现步骤:

1、 利用VC++6.0 的AppWizard创建一个单文档SDI应用程序,项目名为Test。

2、 使用New Class对话框添加新的视图类:

CinfoView 基类为列表视图类ClistView

CLineView 基类为表单视图类CFormView

CMyEditView 基类为编辑视图类CEditView

要点:在添加ClineView之前,需要先创建一个对话模板资源,ID为IDD_FORMVIEW,

3、 在框架窗口类CMainFrame中声明一个CsplitterWnd类的成员变量m_wndSplitter1,用于第一次切分。

4、 使用ClassWizard为框架窗口类添加OnCreateClient函数。

1 2 3  下一页

Tags:VC 实现 三叉

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接