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