2017-02-23 23 views
1

Это мое первое приложение MFC, и я довольно новичок в Visual Studio, поэтому не могу понять, с чего мне нужно начинать. Я уже прочитал много форумов и статей MSDN, но почти все, что я вижу, это как использовать элементы управления в приложениях на основе диалогов или как рисовать или загружать документ в приложениях SDI. Но моя задача, похоже, сочетает в себе функции обоих типов, поэтому я даже не могу решить, выбираю ли я правильный тип MFCApp.MFC Applicaton: Как добавить набор элементов управления в одно приложение документа?

Вот упрощенная версия моей задачи. я должен написать заявку в VS 2015 с использованием MFC, который должен:

  • имеет общее Главное меню, как и для применения документа;
    • есть что-то вроде панели фиксированного размера, который содержит TextEdit и элементы управления Button и некоторый контроль, способный отображать изображение (в самом деле должно быть больше различных элементов управления, но это не важно для на вопрос);
    • остальная часть области должна использоваться для отображения измененного изображения в результате нажатия кнопки на панели;
    • изображение, отображаемое в элементе управления на панели, загружается из файла, выбранного в диалоговом окне «Файл-> Открыть»;
    • изображение, отображаемое на событии ButtonClick, берется из элемента управления изображением на панели и смешивается с текстом из textEdit
    • измененное изображение может быть сохранено в файл через File-> Save dialog.

Вот the scheme of the task

Проблемы:

  1. Я понимаю, что диалоговое приложение позволяет добавлять элементы управления в форму легко, но в данном случае я не могу понять, как обращаться с с основным меню и загрузить и сохранить документ.
  2. Также я нашел пример добавления панели в MainFrm приложения на основе документа, но затем я не могу найти способ добавления какого-либо элемента управления в добавленную панель.

Возможно, кто-нибудь скажет мне, какой тип приложения MFC я должен выбрать и как решать проблемы, возникающие при выборе того или иного типа. Спасибо!

ответ

0

Если вы хотите использовать панели инструментов и меню или ленты, вы должны использовать приложение SDI.

У вас есть область просмотра, которая является вашим рабочим изображением/поверхностью. все кнопки управления и команды находятся над поверхностью в панели инструментов и меню или на ленте.

В качестве альтернативы вы можете выбрать SDI с видом на форму. В этом случае у вас есть приложение, похожее на диалоговое приложение, но снова с меню и панелью инструментов или лентой.

Вид может занять больше элементов управления и работает как диалог.

MDI в некотором роде «устаревший». Но все же возможно ... большинство приложений сегодня являются SDI-приложениями ...

+0

Спасибо! Я также думал о SDI с видом формы как одним из возможных способов, но я не знал, действительно ли это может работать. Поэтому я постараюсь сделать так. – turbobanana