Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 344
  • Last Modified:

Splitter Window and Views


I have an SDI MFC application.

I want to add a splitter so I can split the frame into two i.e. a top and bottom.

In the top bit I want to show the existing view (the one created when I created the SDI) and in the bottom bit I want to display a new view.

My question is, how do I create the new view AND how can control what goes on in it?

1 Solution
Hi IssacJones,

in general this is done like this:

- Add a CSplitterWnd-member (i.e. m_wndSplitter) to the CMainFrame class
- In CMainFrame::OnCreateClient create a static splitter with 'CSplitterWnd::CreateStatic'
- For each splitter pan you create a view with 'CSplitterWnd::CreateView'

I'm not exactly sure what you mean with 'control what goes on in it' - if you have multiple views in a splitter window the all belong to the same document. So, if you i.e. need to reflect changes in one view to all views you can use CDocument::UpdateAllViews with overriden CView::OnUpdate. Keyboard and mouse-input alway go to the view in the active pane (see CSplitterWnd::GetActivePane and CSplitterWnd::SetActivePane).

If you search the web for these functions you can find a lot of samples ...

Hope that helps,


Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Tackle projects and never again get stuck behind a technical roadblock.
Join Now