Это мое первое приложение MFC, и я довольно новичок в Visual Studio, поэтому не могу понять, с чего мне нужно начинать. Я уже прочитал много форумов и статей MSDN, но почти все, что я вижу, это как использовать элементы управления в приложениях на основе диалогов или как рисовать или загружать документ в приложениях SDI. Но моя задача, похоже, сочетает в себе функции обоих типов, поэтому я даже не могу решить, выбираю ли я правильный тип MFCApp.MFC Applicaton: Как добавить набор элементов управления в одно приложение документа?
Вот упрощенная версия моей задачи. я должен написать заявку в VS 2015 с использованием MFC, который должен:
- имеет общее Главное меню, как и для применения документа;
- есть что-то вроде панели фиксированного размера, который содержит TextEdit и элементы управления Button и некоторый контроль, способный отображать изображение (в самом деле должно быть больше различных элементов управления, но это не важно для на вопрос);
- остальная часть области должна использоваться для отображения измененного изображения в результате нажатия кнопки на панели;
- изображение, отображаемое в элементе управления на панели, загружается из файла, выбранного в диалоговом окне «Файл-> Открыть»;
- изображение, отображаемое на событии ButtonClick, берется из элемента управления изображением на панели и смешивается с текстом из textEdit
- измененное изображение может быть сохранено в файл через File-> Save dialog.
Проблемы:
- Я понимаю, что диалоговое приложение позволяет добавлять элементы управления в форму легко, но в данном случае я не могу понять, как обращаться с с основным меню и загрузить и сохранить документ.
- Также я нашел пример добавления панели в MainFrm приложения на основе документа, но затем я не могу найти способ добавления какого-либо элемента управления в добавленную панель.
Возможно, кто-нибудь скажет мне, какой тип приложения MFC я должен выбрать и как решать проблемы, возникающие при выборе того или иного типа. Спасибо!
Спасибо! Я также думал о SDI с видом формы как одним из возможных способов, но я не знал, действительно ли это может работать. Поэтому я постараюсь сделать так. – turbobanana