CWinApp::EnableShellOpen 是 MFC 中的一个受保护方法,用于启用应用程序接受从外部 shell 打开的文件的功能。通常,当你的应用程序支持通过文件关联或命令行参数来打开文件时,可以使用这个方法。

这个方法的调用将在应用程序的 InitInstance 函数中进行,以便在应用程序启动时生效。以下是一个简单的示例:
BOOL CMyApp::InitInstance()
{
    // 其他初始化代码...

    // 启用 shell 打开
    EnableShellOpen();

    // 注册其他文件扩展名,如果需要的话
    RegisterShellFileTypes(TRUE);

    // 其他初始化代码...

    return TRUE;
}

这里的 RegisterShellFileTypes(TRUE) 可以用于注册应用程序支持的文件类型,如果你的应用程序不需要特定的文件类型,也可以不调用这个函数。

需要注意的是,这个方法在初始化阶段调用,并且在 CWinApp 类中是受保护的,所以只能在派生类中调用。


转载请注明出处:http://www.zyzy.cn/article/detail/23143/MFC/CWinApp