Приложение MFC в VC ++ - PullRequest
       11

Приложение MFC в VC ++

1 голос
/ 21 июля 2010

Я разработал настольное приложение с использованием MFC, в котором есть опции FILE, EDIT, VIEW и HELP, а также одно перо для записи в открытом документе, которое сохраняется как test1.Это позволяет мне открывать только test1 или test2 и т. Д. Кроме этих типов файлов, если я хочу открыть файлы PPT или PDF, как я могу это сделать?

Код для открытия файла автоматически генерируется Visual Studio 2008. Теперь мне нужно изменить его.

1 Ответ

0 голосов
/ 21 июля 2010

Это то, что Microsoft не предоставляет мастерам (по крайней мере, напрямую).Основная идея заключается в том, что вам нужно создавать и добавлять новые документы и просматривать классы для новых типов файлов.Затем вам нужно добавить строки документа в таблицу строк, чтобы описать связь между расширениями файлов и классами document / view.Затем вы регистрируете каждую пару документ / представление в классе приложения, используя строки, которые вы добавили в таблицу строк.

Безусловно, самый простой способ сделать это - создать документ, представление и строку в другом (в противном случаеодноразовое), возьмите документ, просмотр, регистрационную строку и регистрационный код из этого приложения и поместите их в свое приложение.Затем создайте другое одноразовое приложение для следующего расширения файла.

Это даст вам скелетный документ / представление для каждого расширения файла.После этого вам нужно написать код, который фактически откроет, отобразит, отредактирует, сохранит и т. Д., Этот тип файла.Это не будет тривиальным для PDF или (особенно) PPT - если только вы не «делегируете» и не используете что-то вроде элемента управления ActiveX для реальной работы.Если вы хотите сделать это, элемент управления Adobe ActiveX работает достаточно хорошо (несколько ограниченные возможности, но он будет отображаться практически так же, как PDF в веб-браузере).Я не помню, предоставляет ли MS элемент управления ActiveX для просмотра файлов PPT.Существует бесплатный просмотрщик PPT, но если память служит, то это исполняемый файл, а не элемент управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...