Я использую MFC (да, это должен быть MFC, и нет, я не могу взаимодействовать с .Net) для создания CFrameWnd.
Моя цель — создать CFrameWnd, содержащий CFormView, основанный на шаблоне диалога, который выглядит примерно так:
У меня есть рамка и представление для отображения, и у меня есть элемент управления Edit. Теперь я хочу, чтобы CToolbar был выровнен по верхней части элемента управления «Редактировать текст», но не был прикреплен к верхнему фрейму.
В идеале я хотел бы иметь дочерний фрейм/представление, которое я могу динамически добавлять вместо группы операторов. Таким образом, я мог просто закрепить панель инструментов, как обычно.
Что мне кажется странным, так это то, что я мог бы легко добиться этого, если бы у меня был сплиттер, используя функцию CreateView. Я действительно не хочу иметь сплиттер и чувствую, что должен быть другой способ.
В общем, вот вопрос, с которым мне нужна помощь:
- Q1 — Как я могу иметь CFrameWnd в CView (например, что делает CSplitter::CreateView)?
- Вопрос 2. Как разместить панель инструментов в CView, не закрепляя ее и не перемещая ее в другом фрейме (я более чем готов изменить размер, расположить ее вручную, если бы только знал, как это сделать)?
Теперь я действительно ценю то, насколько легко все обстоит в .Net.