Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenmshtmhst.idl
Go to the documentation of this file.
00001 /* 00002 * Copyright 2005 Jacek Caban 00003 * 00004 * This library is free software; you can redistribute it and/or 00005 * modify it under the terms of the GNU Lesser General Public 00006 * License as published by the Free Software Foundation; either 00007 * version 2.1 of the License, or (at your option) any later version. 00008 * 00009 * This library is distributed in the hope that it will be useful, 00010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00012 * Lesser General Public License for more details. 00013 * 00014 * You should have received a copy of the GNU Lesser General Public 00015 * License along with this library; if not, write to the Free Software 00016 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 00017 */ 00018 00019 import "ocidl.idl"; 00020 import "objidl.idl"; 00021 import "oleidl.idl"; 00022 import "oaidl.idl"; 00023 import "docobj.idl"; 00024 00025 cpp_quote("#define CONTEXT_MENU_DEFAULT 0") 00026 cpp_quote("#define CONTEXT_MENU_IMAGE 1") 00027 cpp_quote("#define CONTEXT_MENU_CONTROL 2") 00028 cpp_quote("#define CONTEXT_MENU_TABLE 3") 00029 cpp_quote("#define CONTEXT_MENU_TEXTSELECT 4") 00030 cpp_quote("#define CONTEXT_MENU_ANCHOR 5") 00031 cpp_quote("#define CONTEXT_MENU_UNKNOWN 6") 00032 cpp_quote("#define CONTEXT_MENU_IMGDYNSRC 7") 00033 cpp_quote("#define CONTEXT_MENU_IMGART 8") 00034 cpp_quote("#define CONTEXT_MENU_DEBUG 9") 00035 cpp_quote("#define CONTEXT_MENU_VSCROLL 10") 00036 cpp_quote("#define CONTEXT_MENU_HSCROLL 11") 00037 00038 cpp_quote("#define MENUEXT_SHOWDIALOG 1") 00039 00040 cpp_quote("#define DOCHOSTUIFLAG_BROWSER (DOCHOSTUIFLAG_DISABLE_HELP_MENU|DOCHOSTUIFLAG_DISABLE_SCRIPT_INACTIVE)") 00041 00042 cpp_quote("#define HTMLDLG_NOUI 0x0010") 00043 cpp_quote("#define HTMLDLG_MODAL 0x0020") 00044 cpp_quote("#define HTMLDLG_MODELESS 0x0040") 00045 cpp_quote("#define HTMLDLG_PRINT_TEMPLATE 0x0080") 00046 cpp_quote("#define HTMLDLG_VERIFY 0x0100") 00047 00048 cpp_quote("#define PRINT_DONTBOTHERUSER 0x0001") 00049 cpp_quote("#define PRINT_WAITFORCOMPLETION 0x0002") 00050 00051 cpp_quote("DEFINE_GUID(CGID_MSHTML, 0xde4ba900,0x59ca,0x11cf,0x95,0x92,0x44,0x45,0x53,0x54,0x00,0x00);") 00052 cpp_quote("#define CMDSETID_Forms3 CGID_MSHTML") 00053 00054 cpp_quote("#if defined(__GNUC__)") 00055 cpp_quote("#define SZ_HTML_CLIENTSITE_OBJECTPARAM (const WCHAR[]) {'{','d','4','d','b','6','8','5','0','-','5','3','8','5','-','1','1','d','0','-','8','9','e','9','-','0','0','a','0','c','9','0','a','9','0','a','c','}',0}") 00056 cpp_quote("#elif defined(_MSC_VER)") 00057 cpp_quote("#define SZ_HTML_CLIENTSITE_OBJECTPARAM L\"{d4db6850-5385-11d0-89e9-00a0c90a90ac}\"") 00058 cpp_quote("#else") 00059 cpp_quote("static const WCHAR SZ_HTML_CLIENTSITE_OBJECTPARAM[] = {'{','d','4','d','b','6','8','5','0','-','5','3','8','5','-','1','1','d','0','-','8','9','e','9','-','0','0','a','0','c','9','0','a','9','0','a','c','}',0};") 00060 cpp_quote("#endif") 00061 00062 cpp_quote("#ifndef __IHTMLWindow2_FWD_DEFINED__") 00063 cpp_quote("#define __IHTMLWindow2_FWD_DEFINED__") 00064 cpp_quote("typedef interface IHTMLWindow2 IHTMLWindow2;") 00065 cpp_quote("#endif") 00066 00067 /***************************************************************************** 00068 * IHostDialogHelper interface 00069 */ 00070 [ 00071 object, 00072 uuid(53DEC138-A51E-11d2-861E-00C04FA35C89), 00073 pointer_default(unique), 00074 local 00075 ] 00076 interface IHostDialogHelper : IUnknown 00077 { 00078 HRESULT ShowHTMLDialog( 00079 HWND hwndParent, 00080 IMoniker *pMk, 00081 VARIANT *pvarArgIn, 00082 WCHAR *pchOptions, 00083 VARIANT *pvarArgOut, 00084 IUnknown *punkHost); 00085 } 00086 00087 /***************************************************************************** 00088 * HostDialogHelper coclass 00089 */ 00090 [ 00091 uuid(429AF92C-A51F-11d2-861E-00C04FA35C89) 00092 ] 00093 coclass HostDialogHelper 00094 { 00095 [default] interface IHostDialogHelper; 00096 } 00097 00098 /***************************************************************************** 00099 * IDocHostUIHandler interface 00100 */ 00101 00102 typedef enum tagDOCHOSTUITYPE { 00103 DOCHOSTUITYPE_BROWSE = 0, 00104 DOCHOSTUITYPE_AUTHOR = 1 00105 } DOCHOSTUITYPE; 00106 00107 typedef enum tagDOCHOSTUIDBLCLK 00108 { 00109 DOCHOSTUIDBLCLK_DEFAULT = 0, 00110 DOCHOSTUIDBLCLK_SHOWPROPERTIES = 1, 00111 DOCHOSTUIDBLCLK_SHOWCODE = 2 00112 } DOCHOSTUIDBLCLK; 00113 00114 typedef enum tagDOCHOSTUIFLAG 00115 { 00116 DOCHOSTUIFLAG_DIALOG = 0x00000001, 00117 DOCHOSTUIFLAG_DISABLE_HELP_MENU = 0x00000002, 00118 DOCHOSTUIFLAG_NO3DBORDER = 0x00000004, 00119 DOCHOSTUIFLAG_SCROLL_NO = 0x00000008, 00120 DOCHOSTUIFLAG_DISABLE_SCRIPT_INACTIVE = 0x00000010, 00121 DOCHOSTUIFLAG_OPENNEWWIN = 0x00000020, 00122 DOCHOSTUIFLAG_DISABLE_OFFSCREEN = 0x00000040, 00123 DOCHOSTUIFLAG_FLAT_SCROLLBAR = 0x00000080, 00124 DOCHOSTUIFLAG_DIV_BLOCKDEFAULT = 0x00000100, 00125 DOCHOSTUIFLAG_ACTIVATE_CLIENTHIT_ONLY = 0x00000200, 00126 DOCHOSTUIFLAG_OVERRIDEBEHAVIORFACTORY = 0x00000400, 00127 DOCHOSTUIFLAG_CODEPAGELINKEDFONTS = 0x00000800, 00128 DOCHOSTUIFLAG_URL_ENCODING_DISABLE_UTF8 = 0x00001000, 00129 DOCHOSTUIFLAG_URL_ENCODING_ENABLE_UTF8 = 0x00002000, 00130 DOCHOSTUIFLAG_ENABLE_FORMS_AUTOCOMPLETE = 0x00004000, 00131 DOCHOSTUIFLAG_ENABLE_INPLACE_NAVIGATION = 0x00010000, 00132 DOCHOSTUIFLAG_IME_ENABLE_RECONVERSION = 0x00020000, 00133 DOCHOSTUIFLAG_THEME = 0x00040000, 00134 DOCHOSTUIFLAG_NOTHEME = 0x00080000, 00135 DOCHOSTUIFLAG_NOPICS = 0x00100000, 00136 DOCHOSTUIFLAG_NO3DOUTERBORDER = 0x00200000, 00137 DOCHOSTUIFLAG_DISABLE_EDIT_NS_FIXUP = 0x00400000, 00138 DOCHOSTUIFLAG_LOCAL_MACHINE_ACCESS_CHECK = 0x00800000, 00139 DOCHOSTUIFLAG_DISABLE_UNTRUSTEDPROTOCOL = 0x01000000 00140 } DOCHOSTUIFLAG; 00141 00142 [ 00143 object, 00144 uuid(BD3F23C0-D43E-11CF-893B-00AA00BDCE1A), 00145 pointer_default(unique), 00146 local 00147 ] 00148 interface IDocHostUIHandler : IUnknown 00149 { 00150 typedef struct _DOCHOSTUIINFO 00151 { 00152 ULONG cbSize; 00153 DWORD dwFlags; 00154 DWORD dwDoubleClick; 00155 OLECHAR *pchHostCss; 00156 OLECHAR *pchHostNS; 00157 } DOCHOSTUIINFO; 00158 00159 HRESULT ShowContextMenu( 00160 [in] DWORD dwID, 00161 [in] POINT *ppt, 00162 [in] IUnknown *pcmdtReserved, 00163 [in] IDispatch *pdispReserved); 00164 00165 HRESULT GetHostInfo([in, out] DOCHOSTUIINFO *pInfo); 00166 00167 HRESULT ShowUI( 00168 [in] DWORD dwID, 00169 [in] IOleInPlaceActiveObject *pActiveObject, 00170 [in] IOleCommandTarget *pCommandTarget, 00171 [in] IOleInPlaceFrame *pFrame, 00172 [in] IOleInPlaceUIWindow *pDoc); 00173 00174 HRESULT HideUI(); 00175 00176 HRESULT UpdateUI(); 00177 00178 HRESULT EnableModeless([in] BOOL fEnable); 00179 00180 HRESULT OnDocWindowActivate([in] BOOL fActivate); 00181 00182 HRESULT OnFrameWindowActivate([in] BOOL fActivate); 00183 00184 HRESULT ResizeBorder( 00185 [in] LPCRECT prcBorder, 00186 [in] IOleInPlaceUIWindow *pUIWindow, 00187 [in] BOOL fRameWindow); 00188 00189 HRESULT TranslateAccelerator( 00190 [in] LPMSG lpMsg, 00191 [in] const GUID *pguidCmdGroup, 00192 [in] DWORD nCmdID); 00193 00194 HRESULT GetOptionKeyPath( 00195 [out] LPOLESTR *pchKey, 00196 [in] DWORD dw); 00197 00198 HRESULT GetDropTarget( 00199 [in] IDropTarget *pDropTarget, 00200 [out] IDropTarget **ppDropTarget); 00201 00202 HRESULT GetExternal([out] IDispatch **ppDispatch); 00203 00204 HRESULT TranslateUrl( 00205 [in] DWORD dwTranslate, 00206 [in] OLECHAR *pchURLIn, 00207 [out] OLECHAR **ppchURLOut); 00208 00209 HRESULT FilterDataObject( 00210 [in] IDataObject *pDO, 00211 [out] IDataObject **ppDORet); 00212 } 00213 00214 cpp_quote("DEFINE_GUID(CGID_DocHostCommandHandler,0xf38bc242,0xb950,0x11d1,0x89,0x18,0x00,0xc0,0x4f,0xc2,0xc8,0x36);") 00215 00216 [ 00217 object, 00218 uuid(3050F6D0-98b5-11CF-BB82-00AA00BDCE0B), 00219 pointer_default(unique), 00220 local 00221 ] 00222 interface IDocHostUIHandler2 : IDocHostUIHandler 00223 { 00224 HRESULT GetOverrideKeyPath( 00225 [out] LPOLESTR *pchKey, 00226 [in] DWORD dw); 00227 } 00228 00229 /***************************************************************************** 00230 * ICustomDoc interface 00231 */ 00232 [ 00233 object, 00234 uuid(3050f3f0-98b5-11cf-bb82-00aa00bdce0b), 00235 pointer_default(unique), 00236 local 00237 ] 00238 interface ICustomDoc : IUnknown 00239 { 00240 HRESULT SetUIHandler([in] IDocHostUIHandler *pUIHandler); 00241 } 00242 00243 /***************************************************************************** 00244 * IDocHostShowUI interface 00245 */ 00246 [ 00247 object, 00248 uuid(c4d244b0-d43e-11cf-893b-00aa00bdce1a), 00249 pointer_default(unique), 00250 local 00251 ] 00252 interface IDocHostShowUI : IUnknown 00253 { 00254 HRESULT ShowMessage( 00255 [in] HWND hwnd, 00256 [in] LPOLESTR lpstrText, 00257 [in] LPOLESTR lpstrCaption, 00258 [in] DWORD dwType, 00259 [in] LPOLESTR lpstrHelpFile, 00260 [in] DWORD dwHelpContext, 00261 [out] LRESULT *plResult); 00262 00263 HRESULT ShowHelp( 00264 [in] HWND hwnd, 00265 [in] LPOLESTR pszHelpFile, 00266 [in] UINT uCommand, 00267 [in] DWORD dwData, 00268 [in] POINT ptMouse, 00269 [out] IDispatch *pDispatchObjectHit); 00270 } 00271 00272 /***************************************************************************** 00273 * IClassFactoryEx interface 00274 */ 00275 00276 cpp_quote("#define IClassFactory3 IClassFactoryEx") 00277 cpp_quote("#define IID_IClassFactory3 IID_IClassFactoryEx") 00278 00279 [ 00280 object, 00281 uuid(342D1EA0-AE25-11D1-89C5-006008C3FBFC), 00282 pointer_default(unique), 00283 local 00284 ] 00285 interface IClassFactoryEx : IClassFactory 00286 { 00287 HRESULT CreateInstanceWithContext( 00288 IUnknown *punkContext, 00289 IUnknown *punkOuter, 00290 REFIID riid, 00291 [out] void **ppv); 00292 } 00293 00294 cpp_quote("typedef HRESULT WINAPI SHOWHTMLDIALOGFN(HWND,IMoniker*,VARIANT*,WCHAR*,VARIANT*);") 00295 cpp_quote("typedef HRESULT WINAPI SHOWHTMLDIALOGEXFN(HWND,IMoniker*,DWORD,VARIANT*,WCHAR*,VARIANT*);") 00296 cpp_quote("typedef HRESULT WINAPI SHOWMODELESSHTMLDIALOGFN(HWND,IMoniker*,VARIANT*,VARIANT*,IHTMLWindow2**);") 00297 00298 cpp_quote("EXTERN_C HRESULT WINAPI ShowHTMLDialog(HWND,IMoniker*,VARIANT*,WCHAR*,VARIANT*);") 00299 cpp_quote("EXTERN_C HRESULT WINAPI ShowHTMLDialogEx(HWND,IMoniker*,DWORD,VARIANT*,WCHAR*,VARIANT*);") 00300 cpp_quote("EXTERN_C HRESULT WINAPI ShowModelessHTMLDialog(HWND,IMoniker*,VARIANT*,VARIANT*,IHTMLWindow2**);") 00301 cpp_quote("EXTERN_C HRESULT WINAPI RunHTMLApplication(HINSTANCE,HINSTANCE,LPSTR,int);") 00302 cpp_quote("EXTERN_C HRESULT WINAPI CreateHTMLPropertyPage(IMoniker*,IPropertyPage**);") Generated on Sat May 26 2012 04:30:32 for ReactOS by
1.7.6.1
|