Click here to Skip to main content
Click here to Skip to main content

Docking Toolbars Side-By-Side

, 15 Dec 1999
Rate this:
Please Sign up or sign in to vote.
Demonstrates how to dock toolbars side-by-side
  • Download demo project - 29 Kb
  • Sample Image - toolbar_docking.gif

    <!-- Article Starts -->

    There are many articles about docking toolbars, however, I felt that this was important enough to mention here. The same information can be found at Microsofts MSDN site, here it is in a nutshell: Add the following method to your CMainFrame class:

    void CMainFrame::DockControlBarLeftOf(CToolBar* Bar, CToolBar* LeftOf)
    	CRect rect;
    	DWORD dw;
    	UINT n;
    	// get MFC to adjust the dimensions of all docked ToolBars
    	// so that GetWindowRect will be accurate
    	n = 0;
    	n = (dw&CBRS_ALIGN_BOTTOM && n==0) ? AFX_IDW_DOCKBAR_BOTTOM : n;
    	n = (dw&CBRS_ALIGN_LEFT && n==0) ? AFX_IDW_DOCKBAR_LEFT : n;
    	n = (dw&CBRS_ALIGN_RIGHT && n==0) ? AFX_IDW_DOCKBAR_RIGHT : n;
    	// When we take the default parameters on rect, DockControlBar will dock
    	// each Toolbar on a seperate line. By calculating a rectangle, we
    	// are simulating a Toolbar being dragged to that location and docked.

    Now, in your CMainFrame::OnCreate, instead of using DockControlBar, use DockControlBarLeftOf:


    This will dock m_wndToolBar2 left of m_wndToolBar1.


    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

    Kirk Stowell
    CEO Codejock Software
    United States United States
    No Biography provided

    Comments and Discussions

    GeneralMy vote of 5 PinmemberRobert Kisel13-Mar-11 12:33 
    GeneralRe: My vote of 5 PinmemberAlbert Holguin3-Oct-13 12:08 
    GeneralThanks Pinmemberbusch2930-Aug-09 0:03 
    GeneralShow a button in pressed state using CMFCToolbar PinmemberFarhat Aisha25-Sep-08 0:43 
    QuestionHow to put Toolbar at customized position Pinmemberakira3223-Sep-08 0:58 
    GeneralThe same with CMFCMenuBar Pinmemberbharath jois21-Aug-08 3:35 
    GeneralThat's what i want PinmemberXiong Shijie19-Sep-07 7:17 
    GeneralRe: That's what i want PinmemberThornets5-Aug-08 2:36 
    QuestionHi(I want to dock ToolBar To its original position ) [modified] Pinmembertupi_kasvala8-Sep-07 2:27 
    QuestionHow to remove the empty space in front of toolbar2 if uncheck view->toolbar Pinmemberjd0120-Nov-06 14:20 
    GeneralBeautiful Pinmembernadiric31-Aug-06 17:04 
    GeneralToolBar 1 not displayed properly PinmemberAbhi Lahare22-May-06 21:18 
    QuestionHow to control the position of the docking toolbar if the main frame window is resized? PinmemberMary Gao12-Apr-05 14:49 
    AnswerRe: How to control the position of the docking toolbar if the main frame window is resized? Pinmembermark-w20-Dec-05 17:48 
    GeneralRe: How to control the position of the docking toolbar if the main frame window is resized? Pinmemberjd0122-Nov-06 9:20 
    GeneralOdd Artifacts PinmemberBob Ciora30-Jan-05 6:52 
    GeneralThanks! PinmemberBob Ciora28-Jan-05 10:49 
    GeneralClasses Derived from CToolBar PinsussNoahNNFN11-Jan-05 8:59 
    GeneralRe: Classes Derived from CToolBar Pinmembericaro14-Jun-06 11:33 
    Generalremoving border/seperator Pinmembersocall0113-Dec-04 10:26 
    GeneralRe: removing border/seperator PinmemberLars [Large] Werner17-Mar-05 4:41 
    GeneralRe: removing border/seperator PinsussAnonymous12-Jul-05 19:59 
    GeneralRe: removing border/seperator PinmemberAlbert Holguin3-Oct-13 12:06 
    GeneralThanks alot! Pinmemberipichet19-Oct-04 2:27 
    GeneralDisplaying the Toolbar 2 PinmemberAudalio_Jr12-May-04 8:14 

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

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

    | Advertise | Privacy | Terms of Use | Mobile
    Web03 | 2.8.150414.1 | Last Updated 16 Dec 1999
    Article Copyright 1999 by Kirk Stowell
    Everything else Copyright © CodeProject, 1999-2015
    Layout: fixed | fluid