Две проблемы стыковки cmfctoolbars в VS2010
Здравствуйте, я буду признателен, если кто-то поможет мне диагностировать следующую проблему: прямо сейчас я пытаюсь поместить две CMFCToolBars в приложение vs2010 SDI. Но сейчас у них проблемы с выравниванием. Первая панель инструментов красиво ложится под меню, но вторая, кажется, всегда летает вокруг. В большинстве случаев он появляется вертикально прикрепленным к левому краю клиентской области... Я играл в эту игру весь день напролет и должен спросить Здесь кое-какие идеи. Я считаю, что это интересный вопрос, поскольку я заметил, что у некоторых людей были эти проблемы, но были только некоторые вероятные решения для VS6...
Спасибо.
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC, CRect(1, 1, 1, 1), IDR_MAINFRAME_256 ) || !m_wndToolBar.LoadToolBar( IDR_MAINFRAME_256 )) { TRACE0("Failed to create toolbar\n"); return -1; // fail to create } m_wndToolBar.SetWindowText(_T("test1")); m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); //DockControlBar((CControlBar *)&m_wndToolBar,AFX_IDW_DOCKBAR_LEFT, &rect); if (!m_wndToolBar1.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC, CRect(1, 1, 1, 1), IDR_SORT )|| !m_wndToolBar1.LoadToolBar(IDR_SORT)) { TRACE0("Failed to create toolbar\n"); return -1; // fail to create } m_wndToolBar1.SetWindowText(_T("test")); m_wndToolBar1.EnableDocking(CBRS_ALIGN_ANY); EnableDocking(CBRS_ALIGN_ANY); DockPane(&m_wndToolBar); DockPane(&m_wndToolBar1);
Что я уже пробовал:
две проблемы стыковки CMFCToolBars в VS2010