15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


multi-CSplitterWnd question

Doncho Angelov -- alian@plovdiv.techno-link.com
Tuesday, January 28, 1997

Environment: VC++ 4.0, Win 95

Hi everyone !

I would like to ask if osmebody knows how I can implement =
multiple-splitting of a window. I have in mind this:
	I split once the window with static splitter horizontally, and after =
that I would like to split the RIGHT side of the static splitter again =
(I would appreciate if somebody can tell me how I can realize both =
dynamic and static splitting of the RIGHT splitter side).

Doncho




Bing Hou -- hou@tfn.com
Wednesday, January 29, 1997

[Mini-digest: 4 responses]

Doncho,

Add a second splitter window object to your class, and use it like this,
        in the OnCreateClient function:
         m_wndSplitterRight.CreateStatic(&m_wndSplitterMain, ...);

Bing Hou
hou@tfn.com
=======================================================================
  Be like a postage stamp - stick to one thing until you get there.
                                         - Margaret Carty
=======================================================================



______________________________ Reply Separator _________________________________
Subject: multi-CSplitterWnd question
Author:  Doncho Angelov  at Internet
Date:    1/28/96 4:35 PM


Environment: VC++ 4.0, Win 95
     
Hi everyone !
     
I would like to ask if osmebody knows how I can implement = 
multiple-splitting of a window. I have in mind this:
        I split once the window with static splitter horizontally, and after =
that I would like to split the RIGHT side of the static splitter again = 
(I would appreciate if somebody can tell me how I can realize both = 
dynamic and static splitting of the RIGHT splitter side).
     
Doncho
     
-----From: "John R. Hamilton" 

Doncho,

	I am also investigating splitter windows as well.  However, I have not
spent much time doing so yet.  Although, I have found the sample file on
the MSVC ++ V4.1 CD-ROM to be quite helpful --- it specifically
concentrates on splitter frames.

Sample file on the CD-ROM --- VIEWX

Check it out !!

John


----------
> From: Doncho Angelov 
> To: 'MFC-L' 
> Subject: multi-CSplitterWnd question
> Date: Sunday, January 28, 1996 8:35 AM
> 
> Environment: VC++ 4.0, Win 95
> 
> Hi everyone !
> 
> I would like to ask if osmebody knows how I can implement =
> multiple-splitting of a window. I have in mind this:
> 	I split once the window with static splitter horizontally, and after =
> that I would like to split the RIGHT side of the static splitter again =
> (I would appreciate if somebody can tell me how I can realize both =
> dynamic and static splitting of the RIGHT splitter side).
> 
> Doncho
> 
-----From: solset@cais.com (William Drew)

>I would like to ask if osmebody knows how I can implement =3D
>multiple-splitting of a window. I have in mind this:
>I split once the window with static splitter horizontally, and after =3D
>that I would like to split the RIGHT side of the static splitter again =3D
>(I would appreciate if somebody can tell me how I can realize both =3D
>dynamic and static splitting of the RIGHT splitter side).
>

Not quite sure exactly what layout you're after but you need to
override CMDIChildWnd::OnCreateClient(). I know that there's some
sample code somewhere on the MSDN. If you don't have access to that
let me know and I'll mail you a snippet that uses 4 splitters and
it'll show you how to embed splitters in splitters.

---------------------

William J. Drew
Solution Set, Inc.
solset@cais.com

Environment:
VC++ 4.2
NT 4.0 (1381).
-----From: "Muralidhar.HV" 

Doncho Angelov wrote:
> 
> Environment: VC++ 4.0, Win 95
> 
> Hi everyone !
> 
> I would like to ask if osmebody knows how I can implement =
> multiple-splitting of a window. I have in mind this:
>         I split once the window with static splitter horizontally, and after =
> that I would like to split the RIGHT side of the static splitter again =
> (I would appreciate if somebody can tell me how I can realize both =
> dynamic and static splitting of the RIGHT splitter side).
> 
> Doncho


============================================

I am not able to exactly figure out the way you want to split

I am presenting a part of code which I have usedin my application.

My splitter Looks like this

__________________

|	|	  |	

|View1  | View 2  |

|_______|_________|

|		  |

|    View 3       |

|_________________|



// MainFrm.h

CSplitterWnd m_wndSplitter;

CSplitterWnd m_wndSplitPane1;



// MainFrm.cpp

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext*

pContext) 

{

	// TODO: Add your specialized code here and/or call the base class



	//Create a splitter with 2 rows, 1 coloumn

	if (!m_wndSplitter.CreateStatic(this, 2, 1))

	{

		TRACE0("Failed to CreateStaticSplitter\n");

		return FALSE;

	}



	// Create a NESTED  splitter (with in 1st Splitter) - 1 row 2 cols 

	if (!m_wndSplitPane1.CreateStatic(

		&m_wndSplitter,			// our parent

		1, 2,				// the new splitter is 1 row, 2 cols

		WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_BORDER, // style

		m_wndSplitter.IdFromRowCol(0, 0)

		))

	{

		TRACE0("Failed to Create nested Splitter\n");

		return FALSE;

	}	  

	

	// add the first View -  row 0, col 0

	if (!m_wndSplitPane1.CreateView(0, 0, RUNTIME_CLASS(CExView1),

					CSize(150, 0), pContext))

	{

		TRACE0("Failed to Create First View\n");					

		return FALSE;

	}

	  

	// add the second View - row 0, col 1

	if (!m_wndSplitPane1.CreateView(0, 1, RUNTIME_CLASS(CExView2),

					CSize(0,0), pContext))

	{

		TRACE0("Failed to Create Second View\n");								 

		return FALSE;

	} 

	

	// add the third view - Row2

	if (!m_wndSplitter.CreateView(1,0, RUNTIME_CLASS(CExView3), 
					CSize(0,0), pContext))

	{

		TRACE0("Failed to Create third View\n");

		return FALSE;

	}

	return TRUE;

}



I Hope this Part of Code will help you, 


Murali,



Gururaja D. -- gururaja@aditi.com
Thursday, January 30, 1997

[Mini-digest: 2 responses]

Hi Doncho,

	There is a sample in MSDN which explains as how to implement a 3 way
splitter. VIEWEX has sample code and project to accomplish this. Please
see if it helps you. But here all the 3 views are implemented using
static splitter. If you don't have MSDN (OCT 1996) let me know , I'll
give code which I've implemented for one of my project.
            I've implemented it to look like. A Splitter with two views
Horizontally. Then the RIGHT view is split vertically to have 3 views in
total.

 Hope this helps
 Gururaja
 Aditi Corp

Gururaja

" IF ANYBODY LIKES YOU IT'S HIS WEAKNESS,
                            IF ANYBODY DEPENDS ON YOU IT'S YOUR
GREATENESS"
*************************************************************************
*********

Gururaja                                                        Gururaja
Software Engineer                                         70
Aditi Technologies Private Limited.                4th cross
224/16                                                          SBM
colony
Ramana Maharishi Road                               BSK I stage
 Bangalore 560080                                         (Near Sitha
Circle)
Tel:  (9180) 3312966/67/68                          Bangalore



>----------
>From: 	Doncho Angelov[SMTP:alian@plovdiv.techno-link.com]
>Sent: 	Sunday, January 28, 1996 10:05 PM
>To: 	'MFC-L'
>Subject: 	multi-CSplitterWnd question
>
>Environment: VC++ 4.0, Win 95
>
>Hi everyone !
>
>I would like to ask if osmebody knows how I can implement =
>multiple-splitting of a window. I have in mind this:
>	I split once the window with static splitter horizontally, and after =
>that I would like to split the RIGHT side of the static splitter again
>=
>(I would appreciate if somebody can tell me how I can realize both =
>dynamic and static splitting of the RIGHT splitter side).
>
>Doncho
>
>
-----From: "Gururaja D." 

Hi Doncho,

	There is a sample in MSDN which explains as how to implement a 3 way
splitter. VIEWEX has sample code and project to accomplish this. Please
see if it helps you. But here all the 3 views are implemented using
static splitter. If you don't have MSDN (OCT 1996) let me know , I'll
give code which I've implemented for one of my project.
            I've implemented it to look like. A Splitter with two views
Horizontally. Then the RIGHT view is split vertically to have 3 views in
total.

 Hope this helps
 Gururaja
 Aditi Corp

Gururaja

" IF ANYBODY LIKES YOU IT'S HIS WEAKNESS,
                            IF ANYBODY DEPENDS ON YOU IT'S YOUR
GREATENESS"
*************************************************************************
*********

Gururaja                                                        Gururaja
Software Engineer                                         70
Aditi Technologies Private Limited.                4th cross
224/16                                                          SBM
colony
Ramana Maharishi Road                               BSK I stage
 Bangalore 560080                                         (Near Sitha
Circle)
Tel:  (9180) 3312966/67/68                          Bangalore



>----------
>From: 	Doncho Angelov[SMTP:alian@plovdiv.techno-link.com]
>Sent: 	Sunday, January 28, 1996 10:05 PM
>To: 	'MFC-L'
>Subject: 	multi-CSplitterWnd question
>
>Environment: VC++ 4.0, Win 95
>
>Hi everyone !
>
>I would like to ask if osmebody knows how I can implement =
>multiple-splitting of a window. I have in mind this:
>	I split once the window with static splitter horizontally, and after =
>that I would like to split the RIGHT side of the static splitter again
>=
>(I would appreciate if somebody can tell me how I can realize both =
>dynamic and static splitting of the RIGHT splitter side).
>
>Doncho
>
>




| Вернуться в корень Архива |