You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
344 lines
13 KiB
344 lines
13 KiB
//+------------------------------------------------------------------------
|
|
//
|
|
// Microsoft Forms
|
|
// Copyright (C) Microsoft Corporation, 1996-1998.
|
|
//
|
|
// File: mshtmhst.h
|
|
//
|
|
// Contents: MSHTML advanced host interfaces
|
|
//
|
|
//-------------------------------------------------------------------------
|
|
|
|
cpp_quote("//=--------------------------------------------------------------------------=")
|
|
cpp_quote("// mshtmhst.h")
|
|
cpp_quote("//=--------------------------------------------------------------------------=")
|
|
cpp_quote("// (C) Copyright 1995-1998 Microsoft Corporation. All Rights Reserved.")
|
|
cpp_quote("//")
|
|
cpp_quote("// THIS CODE AND INFORMATION IS PROVIDED \"AS IS\" WITHOUT WARRANTY OF")
|
|
cpp_quote("// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO")
|
|
cpp_quote("// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A")
|
|
cpp_quote("// PARTICULAR PURPOSE.")
|
|
cpp_quote("//=--------------------------------------------------------------------------=")
|
|
cpp_quote("")
|
|
cpp_quote("#pragma comment(lib,\"uuid.lib\")")
|
|
cpp_quote("")
|
|
cpp_quote("//--------------------------------------------------------------------------")
|
|
cpp_quote("// MSTHML Advanced Host Interfaces.")
|
|
cpp_quote("")
|
|
cpp_quote("#ifndef MSHTMHST_H")
|
|
cpp_quote("#define MSHTMHST_H")
|
|
|
|
cpp_quote("#define CONTEXT_MENU_DEFAULT 0")
|
|
cpp_quote("#define CONTEXT_MENU_IMAGE 1")
|
|
cpp_quote("#define CONTEXT_MENU_CONTROL 2")
|
|
cpp_quote("#define CONTEXT_MENU_TABLE 3")
|
|
cpp_quote("// in browse mode")
|
|
cpp_quote("#define CONTEXT_MENU_TEXTSELECT 4")
|
|
cpp_quote("#define CONTEXT_MENU_ANCHOR 5")
|
|
cpp_quote("#define CONTEXT_MENU_UNKNOWN 6")
|
|
cpp_quote("//;begin_internal")
|
|
cpp_quote("// These 2 are mapped to IMAGE for the public")
|
|
cpp_quote("#define CONTEXT_MENU_IMGDYNSRC 7")
|
|
cpp_quote("#define CONTEXT_MENU_IMGART 8")
|
|
cpp_quote("#define CONTEXT_MENU_DEBUG 9")
|
|
cpp_quote("//;end_internal")
|
|
cpp_quote("#define CONTEXT_MENU_VSCROLL 10")
|
|
cpp_quote("#define CONTEXT_MENU_HSCROLL 11")
|
|
|
|
cpp_quote("#define MENUEXT_SHOWDIALOG 0x1")
|
|
|
|
cpp_quote("#define DOCHOSTUIFLAG_BROWSER DOCHOSTUIFLAG_DISABLE_HELP_MENU | DOCHOSTUIFLAG_DISABLE_SCRIPT_INACTIVE ")
|
|
|
|
cpp_quote("#define HTMLDLG_NOUI 0x10")
|
|
cpp_quote("#define HTMLDLG_MODAL 0x20")
|
|
cpp_quote("#define HTMLDLG_MODELESS 0x40")
|
|
cpp_quote("#define HTMLDLG_PRINT_TEMPLATE 0x80")
|
|
cpp_quote("#define HTMLDLG_VERIFY 0x100")
|
|
|
|
cpp_quote("#define PRINT_DONTBOTHERUSER 0x01")
|
|
cpp_quote("#define PRINT_WAITFORCOMPLETION 0x02")
|
|
|
|
import "ocidl.idl";
|
|
import "objidl.idl";
|
|
import "oleidl.idl";
|
|
import "oaidl.idl";
|
|
import "docobj.idl";
|
|
|
|
cpp_quote("EXTERN_C const GUID CGID_MSHTML;")
|
|
cpp_quote("#define CMDSETID_Forms3 CGID_MSHTML")
|
|
cpp_quote("#define SZ_HTML_CLIENTSITE_OBJECTPARAM L\"{d4db6850-5385-11d0-89e9-00a0c90a90ac}\"")
|
|
|
|
cpp_quote("#ifndef __IHTMLWindow2_FWD_DEFINED__")
|
|
cpp_quote("#define __IHTMLWindow2_FWD_DEFINED__")
|
|
cpp_quote("typedef interface IHTMLWindow2 IHTMLWindow2;")
|
|
cpp_quote("#endif")
|
|
|
|
|
|
#pragma midl_echo("typedef HRESULT STDAPICALLTYPE SHOWHTMLDIALOGFN (HWND hwndParent, IMoniker *pmk, VARIANT *pvarArgIn, WCHAR* pchOptions, VARIANT *pvArgOut);")
|
|
|
|
#pragma midl_echo("typedef HRESULT STDAPICALLTYPE SHOWHTMLDIALOGEXFN (HWND hwndParent, IMoniker *pmk, DWORD dwDialogFlags, VARIANT *pvarArgIn, WCHAR* pchOptions, VARIANT *pvArgOut);")
|
|
|
|
#pragma midl_echo("typedef HRESULT STDAPICALLTYPE SHOWMODELESSHTMLDIALOGFN (HWND hwndParent, IMoniker *pmk, VARIANT *pvarArgIn, VARIANT* pvarOptions, IHTMLWindow2 ** ppWindow);")
|
|
|
|
|
|
cpp_quote("//;begin_internal")
|
|
#pragma midl_echo("STDAPI ShowHTMLDialog( ")
|
|
#pragma midl_echo(" HWND hwndParent, ")
|
|
#pragma midl_echo(" IMoniker * pMk, ")
|
|
#pragma midl_echo(" VARIANT * pvarArgIn, ")
|
|
#pragma midl_echo(" WCHAR * pchOptions, ")
|
|
#pragma midl_echo(" VARIANT * pvarArgOut ")
|
|
#pragma midl_echo(" ); ")
|
|
|
|
#pragma midl_echo("STDAPI ShowHTMLDialogEx( ")
|
|
#pragma midl_echo(" HWND hwndParent, ")
|
|
#pragma midl_echo(" IMoniker * pMk, ")
|
|
#pragma midl_echo(" DWORD dwDialogFlags, ")
|
|
#pragma midl_echo(" VARIANT * pvarArgIn, ")
|
|
#pragma midl_echo(" WCHAR * pchOptions, ")
|
|
#pragma midl_echo(" VARIANT * pvarArgOut ")
|
|
#pragma midl_echo(" ); ")
|
|
|
|
#pragma midl_echo("STDAPI ShowModelessHTMLDialog( ")
|
|
#pragma midl_echo(" HWND hwndParent, ")
|
|
#pragma midl_echo(" IMoniker * pMk, ")
|
|
#pragma midl_echo(" VARIANT * pvarArgIn, ")
|
|
#pragma midl_echo(" VARIANT * pvarOptions, ")
|
|
#pragma midl_echo(" IHTMLWindow2 ** ppWindow); ")
|
|
cpp_quote("//;end_internal")
|
|
|
|
cpp_quote("//;begin_internal")
|
|
#pragma midl_echo("STDAPI RunHTMLApplication( ")
|
|
#pragma midl_echo(" HINSTANCE hinst, ")
|
|
#pragma midl_echo(" HINSTANCE hPrevInst, ")
|
|
#pragma midl_echo(" LPSTR szCmdLine, ")
|
|
#pragma midl_echo(" int nCmdShow ")
|
|
#pragma midl_echo(" ); ")
|
|
cpp_quote("//;end_internal")
|
|
|
|
cpp_quote("//;begin_internal")
|
|
#pragma midl_echo("STDAPI CreateHTMLPropertyPage( ")
|
|
#pragma midl_echo(" IMoniker * pmk, ")
|
|
#pragma midl_echo(" IPropertyPage ** ppPP ")
|
|
#pragma midl_echo(" ); ")
|
|
cpp_quote("//;end_internal")
|
|
|
|
//-------------------------------------------------------------------------
|
|
// IHostDialogHelper
|
|
//
|
|
//-------------------------------------------------------------------------
|
|
|
|
[
|
|
|
|
object,
|
|
uuid(53DEC138-A51E-11d2-861E-00C04FA35C89),
|
|
pointer_default(unique),
|
|
local
|
|
]
|
|
interface IHostDialogHelper : IUnknown
|
|
{
|
|
HRESULT ShowHTMLDialog(
|
|
HWND hwndParent,
|
|
IMoniker *pMk,
|
|
VARIANT *pvarArgIn,
|
|
WCHAR *pchOptions,
|
|
VARIANT *pvarArgOut,
|
|
IUnknown *punkHost
|
|
);
|
|
};
|
|
|
|
[
|
|
uuid(429AF92C-A51F-11d2-861E-00C04FA35C89)
|
|
]
|
|
coclass HostDialogHelper
|
|
{
|
|
[default] interface IHostDialogHelper;
|
|
};
|
|
|
|
cpp_quote("EXTERN_C const GUID CLSID_HostDialogHelper;")
|
|
|
|
|
|
|
|
//-------------------------------------------------------------------------
|
|
// IDocHostUIHandler
|
|
//
|
|
//-------------------------------------------------------------------------
|
|
|
|
cpp_quote("//;begin_internal")
|
|
typedef
|
|
enum tagDOCHOSTUITYPE {
|
|
DOCHOSTUITYPE_BROWSE = 0,
|
|
DOCHOSTUITYPE_AUTHOR = 1,
|
|
} DOCHOSTUITYPE;
|
|
cpp_quote("//;end_internal")
|
|
|
|
typedef enum tagDOCHOSTUIDBLCLK {
|
|
DOCHOSTUIDBLCLK_DEFAULT = 0,
|
|
DOCHOSTUIDBLCLK_SHOWPROPERTIES = 1,
|
|
DOCHOSTUIDBLCLK_SHOWCODE = 2,
|
|
} DOCHOSTUIDBLCLK ;
|
|
|
|
typedef enum tagDOCHOSTUIFLAG {
|
|
DOCHOSTUIFLAG_DIALOG = 0x00000001,
|
|
DOCHOSTUIFLAG_DISABLE_HELP_MENU = 0x00000002,
|
|
DOCHOSTUIFLAG_NO3DBORDER = 0x00000004,
|
|
DOCHOSTUIFLAG_SCROLL_NO = 0x00000008,
|
|
DOCHOSTUIFLAG_DISABLE_SCRIPT_INACTIVE = 0x00000010,
|
|
DOCHOSTUIFLAG_OPENNEWWIN = 0x00000020,
|
|
DOCHOSTUIFLAG_DISABLE_OFFSCREEN = 0x00000040,
|
|
DOCHOSTUIFLAG_FLAT_SCROLLBAR = 0x00000080,
|
|
DOCHOSTUIFLAG_DIV_BLOCKDEFAULT = 0x00000100,
|
|
DOCHOSTUIFLAG_ACTIVATE_CLIENTHIT_ONLY = 0x00000200,
|
|
DOCHOSTUIFLAG_OVERRIDEBEHAVIORFACTORY = 0x00000400,
|
|
DOCHOSTUIFLAG_CODEPAGELINKEDFONTS = 0x00000800,
|
|
DOCHOSTUIFLAG_URL_ENCODING_DISABLE_UTF8 = 0x00001000,
|
|
DOCHOSTUIFLAG_URL_ENCODING_ENABLE_UTF8 = 0x00002000,
|
|
DOCHOSTUIFLAG_ENABLE_FORMS_AUTOCOMPLETE = 0x00004000,
|
|
DOCHOSTUIFLAG_ENABLE_INPLACE_NAVIGATION = 0x00010000,
|
|
DOCHOSTUIFLAG_IME_ENABLE_RECONVERSION = 0x00020000,
|
|
DOCHOSTUIFLAG_THEME = 0x00040000,
|
|
DOCHOSTUIFLAG_NOTHEME = 0x00080000,
|
|
DOCHOSTUIFLAG_NOPICS = 0x00100000,
|
|
DOCHOSTUIFLAG_NO3DOUTERBORDER = 0x00200000,
|
|
DOCHOSTUIFLAG_DISABLE_EDIT_NS_FIXUP = 0x00400000,
|
|
DOCHOSTUIFLAG_LOCAL_MACHINE_ACCESS_CHECK= 0x00800000,
|
|
DOCHOSTUIFLAG_DISABLE_UNTRUSTEDPROTOCOL = 0x01000000,
|
|
} DOCHOSTUIFLAG ;
|
|
|
|
|
|
cpp_quote("#define DOCHOSTUIATOM_ENABLE_HIRES _T(\"TridentEnableHiRes\")")
|
|
|
|
|
|
[
|
|
object,
|
|
uuid(bd3f23c0-d43e-11cf-893b-00aa00bdce1a),
|
|
pointer_default(unique),
|
|
local
|
|
]
|
|
interface IDocHostUIHandler : IUnknown
|
|
{
|
|
|
|
typedef struct _DOCHOSTUIINFO
|
|
{
|
|
ULONG cbSize;
|
|
DWORD dwFlags;
|
|
DWORD dwDoubleClick;
|
|
OLECHAR * pchHostCss;
|
|
OLECHAR * pchHostNS;
|
|
} DOCHOSTUIINFO;
|
|
|
|
HRESULT ShowContextMenu(
|
|
[in] DWORD dwID,
|
|
[in] POINT* ppt,
|
|
[in] IUnknown* pcmdtReserved,
|
|
[in] IDispatch* pdispReserved);
|
|
HRESULT GetHostInfo([in, out] DOCHOSTUIINFO * pInfo);
|
|
HRESULT ShowUI(
|
|
[in] DWORD dwID,
|
|
[in] IOleInPlaceActiveObject * pActiveObject,
|
|
[in] IOleCommandTarget * pCommandTarget,
|
|
[in] IOleInPlaceFrame * pFrame,
|
|
[in] IOleInPlaceUIWindow * pDoc);
|
|
HRESULT HideUI();
|
|
HRESULT UpdateUI();
|
|
HRESULT EnableModeless([in] BOOL fEnable);
|
|
HRESULT OnDocWindowActivate([in] BOOL fActivate);
|
|
HRESULT OnFrameWindowActivate([in] BOOL fActivate);
|
|
HRESULT ResizeBorder(
|
|
[in] LPCRECT prcBorder,
|
|
[in] IOleInPlaceUIWindow * pUIWindow,
|
|
[in] BOOL fRameWindow);
|
|
HRESULT TranslateAccelerator(
|
|
[in] LPMSG lpMsg,
|
|
[in] const GUID * pguidCmdGroup,
|
|
[in] DWORD nCmdID);
|
|
HRESULT GetOptionKeyPath([out] LPOLESTR * pchKey, [in] DWORD dw);
|
|
HRESULT GetDropTarget(
|
|
[in] IDropTarget * pDropTarget,
|
|
[out] IDropTarget ** ppDropTarget);
|
|
HRESULT GetExternal([out] IDispatch **ppDispatch);
|
|
HRESULT TranslateUrl([in]DWORD dwTranslate, [in]OLECHAR *pchURLIn, [out]OLECHAR **ppchURLOut);
|
|
HRESULT FilterDataObject([in]IDataObject *pDO, [out]IDataObject **ppDORet);
|
|
}
|
|
|
|
[
|
|
object,
|
|
uuid(3050f6d0-98b5-11cf-bb82-00aa00bdce0b),
|
|
pointer_default(unique),
|
|
local
|
|
]
|
|
interface IDocHostUIHandler2 : IDocHostUIHandler
|
|
{
|
|
HRESULT GetOverrideKeyPath([out] LPOLESTR * pchKey, [in] DWORD dw);
|
|
}
|
|
|
|
cpp_quote("DEFINE_GUID(CGID_DocHostCommandHandler,0xf38bc242,0xb950,0x11d1,0x89,0x18,0x00,0xc0,0x4f,0xc2,0xc8,0x36);")
|
|
|
|
//-------------------------------------------------------------------------
|
|
// ICustomDoc
|
|
//
|
|
//-------------------------------------------------------------------------
|
|
|
|
[
|
|
object,
|
|
uuid(3050f3f0-98b5-11cf-bb82-00aa00bdce0b),
|
|
pointer_default(unique),
|
|
local
|
|
]
|
|
interface ICustomDoc : IUnknown
|
|
{
|
|
HRESULT SetUIHandler(
|
|
[in] IDocHostUIHandler * pUIHandler);
|
|
}
|
|
|
|
//-------------------------------------------------------------------------
|
|
// IDocHostShowUI
|
|
//
|
|
//-------------------------------------------------------------------------
|
|
|
|
[
|
|
object,
|
|
uuid(c4d244b0-d43e-11cf-893b-00aa00bdce1a),
|
|
pointer_default(unique),
|
|
local
|
|
]
|
|
interface IDocHostShowUI : IUnknown
|
|
{
|
|
HRESULT ShowMessage(
|
|
[in] HWND hwnd,
|
|
[in] LPOLESTR lpstrText,
|
|
[in] LPOLESTR lpstrCaption,
|
|
[in] DWORD dwType,
|
|
[in] LPOLESTR lpstrHelpFile,
|
|
[in] DWORD dwHelpContext,
|
|
[out] LRESULT * plResult);
|
|
HRESULT ShowHelp(
|
|
[in] HWND hwnd,
|
|
[in] LPOLESTR pszHelpFile,
|
|
[in] UINT uCommand,
|
|
[in] DWORD dwData,
|
|
[in] POINT ptMouse,
|
|
[out] IDispatch * pDispatchObjectHit);
|
|
}
|
|
|
|
cpp_quote("#define IClassFactory3 IClassFactoryEx")
|
|
cpp_quote("#define IID_IClassFactory3 IID_IClassFactoryEx")
|
|
|
|
//-------------------------------------------------------------------------
|
|
//
|
|
// IClassFactoryEx
|
|
//
|
|
//-------------------------------------------------------------------------
|
|
[
|
|
object,
|
|
uuid(342D1EA0-AE25-11D1-89C5-006008C3FBFC),
|
|
pointer_default(unique),
|
|
local
|
|
]
|
|
interface IClassFactoryEx : IClassFactory
|
|
{
|
|
HRESULT CreateInstanceWithContext(IUnknown *punkContext,
|
|
IUnknown *punkOuter, REFIID riid, [out] void **ppv);
|
|
};
|
|
|
|
cpp_quote("#endif")
|