Xtreme Toolkit Pro is the most comprehensive interface control package in MFC development. It provides 11 mainstream Visual C + + MFC controls needed for Windows development, including command bars, controls, chart pro, calendar, docking panel, property grid, report control, shortcut bar, syntax edit, skin framework and task panel. If you are interested in the product, please go to Huidu to download the latest trial version of Xtreme Toolkit Pro ! Click to get more free Xtreme Toolkit Pro tutorials, videos and examples
There are many articles about docking toolbars. But I think it’s important to find the same information on Microsoft’s MSDN site. In short
Add the following methods 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 RecalcLayout(TRUE); LeftOf-&>GetWindowRect(&rect); rect.OffsetRect(1,0); dw=LeftOf-&>GetBarStyle(); n = 0; n = (dw&CBRS_ALIGN_TOP) ?AFX_IDW_DOCKBAR_TOP : n; 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. DockControlBar(Bar,n,&rect); }
Now, instead of using dockcontrolbar in your CMainFrame:: oncreate, use dockcontrolbar leftof:
m_wndToolBar1.EnableDocking(CBRS_ALIGN_ANY); m_wndToolBar2.EnableDocking(CBRS_ALIGN_ANY); EnableDocking(CBRS_ALIGN_ANY); DockControlBar(&m_wndToolBar1); DockControlBarLeftOf(&m_wndToolBar2,&m_wndToolBar1);
This will stop M_ M on the left side of wndtoolbar1_ wndToolBar2。 Click to get the demo corresponding to the article.
That’s all for today, download the latest version of Xtreme Toolkit Pro and share your thoughts on the product in the comments area below. Your feedback can help us find the right direction in the future update!
Similar Posts:
- Android Studio Can not Find “Sync project with Gradle Files”
- How to Solve setSupportActionBar() Method Error
- Actionbar expiration problem
- [Solved] Error response from daemon: manifest for xxx:latest not found: manifest unknown…
- How does IntelliJ idea use Maven Tomcat plug to run web projects
- [Solved] QT Error: Failed to retrieve MSVC Environment from”xxx”
- [Solved] The printer cannot be connected after Microsoft Win10 patch kb5005565 is updated (0x0000011b)
- Gvim: How to Remove Menu and Toolbar
- Compatibility issues with microsoft.toolkit.mvvm (MVVM Toolkit)
- WPF – Diagram Designer