下载 >  开发技术 >  C++ > CSplitterControl_对话框分割拖拉窗口控件封装类及使用例子.7z

CSplitterControl_对话框分割拖拉窗口控件封装类及使用例子.7z 评分:

1、 分割控件类:CSplitterControl SplitterControl.h SplitterControl.cpp 2、创建对象、增加资源 class xx { ... private: CSplitterControl m_wndSplitter1; // 上下分割 IDC_SPLITTER_TOP 分割线资源更改资源可见属性为不可见,防止出现2条线 void DoResize1(int delta); CSplitterControl m_wndSplitter2; // 左右分割 IDC_SPLITTER_LEFT void DoResize2(int delta); } 3、初始化 BOOL CT1Dlg::OnInitDi alog() { ... // TODO: Add extra initialization here {//m_wndSplitter1 CRect rc; CWnd* pWnd; pWnd = GetDlgItem(IDC_SPLITTER_TOP); pWnd->GetWindowRect(rc); ScreenToClient(rc); m_wndSplitter1.Create(WS_CHILD | WS_VISIBLE, rc, this, IDC_SPLITTER_TOP); CRect rc2; GetDlgItem(IDOK)->GetWindowRect(&rc2); ScreenToClient(&rc2); CRect rc3; GetDlgItem(IDCANCEL)->GetWindowRect(&rc3); ScreenToClient(&rc3); m_wndSplitter1.SetRange(rc2.bottom, rc3.top); } {// m_wndSplitter2 CRect rc; CWnd* pWnd; pWnd = GetDlgItem(IDC_SPLITTER_LEFT); pWnd->GetWindowRect(rc); ScreenToClient(rc); m_wndSplitter2.Create(WS_CHILD | WS_VISIBLE, rc, this, IDC_SPLITTER_LEFT); CRect rc2; GetDlgItem(IDC_BUTTON1)->GetWindowRect(&rc2); ScreenToClient(&rc2); CRect rc3; GetDlgItem(IDC_BUTTON2)->GetWindowRect(&rc3); ScreenToClient(&rc3); m_wndSplitter2.SetRange(rc2.right+1, rc3.left-1); } return TRUE; // return TRUE unless you set the focus to a control } LRESULT CT1Dlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) { // TODO: Add your specialized code here and/or call the base class if (message == WM_NOTIFY) { if (wParam == IDC_SPLITTER_TOP) { SPC_NMHDR* pHdr = (SPC_NMHDR*) lParam; DoResize1(pHdr->delta); } else if (wParam == IDC_SPLITTER_LEFT) { SPC_NMHDR* pHdr = (SPC_NMHDR*) lParam; DoResize2(pHdr->delta); } } return CDialog::DefWindowProc(message, wParam, lParam); } void CT1Dlg::DoResize1(int delta) { CSplitterControl::ChangeHeight(GetDlgItem(IDC_BUTTON1),delta); CSplitterControl::ChangeHeight(GetDlgItem(IDC_BUTTON2), -delta, CW_BOTTOMALIGN); Invalidate(); } void CT1Dlg::DoResize2(int delta) { CSplitterControl::ChangeWidth(GetDlgItem(IDOK), delta); CSplitterControl::ChangeWidth(GetDlgItem(IDCANCEL), -delta, CW_RIGHTALIGN); Invalidate(); }
...展开详情收缩
2011-08-25 上传大小:17KB
分享
收藏 举报

评论 共10条

no_abomb 够用,但功能不太强大
2018-09-03
回复
hongbai 可以,感谢楼主
2016-12-27
回复
alangsos 对 话框中控件太多是效果不好
2016-04-25
回复
uvloss 实现功能都比较简单基础,一般情况下需进行额外扩展,不过楼主封装做的不错,赞一个~
2016-04-02
回复
host_sh 效果不是很好,DEMO简单,清晰
2014-06-18
回复
w2896004 不错比较简单实用的
2013-11-14
回复
majiliao 函数的应用很清晰 可以参考
2013-07-06
回复
huhu_yxf 不错比较简单实用的
2013-01-11
回复
fmjk525283 对 话框中控件太多是效果不好
2012-11-23
回复
pengjuan0523 很好的分割对话框的实例 并在对话框中加入按钮 较简单的分割进了一大步
2012-06-06
回复
Dev GridControl 和chartControl、SplitterControl 简单操作
使DevExpress的SplitContainerControl的splitter不能移动
DevExpress中的SplitContainerControl组件的分割线宽度无法修改吗?
splitter中有个小图,点后自动收缩/展开如何作
SplitContainerControl控件的使用
Splitter 控件的使用
DevExpress的SplitContainerControl控件隐藏Panel
mfc单文档分割窗口,用csplitterwind分割,如何隐藏分隔条
Form桌面程序之DevExpress的常用控件设置
devExpress组件的SplitContainerControl控件样式问题
DevExpress看明白代码--Splitter.Resizing完整案例解读
Splitter的用法
不用splitter控件 简单实现对mfc对话框的分割的方法
jquery splitter 动态分割区域布局,支持动态拖拉,功能强大,简单易用

动态分割页面布局,支持拖拉分割线,功能类似于vs2010中的拖拉区域条

立即下载
FLTK自定义拖拽控件实现窗口分割

本文主要介绍了在FLTK中如何自定义一个窗口分割控件,实现窗口的布局,该控件可以实现拖拉窗口和隐藏侧边栏功能。

立即下载
MFC多文档窗口停靠实现

用VS2003做的,多文档的,可以实现窗口停靠,适合初学框架的人学习

立即下载
基于ASP.NET实现的Web网页框上下及左右拖动的分割控件程序

ASP.NET Splitter Bar - Resize panels, table cells, and controls,采用ASP.NET+C#实现,很好解决Web网页分割条,可以不再使用传统的frame框架完成页面的分割布局。

立即下载
C# 中splitter分割调整上下窗体关系

这个C#小项目是我凌晨两点做梦突然想到的。 splitter控件在使用过程一直不起作用和没有达到分割的效果,是有原因的。 splitter不但是实现正常的左右分割窗体,还是实现上下分割窗体。 小项目添加了双击,隐藏下面窗体的功能。

立即下载
VC 实现鼠标拖动控件边框改变其大小

VC 轻松实现鼠标拖动控件边框改变其大小 根本不需要响应什么LButtonDown之类的

立即下载

热点文章

img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

CSplitterControl_对话框分割拖拉窗口控件封装类及使用例子.7z

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: