Как вызвать FormView в дочерней форме в приложении MFC C++ MDI

Как говорится в названии

Как я могу вызвать FormView для ChildForm? в приложении MDI?

Я видел много ответов для С# и других языков, но я программирую с помощью MFC C++, и никто еще не ответил на этот вопрос (только о MainFrame для SDI)

В основном это тело вопроса:

  • Как я могу применить свой FormView к ChildFrame (CMDIChildWnd)?

person Masta Tricky    schedule 22.02.2015    source источник


Ответы (1)


Поскольку CFormView является производным от CScrollView, я не вижу здесь проблемы, если вы замените CView MDI на CFormView.

Одна неприятная вещь — это, конечно, фиксированный размер элементов управления в переменной рамке, что не является слишком элегантным дизайном и делает CFormView немного устаревшим, на мой взгляд. MFC — это довольно старая архитектура, поэтому переменная обработка диалоговых элементов управления — это не то, что вы получаете из коробки, но в прошлых проектах я обнаружил ResizableLib удобна для преодоления фиксированного макета. Вы можете использовать класс CResizableMDIChild. Это по-прежнему не так элегантно и просто в использовании, как в WPF или Windows Forms, но работает.

person thomiel    schedule 23.02.2015