CWinApp::EnableShellOpen
void EnableShellOpen( );
说明:
通常在你重载的InitInstance函数内调用这个函数,使你的应用程序的用户能够通过在Windows的文件管理器内双击文件的方式打开数据文件。与这个函数一起调用RegisterShellFileTypes成员函数,或者随应用程序提供一个.REG文件,用于手动注册文档类型。
示例:
BOOL CMyApp::InitInstance()
{
// ...
CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(
IDR_MYTYPE,
RUNTIME_CLASS(CMyDoc),
RUNTIME_CLASS(CMDIChildWnd), // 标准的MDI子框架
RUNTIME_CLASS(CMyView));
AddDocTemplate(pDocTemplate);
// 创建MDI的主框架窗口
CMainFrame* pMainFrame = new CMainFrame;
if (!pMainFrame->LoadFrame(IDR_MAINFRAME)) return FALSE;
// 保存指向主框架窗口的指针。
// 这是框架获得主框架窗口类型的唯一方式。
m_pMainWnd = pMainFrame;
// 打开文件管理器的拖/放和DDE打开特性。
EnableShellOpen();
RegisterShellFileTypes();
// ...
// 根据应用程序启动时传递的nCmdShow参数显示主窗口
pMainFrame->ShowWindow(m_nCmdShow);
pMainFrame->UpdateWindow();
// ...
}
请参阅:
CWinApp::OnDDECommand, CWinApp::RegisterShellFileTypes