1 /** 2 * Windows API header module 3 * 4 * Translated from MinGW Windows headers 5 * 6 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0) 7 * Source: $(DRUNTIMESRC core/sys/windows/_exdisp.d) 8 */ 9 /// Automatically imported and edited from the druntime module 10 /// core.sys.windows.exdisp for the auto-generated win32 package. 11 module win32.exdisp; 12 //version (Windows): 13 @system: 14 15 import win32.docobj, win32.oaidl, win32.ocidl; 16 import win32.basetyps, win32.windef, win32.wtypes; 17 18 19 enum BrowserNavConstants { 20 navOpenInNewWindow = 0x01, 21 navNoHistory = 0x02, 22 navNoReadFromCache = 0x04, 23 navNoWriteTocache = 0x08, 24 navAllowAutosearch = 0x10, 25 navBrowserBar = 0x20, 26 navHyperLink = 0x40 27 } 28 29 interface IWebBrowser : IDispatch { 30 HRESULT GoBack(); 31 HRESULT GoForward(); 32 HRESULT GoHome(); 33 HRESULT GoSearch(); 34 HRESULT Navigate(BSTR, VARIANT*, VARIANT*, VARIANT*, VARIANT*); 35 HRESULT Refresh(); 36 HRESULT Refresh2(VARIANT*); 37 HRESULT Stop(); 38 HRESULT get_Application(IDispatch* ppDisp); 39 HRESULT get_Parent(IDispatch* ppDisp); 40 HRESULT get_Container(IDispatch* ppDisp); 41 HRESULT get_Document(IDispatch* ppDisp); 42 HRESULT get_TopLevelContainer(VARIANT_BOOL*); 43 HRESULT get_Type(BSTR*); 44 HRESULT get_Left(LONG*); 45 HRESULT put_Left(LONG); 46 HRESULT get_Top(LONG*); 47 HRESULT put_Top(LONG); 48 HRESULT get_Width(LONG*); 49 HRESULT put_Width(LONG); 50 HRESULT get_Height(LONG*); 51 HRESULT put_Height(LONG); 52 HRESULT get_LocationName(BSTR*); 53 HRESULT get_LocationURL(BSTR*); 54 HRESULT get_Busy(VARIANT_BOOL*); 55 } 56 57 interface IWebBrowserApp : IWebBrowser { 58 HRESULT Quit(); 59 HRESULT ClientToWindow(int*, int*); 60 HRESULT PutProperty(BSTR, VARIANT); 61 HRESULT GetProperty(BSTR, VARIANT*); 62 HRESULT get_Name(BSTR*); 63 HRESULT get_HWND(LONG*); 64 HRESULT get_FullName(BSTR*); 65 HRESULT get_Path(BSTR*); 66 HRESULT get_Visible(VARIANT_BOOL*); 67 HRESULT put_Visible(VARIANT_BOOL); 68 HRESULT get_StatusBar(VARIANT_BOOL*); 69 HRESULT put_StatusBar(VARIANT_BOOL); 70 HRESULT get_StatusText(BSTR*); 71 HRESULT put_StatusText(BSTR); 72 HRESULT get_ToolBar(int*); 73 HRESULT put_ToolBar(int); 74 HRESULT get_MenuBar(VARIANT_BOOL*); 75 HRESULT put_MenuBar(VARIANT_BOOL); 76 HRESULT get_FullScreen(VARIANT_BOOL*); 77 HRESULT put_FullScreen(VARIANT_BOOL); 78 } 79 80 interface IWebBrowser2 : IWebBrowserApp { 81 HRESULT Navigate2(VARIANT*, VARIANT*, VARIANT*, VARIANT*, VARIANT*); 82 HRESULT QueryStatusWB(OLECMDID, OLECMDF*); 83 HRESULT ExecWB(OLECMDID, OLECMDEXECOPT, VARIANT*, VARIANT*); 84 HRESULT ShowBrowserBar(VARIANT*, VARIANT*, VARIANT*); 85 HRESULT get_ReadyState(READYSTATE*); 86 HRESULT get_Offline(VARIANT_BOOL*); 87 HRESULT put_Offline(VARIANT_BOOL); 88 HRESULT get_Silent(VARIANT_BOOL*); 89 HRESULT put_Silent(VARIANT_BOOL); 90 HRESULT get_RegistaerAsBrowser(VARIANT_BOOL*); 91 HRESULT put_RegisterAsBrowser(VARIANT_BOOL); 92 HRESULT get_RegistaerAsDropTarget(VARIANT_BOOL*); 93 HRESULT put_RegisterAsDropTarget(VARIANT_BOOL); 94 HRESULT get_TheaterMode(VARIANT_BOOL*); 95 HRESULT put_TheaterMode(VARIANT_BOOL); 96 HRESULT get_AddressBar(VARIANT_BOOL*); 97 HRESULT put_AddressBar(VARIANT_BOOL); 98 HRESULT get_Resizable(VARIANT_BOOL*); 99 HRESULT put_Resizable(VARIANT_BOOL); 100 } 101 102 interface DWebBrowserEvents2 : IDispatch { 103 void StatusTextChange(BSTR); 104 void ProgressChange(LONG, LONG); 105 void CommandStateChange(LONG, VARIANT_BOOL); 106 void DownloadBegin(); 107 void DownloadComplete(); 108 void TitleChange(BSTR); 109 void PropertyChange(BSTR); 110 void BeforeNavigate2(IDispatch pDisp, VARIANT*, VARIANT*, VARIANT*, VARIANT*, VARIANT*, VARIANT_BOOL*); 111 void NewWindow2(IDispatch* ppDisp, VARIANT_BOOL*); 112 void NavigateComplete(IDispatch pDisp, VARIANT*); 113 void DocumentComplete(IDispatch pDisp, VARIANT*); 114 void OnQuit(); 115 void OnVisible(VARIANT_BOOL); 116 void OnToolBar(VARIANT_BOOL); 117 void OnMenuBar(VARIANT_BOOL); 118 void OnStatusBar(VARIANT_BOOL); 119 void OnFullScreen(VARIANT_BOOL); 120 void OnTheaterMode(VARIANT_BOOL); 121 void WindowSetResizable(VARIANT_BOOL); 122 void WindowSetLeft(LONG); 123 void WindowSetTop(LONG); 124 void WindowSetWidth(LONG); 125 void WindowSetHeight(LONG); 126 void WindowClosing(VARIANT_BOOL, VARIANT_BOOL*); 127 void ClientToHostWindow(LONG*, LONG*); 128 void SetSecureLockIcon(LONG); 129 void FileDownload(VARIANT_BOOL*); 130 }