Click here to Skip to main content
13,866,944 members
Click here to Skip to main content
Add your own
alternative version


91 bookmarked
Posted 7 Feb 2000

Sizing TabControlBar

, 7 Feb 2000
Rate this:
Please Sign up or sign in to vote.
Creates a dockable and resizable control bar.
  • Download demo project - 46 Kb
  • Sample Image - Sizing_Tabctl.jpg

    <!-- Article Starts -->

    This article extends the article CSizingControlBar - a resizable control bar by Cristi Posea.
    Webmaster's note: the CSizingControlBar class used in this code is an earlier version; follow the link above for the latest one.


    The Control bar like in DevStudio, which has TabControls with different Views (like TreeViews) and it can be docked and resized.


    Add the following class to your project:

    • CSizingControlBar
    • CSizingTabCtrlBar

    Add a member variable to CMainFrame (in mainfrm.h):

    CSizingTabCtrlBar m_wndSTCBar;

    Create the bar in CMainFrame::OnCreate(). Then set bar styles, enable it to dock... like any control bar. Be sure to add IDW_PROP_BAR to the "resource.h" and to add the bitmap IDB_TABIMAGES to your resources.

    // SizingControlBar
    m_wndSTCBar.Create(this, CSize(200, 1), IDW_PROP_BAR);
    m_wndSTCBar.SetBarStyle(m_wndToolBar.GetBarStyle() |
    DockControlBar(&m_wndSTCBar, AFX_IDW_DOCKBAR_LEFT);
    m_wndSTCBar.AddView("Database", RUNTIME_CLASS(CClassView));
    m_wndSTCBar.AddView("Files", RUNTIME_CLASS(CFileView));

    As you can see, the different views are added by calling

    m_wndSTCBar.AddView("Files", RUNTIME_CLASS(CFileView));

    Thats the only thing you have to do, to add a view!

    Override CMainFrame::RecalcLayout().
    Note: use the base framewnd class member function, ie if you have an SDI application replace CMDIFrameWnd with CFrameWnd below.

    void CMainFrame::RecalcLayout(BOOL bNotify) 

    To call a view from the Mainframe:

    CFileView* pView = (CFileView*)
    pView->UpdateView();	// or do anything else


    This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

    A list of licenses authors might use can be found here


    About the Author

    Dirk Clemens
    Germany Germany
    No Biography provided

    You may also be interested in...

    Comments and Discussions

    QuestionMainframe events gets disabled Pin
    D L Deepthi26-Apr-07 1:01
    memberD L Deepthi26-Apr-07 1:01 
    GeneralCode not maintained anymore Pin
    Dirk Clemens25-Jan-05 6:41
    memberDirk Clemens25-Jan-05 6:41 
    GeneralDamm! Not Working Pin
    Member 10916253-Jan-05 17:34
    memberMember 10916253-Jan-05 17:34 
    GeneralThe shorter way, please help fix Pin
    New Student27-Nov-04 12:28
    memberNew Student27-Nov-04 12:28 
    GeneralWinFrm2.cpp and bardock errors Pin
    Furries24-Nov-04 6:46
    memberFurries24-Nov-04 6:46 
    GeneralNot work with either vs6 Pin
    New Student21-Nov-04 12:52
    memberNew Student21-Nov-04 12:52 
    GeneralCommand message handling in views inside this bar Pin
    atali21-Oct-04 7:18
    memberatali21-Oct-04 7:18 
    GeneralRedraw the bar after adding a view Pin
    atali21-Oct-04 7:11
    memberatali21-Oct-04 7:11 
    GeneralSupport for top and multiline taps Pin
    Jaime Olivares8-Jul-04 15:33
    memberJaime Olivares8-Jul-04 15:33 
    GeneralBetter version Pin
    Jaime Olivares8-Jul-04 15:52
    memberJaime Olivares8-Jul-04 15:52 
    QuestionBugs? Pin
    Algorismus24-Apr-04 4:51
    memberAlgorismus24-Apr-04 4:51 
    GeneralProblem with CSizingTabCtrlBar by Dirk Clemens Pin
    redsome25-Mar-04 15:43
    memberredsome25-Mar-04 15:43 
    GeneralProg crash by klick on X Pin
    LowFly18-Mar-04 6:04
    memberLowFly18-Mar-04 6:04 
    GeneralMutch Better Layout Code Pin
    MOX10-Mar-04 8:28
    memberMOX10-Mar-04 8:28 
    GeneralRe: Mutch Better Layout Code Pin
    Kybert9-Apr-04 12:47
    memberKybert9-Apr-04 12:47 
    GeneralRe: Mutch Better Layout Code Pin
    Anonymous19-Apr-04 10:59
    memberAnonymous19-Apr-04 10:59 
    AnswerRe: Mutch Better Layout Code Pin
    Thornets30-Jul-08 23:52
    memberThornets30-Jul-08 23:52 
    Generalissue when closing with floating bar Pin
    avcode4-Mar-04 22:43
    memberavcode4-Mar-04 22:43 
    GeneralDocking - TOP , BOTTOM Pin
    Member 66505420-Feb-04 21:39
    memberMember 66505420-Feb-04 21:39 
    GeneralProblems with Mouse Click Pin
    salman29-Dec-03 21:04
    membersalman29-Dec-03 21:04 
    Generalwheel mouse capture problem Pin
    stevehaigh8-Nov-03 12:21
    memberstevehaigh8-Nov-03 12:21 
    GeneralClosing CSizingControlBar Pin
    DMD31-Jul-03 11:48
    memberDMD31-Jul-03 11:48 
    GeneralRe: Closing CSizingControlBar Pin
    xiaobin9-Aug-03 23:55
    memberxiaobin9-Aug-03 23:55 
    GeneralNot work well in 2003!! Pin
    Yoyoboy31-Jul-03 3:56
    memberYoyoboy31-Jul-03 3:56 
    GeneralRe: Not work well in 2003!! Pin
    lqhwinner3-Jun-04 3:22
    memberlqhwinner3-Jun-04 3:22 

    General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

    Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

    Permalink | Advertise | Privacy | Cookies | Terms of Use | Mobile
    Web06 | 2.8.190214.1 | Last Updated 8 Feb 2000
    Article Copyright 2000 by Dirk Clemens
    Everything else Copyright © CodeProject, 1999-2019
    Layout: fixed | fluid