Click here to Skip to main content
12,884,480 members (31,911 online)
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

    QuestionBugs? Pin
    maydina24-Apr-04 3:51
    membermaydina24-Apr-04 3:51 
    GeneralProblem with CSizingTabCtrlBar by Dirk Clemens Pin
    redsome25-Mar-04 14:43
    memberredsome25-Mar-04 14:43 
    GeneralProg crash by klick on X Pin
    LowFly18-Mar-04 5:04
    memberLowFly18-Mar-04 5:04 
    GeneralMutch Better Layout Code Pin
    MOX10-Mar-04 7:28
    memberMOX10-Mar-04 7:28 
    GeneralRe: Mutch Better Layout Code Pin
    Kybert9-Apr-04 11:47
    memberKybert9-Apr-04 11:47 
    GeneralRe: Mutch Better Layout Code Pin
    Anonymous19-Apr-04 9:59
    sussAnonymous19-Apr-04 9:59 
    AnswerRe: Mutch Better Layout Code Pin
    Thornets30-Jul-08 22:52
    memberThornets30-Jul-08 22:52 
    Generalissue when closing with floating bar Pin
    avcode4-Mar-04 21:43
    memberavcode4-Mar-04 21:43 
    GeneralDocking - TOP , BOTTOM Pin
    salil_ps20-Feb-04 20:39
    membersalil_ps20-Feb-04 20:39 
    GeneralProblems with Mouse Click Pin
    salman29-Dec-03 20:04
    membersalman29-Dec-03 20:04 
    Generalwheel mouse capture problem Pin
    stevehaigh8-Nov-03 11:21
    memberstevehaigh8-Nov-03 11:21 
    GeneralClosing CSizingControlBar Pin
    D-MD31-Jul-03 10:48
    sussD-MD31-Jul-03 10:48 
    GeneralRe: Closing CSizingControlBar Pin
    xiaobin9-Aug-03 22:55
    memberxiaobin9-Aug-03 22:55 
    GeneralNot work well in 2003!! Pin
    Yoyoboy31-Jul-03 2:56
    memberYoyoboy31-Jul-03 2:56 
    GeneralRe: Not work well in 2003!! Pin
    lqhwinner3-Jun-04 2:22
    memberlqhwinner3-Jun-04 2:22 
    GeneralViews update problem solved Pin
    FretBoardKnowledge18-Dec-02 14:15
    memberFretBoardKnowledge18-Dec-02 14:15 
    GeneralRe: Views update problem solved Pin
    Philip Patrick31-Mar-03 8:15
    memberPhilip Patrick31-Mar-03 8:15 
    GeneralRe: Views update problem solved Pin
    andyvinc24-Apr-04 4:35
    memberandyvinc24-Apr-04 4:35 
    Questionhow to merge two floating dialogbar into one floating tabbed dialogbar? Pin
    YU_Matrix27-Nov-02 20:59
    memberYU_Matrix27-Nov-02 20:59 
    Questionhelp, tell me what is IDW_PROP_BAR ?? Pin
    hongky17-Nov-02 19:03
    memberhongky17-Nov-02 19:03 
    AnswerRe: help, tell me what is IDW_PROP_BAR ?? Pin
    WREY21-Jun-03 13:53
    memberWREY21-Jun-03 13:53 
    GeneralBugfix: Defect border while enlarging Pin
    Tomer Shalev12-Aug-02 21:06
    sussTomer Shalev12-Aug-02 21:06 
    GeneralIt does Not work...Help me.... Pin
    ParkSK30-Jul-02 22:39
    sussParkSK30-Jul-02 22:39 
    GeneralRe: It does Not work...Help me.... Pin
    Jawid18-Sep-02 12:07
    memberJawid18-Sep-02 12:07 
    GeneralThank you very much..It works well !! Pin
    DevPark5-Nov-03 18:01
    memberDevPark5-Nov-03 18:01 

    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 | Terms of Use | Mobile
    Web02 | 2.8.170422.1 | Last Updated 8 Feb 2000
    Article Copyright 2000 by Dirk Clemens
    Everything else Copyright © CodeProject, 1999-2017
    Layout: fixed | fluid