CWinApp::RegisterShellFileTypes

void RegisterShellFileTypes( BOOL bCompat = FALSE );

参数:
bCompat如果为TRUE,则为外壳命令Print和Print To加入注册表入口,使用户能够从外壳直接打印文件,或者是将文件拖动到打印机对象上。同时它也加入一个DefaultIcon键。缺省情况下,为了向后的兼容性,这个参数为FALSE。

说明:
调用这个函数在Windows的文件管理器中注册应用程序的所有文档类型。这就使用户能够通过在文件管理器内双击而打开应用程序创建的数据文件。对于应用程序中的每个文档模板,在调用AddDocTemplate之后调用RegisterShellFileTypes。当你调用RegisterShellFile- Types的时候,同时也调用EnableShellOpen成员函数。
RegisterShellFileTypes在应用程序维护的CDocTemplate对象列表中反复,并且,对于每个文档模板,在Windows维护的注册表数据库中加入入口。当用户双击文件的时候,文件管理器利用这个入口打开数据文件。这减小了随应用程序发放.REG文件的必要性。
如果注册表数据库中已经将指定的文件扩展名与其它文件类型相关联了,则不会创建新的关联。有关注册信息时所用的字符串格式,请参见CDocTemplate类。

请参阅:
CDocTemplate, CWinApp::EnableShellOpen, CWinApp::AddDocTemplate