EnableShellOpen怎么用阿?
来源:百度知道 编辑:UC知道 时间:2024/06/29 23:55:16
1 . 在Visual Studio 中 打 开Scribble 工 程, 首 先 在 预 编 译 头 文 件Stdafx.h 中 添 加ActiveX 文 档 支 持 所 需 要 的 头 文 件:
#include < afxdocob.h >
---- 2 . 打 开 文 件Scribitm.h 和Scribitm.cpp, 把CScribbleItem 类 的 基 类 换 为CDocObjectServerItem, 对 这 两 文 件 进 行 全 程 替 换, 把COleServerItem 换 为CDocObjectServerItem 即 可。
---- 3 . 打 开 文 件IpFrame.h 和IpFrame.cpp, 把CInPlaceFrame 类 的 基 类 换 为COleDocIPFrameWnd, 对 这 两 文 件 进 行 全 程 替 换, 把COleIPFrameWnd 换 为COleDocIPFrameWnd 即 可。
---- 4 . 打 开 文 件Scribble.cpp, 在BOOL CScribbleApp::InitInstance() 函 数 中, 把 下 面 两 行:
EnableShellOpen();
RegisterShellFileTypes(TRUE);
---- 插 入 在 以 下 语 句:
m_pMainWnd- >DragAcceptFiles();
---- 之 后, 并 且 把 下 面 语 句:
m_server.UpdateRegistry(OAT_INPLACE_SERVER);
改 为:
m_server.UpdateRegistry(OAT_DOC_OBJECT_SERVER);
---- 5 . 在ScribDoc.h 文 件 的CScribbleDoc 类 中 加 入 以 下 成 员 函 数:
protected:
virtual CDocObjectSer