CWinApp::RegisterShellFileTypes

调用该成员函数注册的所有应用程序的与Windows文件管理器的文件类型。

void RegisterShellFileTypes(
   BOOL bCompat = FALSE 
);

参数

  • [in] bCompat
    TRUE 添加shell命令注册项打印和打印到,允许用户对打印文件直接从shell,或者通过将文件拖动到打印机对象。 它还添加了DefaultIcon键。 默认情况下,此参数是向后兼容的 FALSE。

备注

这允许用户打开应用程序创建的数据文件通过双击它从文件管理器内。 在调用每一模板的 AddDocTemplate 在应用程序后,的文档模板调用 RegisterShellFileTypes。 此外,当您调用 RegisterShellFileTypes后,调用 EnableShellOpen 成员函数。

RegisterShellFileTypes 传递的 CDocTemplate 对象列表应用程序维护,重复,每个的文档模板,将项添加到Windows为文件关联维护的注册数据库。 当用户双击时,文件管理器使用这些项打开数据文件。 这样就需要发布对应用程序的一.REG文件。

备注

如果用户对管理员权限,的程序RegisterShellFileTypes 只有。如果程序不具有管理员权限,它不会改变注册表项。

如果注册数据库已关联特定文件扩展名与其他文件类型,新关联不创建。 为字符串格式参见 CDocTemplate 选件类需要注册此信息。

要求

标头:afxwin.h

请参见

参考

CWinApp Class

层次结构图

CDocTemplate 类

CWinApp::EnableShellOpen

CWinApp::AddDocTemplate