CSDN论坛 > C++ Builder > 基础类

如何使用Splitter控件? [问题点数:20分,结帖人zhyq]

Bbs1
本版专家分:23
结帖率 100%
CSDN今日推荐
Bbs4
本版专家分:1885
Bbs7
本版专家分:11841
Blank
黄花 2001年8月 C++ Builder大版内专家分月排行榜第二
Bbs6
本版专家分:7926
Blank
蓝花 2001年10月 C++ Builder大版内专家分月排行榜第三
2001年6月 C++ Builder大版内专家分月排行榜第三
Bbs1
本版专家分:23
匿名用户不能发表回复!
其他相关推荐
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::OnInitDialog() { ... // 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(); }
不用splitter控件 简单实现对mfc对话框的分割的方法
不用splitter控件  简单实现对mfc对话框的分割的方法 直接贴上源代码主要部分吧 这个是基于对话框的工程 进行对话框的分割实现 只是相应了三个消息函数,看一下就会明白的 我空间资源里边有现成的工程代码可以下载运行 // spliteDlg.cpp : impl
HTML组件库(之一:splitter)
HTML组件库(之一:splitter)微软自从在浏览器大战中战胜网景后,其HTML技术逐步走向组件化,从简单的javascript到scrptlet再到behavior技术,渐趋成熟。新版本的IE内部集成了许多很有用的behavior,在微软的站点上亦有免费的behavior库可供下载。其最新的web controls更是提供了几个强大的组件(工具栏,制表(TAB),树等)。用它们来构筑we
用Win32实现带分割条(Splitter)的窗口
在MFC中借助向导的帮助很容易就能创建一个带有分隔条(Splitter)的窗口,但是在Win32中一切都没有那么容易,在这篇文章里我带领大家用Win32实现一个带这种Splitter的窗口。 一个Splitter分隔条,能够将一个窗口分成两部分,在我们实际的编码项目中,这分开的两个窗口能实现各自的功能。但是这个Splitter又是什么呢? 告诉大家,这个Splitter其实仅仅是两个分开的窗口的
【C#/WPF】GridSplitter 分割布局,拖拽控件分隔栏以改变控件尺寸
需求:界面由多部分控件组成,想要拖拽控件之间的分隔栏以改变尺寸。
Delphi中组件Panel、Splitter、GroupBox、按钮组件(CheckBox...)、计时器、滚动条、多选卡
用于分组的组件Panel:(面板)属性:1)caption:面板上显示的标题 2)Align:对齐方式 alNone:组件大小和位置不受Parent影响(任何大小、位置) alTop:Parent顶部 alButtom:底部 alLeft:左边 aRight:右边 alClient:parent剩余空间 alCustom:parent左上角 3)Anchors: akTop:到P
QSplitter分割器分割比例设定
QSplitter *spliter = new QSplitter(Qt::Horizontal,this); spliter->addWidget(A); spliter->addWidget(B); spliter->setStretchFactor(0,3); spliter->setStretchFactor(1,7); 即可把A、B以3:7的比例分割
vc++6.0 MFC 分割窗体(Splitter Windows)
制作对话框与视图结合的分割窗口 有时候我们需要如下图的分割式窗体,一边是视图,一边是对话框,中间的分隔条还可拖动 我们需要使用CSplitterWnd类达到此目的。 教程原创:  王颂元   www.php18.com 1.新建一SDI工程 2.工程建立后,默认已经有了一个视图,我们现在需要增加左边的对话框到工程, 在资源窗口添加对话框,调整到适合大小后,按Ctrl+W,进入类向
从 QSplitter 中移除 QWidget(使用隐藏与显示,切换十分方便,不要真正销毁)
    QSplitter 的函数中有addWidget,但是却没有removeWidget, 或者delete之类的功能,所以如果想删去或者暂时不显示其中的某些widget就要自己手动完成这个效果。方法一    取出想删除的widget,删除它的指针,QSplitter找不到这个widget的地址,就会自动清除这个widget。QWidget *w = new QWidget(); splitt...
Qt学习——分割窗口QSplitter类
分割窗口在应用程序中经常用到,比如在类似资源管理器的窗口设计中: 下面用代码实现上面窗口的设计: 1.建立项目时基类选择QMainWindow,取消Gernerate form复选框的选中状态。 2.在main.cpp中编写如下代码: #inclu
关闭