2013-08-15 7 views
0

У меня есть приложение MFC с диалоговым окном. Теперь я хочу создать wiew (один или несколько) с помощью панели инструментов, полос прокрутки и окна клиента (на основе CWnd).Какой класс MFC я должен основывать бесплатные плавающие виды на

Какой класс MFC должен я заложить это окно? Каков наилучший способ сделать это?

Спасибо.

ответ

0

Использование окна с прокруткой более естественно в приложении Document-View, чем приложение на основе диалогов - вы можете иметь панели меню и панели инструментов, подключенные к диалоговому окну, но к виду, насколько я знаю.

ИПД приложение позволяет поддержку для нескольких стыковке/плавающих панелей инструментов и несколько представлений одного и того же документа, так что это будет мой совет ...

0

Начните с CFrameWnd. Задача состоит в том, чтобы предоставить вашему окну кнопку заголовка/закрытия и т. Д., А также панели управления позициями (например, панель инструментов) и меню (если вы этого хотите) и представление внутри себя. Представление должно быть CScrollView (для раскрашенной графики) или CFormView (для диалоговых элементов управления).

Это будет намного проще, если вы просто начнете с нуля, и пусть мастер приложения сгенерирует приложение SDI или MDI для начала.

+0

Проблема с CFrameWnd заключается в том, что конструктор/деструктор «защищен», поэтому я не могу его создать (в заголовке есть комментарий «Защищенный конструктор, используемый динамическим созданием»). Все примеры, которые я могу найти, используют CFrameWnd (Ex) в качестве основного окна приложения либо в приложении SDI, либо в MDI. Я хочу свободное плавающее окно, а не окно, отображаемое внутри рамки SDI/MDI. –

+0

Это производный класс CFrameWnd, созданный с помощью мастера классов, который имеет защищенный конструктор/деструктор. Базового класса нет. Интересно, почему. –

 Смежные вопросы

  • Нет связанных вопросов^_^