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  

vc++6.0 MFC 分割窗体(Splitter Windows)

制作对话框与视图结合的分割窗口 有时候我们需要如下图的分割式窗体,一边是视图,一边是对话框,中间的分隔条还可拖动 我们需要使用CSplitterWnd类达到此目的。 教程原创:  王颂元  ...
  • zhsimple
  • zhsimple
  • 2012-10-02 23:45:28
  • 1320

win32拆分窗口

Win32 SDK 拆分窗口。 Win32 SDK 拆分窗口。2009-06-30 22:55 没有提供现成的窗口拆分器,实现起来也不难,下面这个例子把窗口拆分成了三个部分。 // spli...
  • SUN_DRAGON
  • SUN_DRAGON
  • 2012-10-25 10:46:55
  • 1043

python3+PyQt5实现窗口切分条

本文是对《Python Qt GUI快速编程》的第9章的窗口切分条例子News Reader 用Python3+PyQt5进行改写。...
  • xiaoyangyang20
  • xiaoyangyang20
  • 2017-01-20 14:31:23
  • 2051

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

  • 2009年11月14日 03:05
  • 31KB
  • 下载

jquery splitter 动态分割区域布局,支持动态拖拉,功能强大,简单易用

  • 2013年03月30日 16:50
  • 37KB
  • 下载

实现winform 中的分割窗体效果

using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System....
  • Yellow198267
  • Yellow198267
  • 2006-05-17 23:26:00
  • 2300

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

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

guava Splitter 与java 内置的string的split 方法的区别

java内置的会忽略空内容,guava Splitter不会忽略,也可以自由选择的忽略。 guava Splitter  可以通过splitToList方法直接将结果转成List。 /...
  • weixin_38553453
  • weixin_38553453
  • 2017-07-19 09:54:28
  • 318

不用splitter控件 简单实现对mfc对话框的分割的方法

不用splitter控件  简单实现对mfc对话框的分割的方法 直接贴上源代码主要部分吧 这个是基于对话框的工程 进行对话框的分割实现 只是相应了三个消息函数,看一下就会明白的 我空间资源里边有现成...
  • xgx198831
  • xgx198831
  • 2011-08-05 22:02:08
  • 6690

Guava——Joiner连接字符串Splitter分割字符串

public class GuavaHigh { public static void main(String[] args) { String[] stringArr...
  • WSKinght
  • WSKinght
  • 2015-04-16 16:52:09
  • 733
收藏助手
不良信息举报
您举报文章:splitter st 切分窗口
举报原因:
原因补充:

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