ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

mshtmhst.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.