网站首页 > 技术教程 正文
该控件对于将对话框,程序的主窗口或子窗口按几部分进行分区是必需的。您可以将窗口SplitterCtrl管理到每个部分。结果,我们将获得带有控件的矩阵。所述SplitterCtrl衍生自CWnd并且是基于MFC共同的控制。通常,SplitterCtrl与相似CSplitterWnd,但更易于使用。例如,您可以创建一个复杂的矩阵。为此,将其分成一个或几个单元,必须将SplitterCtrl和划分为多个部分。
同样,可以将矩阵绑定到父母窗口的四个角度之一。您可以使用鼠标来动态或静态拉动窗口之间的边界以及更多其他边界。
使用代码
该控件包括以下类:
要创建控件并向其中添加元素,请执行以下操作:
#include "SplitterCtrl.h"
SplitterCtrlEx<SplitterCtrlStyle1> m_Splitter;
CListCtrl m_List1, m_List2;
…
…
if( !m_Splitter.Create(this, WS_CHILD | WS_VISIBLE, CRect(0,0,200,200), ID_SplitterCtrl) )
return -1; // error.
// Create child controls.
if( !m_List1.Create(WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN | LVS_REPORT, CRect(0,0,0,0),
&m_Splitter,ID_List1) ||
!m_List2.Create(WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN | LVS_REPORT, CRect(0,0,0,0),
&m_Splitter,ID_List2) )
return -1; // error.
m_List1.InsertColumn(0,"00",LVCFMT_LEFT,100);
m_List2.InsertColumn(0,"01",LVCFMT_LEFT,100);
// Add child items in the m_Splitter.
m_Splitter.AddRow();
m_Splitter.AddColumn();
m_Splitter.AddColumn();
m_Splitter.SetWindow(0,0,m_List1.m_hWnd);
m_Splitter.SetWindow(0,1,m_List2.m_hWnd);
// Load state from registry.
if( !m_Splitter.LoadState(AfxGetApp(),"SplitterCtrl","SplitterState") )
{ m_Splitter.Update(); // !!!
m_Splitter.SetColumnsEqualWidth(); // error -> create default state.
}
m_Splitter.Update();12345678910111213141516171819202122232425262728293031复制代码类型:[cpp]
您可以将控件作为普通矩阵进行管理,动态地插入和删除行和列(AddRow/AddColumn,InsertRow/InsertColumn,DeleteRow/DeleteColumn)。该控件可以分配大小(SetColumnWidthForStatic/SetRowHeightForStatic,SetColumnWidthForDynamic/SetRowHeightForDynamic),还可以使单元格的宽度和高度相等(SetColumnsEqualWidth/SetRowsEqualHeight)。控制有望调用Update函数来显示由功能设定的结果InsertRow,DeleteColumn,SetRowHeightForStatic,SetColumnWidthsForDynamic等。而且,可以保存和从注册表或其它信号源(控制的负载状态LoadState/SaveState)。要了解所有可能性,请查看SplitterCtrl类的打开的接口。
猜你喜欢
- 2024-11-20 【Qt开发】QSplitter的使用和设置
- 2024-11-20 学习QT之QSplitter、QDockWidget、QStackedWidget
- 2024-11-20 知识库构建基础-ChatGPT PROMPTs Splitter
- 2024-11-20 将免费进行到底(八):视频简单剪辑及合成软件 JoinerSplitter
- 2024-11-20 岩芯切割机---Core Splitter
- 2024-11-20 LangChain入门-CharacterTextSplitter
- 2024-11-20 以太联Itellinet安防小知识:PoE 供电监控摄像头接线方式
- 2024-11-20 PDF Splitter Pro 方便好用的PDF文件拆分工具
- 2024-11-20 整轨听歌不方便,Splitter it
- 2024-11-20 光纤耦合器-实现光能量再分配
你 发表评论:
欢迎- 最近发表
-
- 阿里P8大佬总结的Nacos入门笔记,从安装到进阶小白也能轻松学会
- Linux环境下,Jmeter压力测试的搭建及报错解决方法
- Java 在Word中合并单元格时删除重复值
- 解压缩软件哪个好用?4款大多数人常用的软件~
- Hadoop高可用集群搭建及API调用(hadoop3高可用)
- lombok注解@Data没有toString和getter、setter问题
- Apache Felix介绍(apache fineract)
- Spring Boot官方推荐的Docker镜像编译方式-分层jar包
- Gradle 使用手册(gradle详细教程)
- 字节二面:为什么SpringBoot的 jar可以直接运行?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)