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