CMFCToolbar и CMDIFrameWnd

Я конвертирую некоторые CToolbars в CMFCToolbars, мой CMainFrame наследуется от класса CMDIFrameWnd. Однако я не могу найти способ пристыковать CPane/CMFCToolbar к CMDIFrameWnd, каждый учебник или источник, который я видел, использует CMDIFrameWndEx в качестве класса CMainFrame.

Кто-нибудь может подтвердить, что CPane/CMFCToolbars можно использовать только с кадрами CMDIFrameWndEx? и если CPane / CMFCToolbars можно использовать с CMDIFrameWnd, то некоторые примеры кода?


person diox8tony    schedule 09.01.2014    source источник
comment
Все материалы MFC Feature Pack (о которых в основном вы говорите) потребуют, чтобы ваш CMainFrame был производным от CMDIFrameWndEx, который сам является производным от CMDIFrameWnd, так что это не должно вызывать у вас больших проблем.   -  person Roger Rowland    schedule 13.01.2014


Ответы (1)


После поиска исходного кода для CBasePane оказалось, что CMDIFrameWnd НЕ МОЖЕТ использоваться для стыковки/отображения CMFCToolBar.

В "afxbasepane.cpp" CBasePane::AdjustDockingLayout(...) CMDIFrameWnd не указан как допустимый ParentFrame.

Возможно, есть какое-то обходное решение, но у меня нет доказательств его наличия.

person diox8tony    schedule 10.01.2014