`
deepfuture
  • 浏览: 4334534 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:79435
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:68406
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:101528
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:281251
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:14617
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:65601
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:31327
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45219
社区版块
存档分类
最新评论

SDI中的窗口切分

 
阅读更多
一、主要函数
(1)CSplitterWnd::CreateStatic

To create a static splitter window, call the CreateStaticmember function.

virtual BOOL CreateStatic(   CWnd* pParentWnd,   int nRows,   int nCols,   DWORD dwStyle = WS_CHILD | WS_VISIBLE,   UINT nID = AFX_IDW_PANE_FIRST );

Parameters

pParentWnd

The parent frame window of the splitter window.

nRows

The number of rows. This value must not exceed 16.

nCols

The number of columns. This value must not exceed 16.

dwStyle

Specifies the window style.

nID

The child window ID of the window. The ID can beAFX_IDW_PANE_FIRST unless the splitter window is nestedinside another splitter window.

(2)CSplitterWnd::CreateView

Creates the panes for a static splitter window.

virtual BOOL CreateView(   int row,   int col,   CRuntimeClass* pViewClass,   SIZE sizeInit,   CCreateContext* pContext );

Parameters

row

Specifies the splitter window row in which to place the newview.

col

Specifies the splitter window column in which to place the newview.

pViewClass

Specifies the CRuntimeClassof the new view.

sizeInit

Specifies the initial size of the new view.

pContext

A pointer to a creation context used to create the view (usuallythe pContext passed into the parentframe's overridden CFrameWnd::OnCreateClientmember function in which the splitter window is being created).

Return ValueReturnValue

Nonzero if successful; otherwise 0.

RemarksRemarks

All panes of a static splitter window must be created before theframework displays the splitter.

The framework also calls this member function to create newpanes when the user of a dynamic splitter window splits a pane,row, or column.

ExampleExample

二、(1)OnCreateClient绘制与文档对象和边框窗口对象相联系的视区。
(2)在单个视类的切分窗口中,各个视区的内容是完全一致的,只要一个视类对象
(3)切分窗口为多视类则,不同的切分窗口可以显示不同的内容,因此要创建多个视类对象。
三、代码:
(1)声明切分窗口(可能要)
CChildFrame类中加入 CSpliterWnd m_wndSplitter
(2)在OnCreateClient加入代码
// this function creates the panes for a static splitter windowBOOL CChildFrame::OnCreateClient( LPCREATESTRUCT lpcs,    CCreateContext* pContext){   BOOL bCreateSpltr = m_wndSplitter.CreateStatic( this, 2, 1);   // COneView and CAnotherView are user-defined views derived from CMDIView   m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(COneView), CSize(0,0),       pContext);   m_wndSplitter.CreateView(1,0,RUNTIME_CLASS(CAnotherView), CSize(0,0),       pContext);   return (bCreateSpltr);}
分享到:
评论

相关推荐

    SDI MDI和拆分窗口

    SDI MDI和拆分窗口 SDI MDI和拆分窗口.pdf

    如何在MDI中动态切分窗口

    如何在SDI中动态切分窗口

    MFC 窗口切分

    利用VC++6.0创建一个单文档SDI应用程序,在框架客户区实现切分窗口的功能,切分窗口的比例为5:4

    VC++MFC实例,MDI静态切分窗口

    VC++MFC实例,MDI静态切分窗口,我学习过程中的练习之作,发现与SDI静态窗口切分有些不同

    基本文件查找 切分SDI窗口 CTreeCtrl及CListCtrl控件操作的 Windows硬盘文件查看

    新手刚上来的,为了下载资源,注册及上传资源,资源不好还请大家多包涵,资源分更是乱给的。

    VISUAL C++实效编程280例

    5.16 实例85:在SDI中动态切分窗口 5.17 实例86:在SDI中静态切分窗口 5.18 实例87:滚动视图的使用 5.19 实例88:列表视图的使用 5.20 实例89:树视图的使用 5.21 实例90:HTMI视图的使用 5.22 实例91:在视图中...

    MFC_SplitterWnd_SDI

    详细演示了切分窗口创建多视图,并且由单文档控制多视图,以及两个视图之间的通信。

    Visual C++编程技巧精选集 光盘

    188.如何在窗体中创建切分同视图窗口 189.如何判断程序窗体是否为切分窗体 190.如何设置单文档程序窗体的背景颜色 191.如何在对话框窗体中创建渐变色背景 192.如何随机更换对话框窗体的背景图像 193.如何设置HTML...

    学生成绩管理系统V2.5(MFC+Access版) vs2008

    序主框架采用单文档SDI,切分窗口技术,数据库采用ADO技术,开发环境是基于 vs2008 +Access数据库。系统具有学生信息管理,学生成绩管理,课程信息管理等功能,并且能对记录信息进行添加、删除、查询、统计等功能。 ...

    学生成绩管理系统V2.5(MFC版) vs2008

    序主框架采用单文档SDI,切分窗口技术,数据库采用ADO技术,开发环境是基于 vs2008 + SQL 2005。系统具有学生信息管理,学生成绩管理,课程信息管理等功能,并且能对记录信息进行添加、删除、查询、统计等功能。...

    学生成绩管理系统V1.0(MFC版) vs2008

    程序主框架采用单文档SDI,切分窗口技术,数据库采用ADO技术,开发环境是基于 vs2008 + SQL 2005。系统具有学生信息管理,学生成绩管理,课程信息管理等功能,并且能对记录信息进行添加、删除、查询、统计等功能。...

    学生成绩管理系统V2.0(MFC版) vs2008

    程序主框架采用单文档SDI,切分窗口技术,数据库采用ADO技术,开发环境是基于 vs2008 + SQL 2005。系统具有学生信息管理,学生成绩管理,课程信息管理等功能,并且能对记录信息进行添加、删除、查询、统计等功能。...

    Visual C++ 编程资源大全(源码 窗体)

    (64KB)<END><br>108,MSDNWnd.zip 这是一个MSDN中的切分窗口的例子,虽不怎么样但已经完整展示了切分操作。对于初学者是一个很好的参考。(37KB)<END><br>109,rulers.zip 使用固定大小的切分窗口(上面、左边...

    深入浅出MFC【侯捷】

    配置GDI绘图工具 尺寸与方向:关于映射方式(坐标系统) 分页 页眉与页脚 动态计算页码 打印预览(Print Preview) 本章回顾 第13章 多重文件与多重显示 MDI和SDI 多重显示(Multiple Views) 窗口的动态切分 窗口的...

    深入浅出MFC 2e

    大窗口中的小窗口:Splitter 切分窗口的功能 切分窗口的程序概念 切分窗口的实现 本章回顾 第12章 打印与预览 概述 打印操作的后台原理 MFC默认的打印机制 Scribble打印机制的增强 打印机的页和文件的页 配置GDI绘图...

    侯捷- -深入浅出MFC

    大窗口中的小窗口:Splitter 切分窗口的功能 切分窗口的程序概念 切分窗口的实现 本章回顾 第12章 打印与预览 概述 打印操作的后台原理 MFC默认的打印机制 Scribble打印机制的增强 打印机的页和文件的页 配置GDI绘图...

    Mini Ocr 汉字显示字体识别软件

    软件架构是一个SDI框架下的多窗口切分界面,左上角的窗口是一个 CFormView,用来显示常用的按钮;左下角是一个CEditView,用来显示帮助信息;右上角 是一个CView,用来显示要识别的图像;右下角是一个CEditView,用来...

    《防止用户进行正常的GUI 操作》配套VC源代码

    在SDI工程中,如何防止用户移动主窗口以及调整切分视图的大小...... 关键字:GUI,图形用户界面,界面

Global site tag (gtag.js) - Google Analytics