VC混合静态分裂视窗实现.docxVIP

  • 2
  • 0
  • 约2.4千字
  • 约 2页
  • 2023-08-06 发布于上海
  • 举报
VC++ 混合静态分裂视窗实现 分裂视窗的类型 : 视窗的分裂可分为两种类型,一是动态分裂,二是静态分裂。动 态分裂可以让使用者通过拖曳分裂方块的使用,将视窗分裂。但是,动态分裂最多只可以将视窗分裂为 2×2 个子视窗,不能进行混合分裂视窗,所有子视窗的属性 和父视窗都是一样的,而且子视窗的数据通常来源于同一处。而静态分裂,使用者除了可以调整子视窗的大小和进行混合分裂视窗外,最多可将视窗分裂为 16×16 个子视窗,每个子视窗可以有各自不同的视图类(CView),各个子视窗显示的数据可以来自于不同的数据源。不论是要创建动态分裂视窗还是静态 分裂视窗, 都必须要利用 MFC 的 CSplitterWnd 类别来完成视窗的分裂。 混合静态分裂视窗的实现 混合分裂视窗是指在子视窗中进行视窗的再分裂。在 MFC 的框架下,混合分裂视窗必须完成三件工作: ⑴在视窗框架类别中定义 CSplitterWnd 控件为其属性(数据成员)。 ⑵重载视窗框架类别中的 OnCreateClient 函数 (CFrameWnd::OnCreateClient),建立静态分裂子视窗,为静态分裂子视窗填充视图。 ⑶建立维持各子视窗同步更新的机制。 首先,利用 MFC AppWizard 生成一个单文档应用程序,在应用程序的CMainFrame 类别中声明 CSplitterWnd 类别的数据成员。 其次,重载

文档评论(0)

1亿VIP精品文档

相关文档