splitter st 切分窗口

原创 2007年10月09日 09:41:00
you may add command function in your left view class
just like this
BOOL CLeftView::OnCommand(WPARAM wParam, LPARAM lParam)
{
TRACE("%d, %d/r/n", (int)wParam, (int)lParam);

CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);
VERIFY(NULL != pMainFrame);


if (NULL != pMainFrame->m_pSplitterWnd)
{
pMainFrame->m_pSplitterWnd->SendSplitterMessage(1, 2, wParam, lParam);
}
else
{
CRfxBaseView::OnCommand(wParam, lParam);
}
return TRUE
}

SendSplitterMessage just like this
void ST_SplitterWnd::SendSplitterMessage(int nSide,int nViewIX /* = -1 */, WPARAM wParam, LPARAM lParam)
{
// if the View is -1 then just use the next view...
if (nViewIX == -1) {
nViewIX = m_nCurrentView[nSide] + 1;
if (nViewIX >= (int)m_views[nSide].size()) nViewIX = 0; // rollover to first view
}

CWnd* pWnd = m_views[nSide][nViewIX];

pWnd->PostMessage(WM_COMMAND, wParam, lParam);
}

mainframe
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
m_pSplitterWnd = new ST_SplitterWnd();
m_pSplitterWnd->Create(this,NULL,NULL,pContext,true);

m_nViewNo[0] = m_pSplitterWnd->AddView(LEFT_SIDE,RUNTIME_CLASS(CViewLeft1),pContext);
m_nViewNo[1] = m_pSplitterWnd->AddView(RIGHT_SIDE,RUNTIME_CLASS(CViewRight1),pContext);
m_nViewNo[2] = m_pSplitterWnd->AddView(RIGHT_SIDE,RUNTIME_CLASS(CViewRight2),pContext);
m_nViewNo[3] = m_pSplitterWnd->AddView(RIGHT_SIDE,RUNTIME_CLASS(CViewRight3),pContext);

return TRUE;
}

CViewRight3 message Handling
BEGIN_MESSAGE_MAP(CViewRight3, CView)
ON_COMMAND(ID_VIEW_CHANGE, OnViewChange)
ON_BN_CLICKED(IDC_BTN_1, OnBtnClick1)
ON_BN_CLICKED(IDC_BTN_2, OnBtnClick2)
ON_BN_CLICKED(IDC_BTN_3, OnBtnClick3)
END_MESSAGE_MAP()

and functions

enjoy it  

用Win32实现带分割条(Splitter)的窗口

在MFC中借助向导的帮助很容易就能创建一个带有分隔条(Splitter)的窗口,但是在Win32中一切都没有那么容易,在这篇文章里我带领大家用Win32实现一个带这种Splitter的窗口。 一个S...
  • dong_mingyi
  • dong_mingyi
  • 2015年02月06日 18:23
  • 1300

Qt5布局管理(一)——QSplitter分割窗口类

概述本文首先通过三个实例分别介绍Qt5的分割窗口QSplitter类、停靠窗口QDockWidget类、堆栈窗体QStackedWidget类,然后介绍布局管理器的使用,最后通过一个综合实例介绍以上内...
  • LeeHDsniper
  • LeeHDsniper
  • 2016年03月29日 13:27
  • 4455

Qt布局管理: 分割窗口QSplitter类讲解(纯代码实现分割窗口)

一个QSplitter是一个可以包含其他控件的控件,这些控件被一个分隔条隔开,托拽这个分隔条,可以改变splitter的子控件的大小。QSplitter控件经常做为布局管理器使用,给用户提供更多的界面...
  • rl529014
  • rl529014
  • 2016年05月24日 20:22
  • 5985

【Qt】之 Splitter分割窗口

中英文对照Splitter handles(分隔条)  一个QSplitter控件中可以包含其他控件,这些控件被一个分隔条隔开,托拽这个分隔条,里面的控件的大小可以改变。QSplitter控件经...
  • imxiangzi
  • imxiangzi
  • 2016年09月13日 15:42
  • 1057

CSplitterWnd窗口分割之——动态静态嵌套分割(二)

鉴于CSplitterWnd资料很少(MSDN上也说的很简单,Sample我也就不想吐槽了),同时网上博客又几乎是千篇一律的转载。现将个人的一点经验拿出来和大家分享,希望对他人有所帮助。不足之处还望批...
  • CSDNMicrosoftCSDN
  • CSDNMicrosoftCSDN
  • 2015年09月10日 17:03
  • 3155

MFC基于CSplitterWnd类的多窗口分割

使用平台:win7 64bit 使用环境:VS2012 1、CSplitterWnd介绍 上图是从MSDN中截取的类的继承图表,CSplitterWnd类继承自CWnd类。这个类主要就是提供窗口分...
  • Robin__Chou
  • Robin__Chou
  • 2015年11月21日 13:38
  • 7319

PyQt学习笔记(8)--QSplitter分割窗口

QSplitter用于分割部件,通过添加部件即是可以将该部件与其他部件隔开    首先介绍相关的函数: 1.self.textedit  =  QTextEdit():创建一个TextEdit部件 ...
  • loster_Li
  • loster_Li
  • 2016年10月16日 18:55
  • 543

【Qt5开发及实例】3、布局管理之分割窗口QSplitter

首先看看目标效果 代码: #include "mainwindow.h" #include #include #include #include in...
  • cutter_point
  • cutter_point
  • 2014年12月19日 22:15
  • 2230

WinForm 编程中控件的使用小技巧(splitter实现窗口分区域,改变Button的形状)

一、Splitter 控件的主要作用就是将窗口分区并可以调节区域大小,比如:我想将窗口分为左右两个区域,并可以调节两个区域所占的比例。操作流程如下: 1、新建一个窗口:Form1; 2、在Form1中...
  • u014056175
  • u014056175
  • 2015年10月14日 09:33
  • 3752

Ubuntu下窗口的切分命令及其常用编程设置命令

1、窗口的切分 在末行模式中,输入split命令即可实现窗口的切分,其命令格式如下: :split 文件名 split也可简写为sp。这时窗口切分为上下两半,下半部分对应原来的文件,上半部分对应...
  • qqcheng2015
  • qqcheng2015
  • 2015年04月03日 14:52
  • 451
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:splitter st 切分窗口
举报原因:
原因补充:

(最多只允许输入30个字)