root/trunk/win32/exdisp.d

Revision 304, 4.5 kB (checked in by sleets, 1 day ago)

fixed use long as LONG in exdisp

Line 
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 }
Note: See TracBrowser for help on using the browser.