Поделиться через


CWinApp::RegisterShellFileTypes

Эта функция-член вызывается для регистрации всех типов документов приложения с файловыми менеджером Windows.

void RegisterShellFileTypes(
   BOOL bCompat = FALSE 
);

Параметры

  • [входящий] bCompat
    TRUE добавляет регистрационной записи для команд оболочки типа и печатает на включение пользователя к файлам печати непосредственно из оболочки, либо путем перетаскивания файл к объекту принтера. Он также добавляет ключ DefaultIcon. По умолчанию этот параметр FALSE для обратной совместимости.

Заметки

Это позволит пользователю открыть файл данных, созданный приложением, дважды щелкнув его из файлового менеджера. Вызов RegisterShellFileTypes после вызова AddDocTemplate для каждого из шаблонов документов в приложении. Вызовите функцию-член EnableShellOpen также при вызове RegisterShellFileTypes.

RegisterShellFileTypes итерацию по списку CDocTemplate возражает, что приложение поддерживает и для каждого шаблона документа, добавляет записи в базе данных регистрации, которую Windows поддерживает для ассоциаций файлов. Файловый менеджер использует эти записи, чтобы открыть файл данных, когда пользователь дважды щелкает его. Это исключает необходимость предоставить файл .REG с приложением.

Примечание

RegisterShellFileTypes работает только если пользователь запускает программу с правами администратора.Если программа не имеет прав администратора, она не может изменить разделы реестра.

Если база данных уже регистрации связывает данное расширение имени файла с другим типом файлов, новая ассоциация не создана. См. класс CDocTemplate для формата строк, зарегистрированная необходимых, что эти данные.

Требования

Заголовок: afxwin.h

См. также

Ссылки

Класс CWinApp

Диаграмма иерархии

Класс CDocTemplate

CWinApp::EnableShellOpen

CWinApp::AddDocTemplate