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