webview_missing.h 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: include/wx/msw/webview_missing.h
  3. // Purpose: Defintions / classes commonly missing used by wxWebViewIE
  4. // Author: Steven Lamerton
  5. // Copyright: (c) 2012 Steven Lamerton
  6. // Licence: wxWindows licence
  7. /////////////////////////////////////////////////////////////////////////////
  8. /*
  9. * Classes and definitions used by wxWebViewIE vary in their
  10. * completeness between compilers and versions of compilers.
  11. * We implement our own versions here which should work
  12. * for all compilers. The definitions are taken from the
  13. * mingw-w64 headers which are public domain.
  14. */
  15. /* urlmon.h */
  16. struct IHTMLElement;
  17. struct IHTMLDocument2;
  18. #ifndef REFRESH_NORMAL
  19. #define REFRESH_NORMAL 0
  20. #endif
  21. #ifndef REFRESH_COMPLETELY
  22. #define REFRESH_COMPLETELY 3
  23. #endif
  24. typedef enum __wxMIDL_IBindStatusCallback_0006
  25. {
  26. wxBSCF_FIRSTDATANOTIFICATION = 0x1,
  27. wxBSCF_INTERMEDIATEDATANOTIFICATION = 0x2,
  28. wxBSCF_LASTDATANOTIFICATION = 0x4,
  29. wxBSCF_DATAFULLYAVAILABLE = 0x8,
  30. wxBSCF_AVAILABLEDATASIZEUNKNOWN = 0x10
  31. } wxBSCF;
  32. EXTERN_C const IID CLSID_FileProtocol;
  33. typedef struct _tagwxBINDINFO
  34. {
  35. ULONG cbSize;
  36. LPWSTR szExtraInfo;
  37. STGMEDIUM stgmedData;
  38. DWORD grfBindInfoF;
  39. DWORD dwBindVerb;
  40. LPWSTR szCustomVerb;
  41. DWORD cbstgmedData;
  42. DWORD dwOptions;
  43. DWORD dwOptionsFlags;
  44. DWORD dwCodePage;
  45. SECURITY_ATTRIBUTES securityAttributes;
  46. IID iid;
  47. IUnknown *pUnk;
  48. DWORD dwReserved;
  49. } wxBINDINFO;
  50. typedef struct _tagwxPROTOCOLDATA
  51. {
  52. DWORD grfFlags;
  53. DWORD dwState;
  54. LPVOID pData;
  55. ULONG cbData;
  56. } wxPROTOCOLDATA;
  57. class wxIInternetBindInfo : public IUnknown
  58. {
  59. public:
  60. virtual HRESULT wxSTDCALL GetBindInfo(DWORD *grfBINDF, wxBINDINFO *pbindinfo) = 0;
  61. virtual HRESULT wxSTDCALL GetBindString(ULONG ulStringType, LPOLESTR *ppwzStr,
  62. ULONG cEl, ULONG *pcElFetched) = 0;
  63. };
  64. class wxIInternetProtocolSink : public IUnknown
  65. {
  66. public:
  67. virtual HRESULT wxSTDCALL Switch(wxPROTOCOLDATA *pProtocolData) = 0;
  68. virtual HRESULT wxSTDCALL ReportProgress(ULONG ulStatusCode,
  69. LPCWSTR szStatusText) = 0;
  70. virtual HRESULT wxSTDCALL ReportData(DWORD grfBSCF, ULONG ulProgress,
  71. ULONG ulProgressMax) = 0;
  72. virtual HRESULT wxSTDCALL ReportResult(HRESULT hrResult, DWORD dwError,
  73. LPCWSTR szResult) = 0;
  74. };
  75. class wxIInternetProtocolRoot : public IUnknown
  76. {
  77. public:
  78. virtual HRESULT wxSTDCALL Start(LPCWSTR szUrl, wxIInternetProtocolSink *pOIProtSink,
  79. wxIInternetBindInfo *pOIBindInfo, DWORD grfPI,
  80. HANDLE_PTR dwReserved) = 0;
  81. virtual HRESULT wxSTDCALL Continue(wxPROTOCOLDATA *pProtocolData) = 0;
  82. virtual HRESULT wxSTDCALL Abort(HRESULT hrReason, DWORD dwOptions) = 0;
  83. virtual HRESULT wxSTDCALL Terminate(DWORD dwOptions) = 0;
  84. virtual HRESULT wxSTDCALL Suspend(void) = 0;
  85. virtual HRESULT wxSTDCALL Resume(void) = 0;
  86. };
  87. class wxIInternetProtocol : public wxIInternetProtocolRoot
  88. {
  89. public:
  90. virtual HRESULT wxSTDCALL Read(void *pv, ULONG cb, ULONG *pcbRead) = 0;
  91. virtual HRESULT wxSTDCALL Seek(LARGE_INTEGER dlibMove, DWORD dwOrigin,
  92. ULARGE_INTEGER *plibNewPosition) = 0;
  93. virtual HRESULT wxSTDCALL LockRequest(DWORD dwOptions) = 0;
  94. virtual HRESULT wxSTDCALL UnlockRequest(void) = 0;
  95. };
  96. class wxIInternetSession : public IUnknown
  97. {
  98. public:
  99. virtual HRESULT wxSTDCALL RegisterNameSpace(IClassFactory *pCF, REFCLSID rclsid,
  100. LPCWSTR pwzProtocol,
  101. ULONG cPatterns,
  102. const LPCWSTR *ppwzPatterns,
  103. DWORD dwReserved) = 0;
  104. virtual HRESULT wxSTDCALL UnregisterNameSpace(IClassFactory *pCF,
  105. LPCWSTR pszProtocol) = 0;
  106. virtual HRESULT wxSTDCALL RegisterMimeFilter(IClassFactory *pCF,
  107. REFCLSID rclsid,
  108. LPCWSTR pwzType) = 0;
  109. virtual HRESULT wxSTDCALL UnregisterMimeFilter(IClassFactory *pCF,
  110. LPCWSTR pwzType) = 0;
  111. virtual HRESULT wxSTDCALL CreateBinding(LPBC pBC, LPCWSTR szUrl,
  112. IUnknown *pUnkOuter, IUnknown **ppUnk,
  113. wxIInternetProtocol **ppOInetProt,
  114. DWORD dwOption) = 0;
  115. virtual HRESULT wxSTDCALL SetSessionOption(DWORD dwOption, LPVOID pBuffer,
  116. DWORD dwBufferLength,
  117. DWORD dwReserved) = 0;
  118. virtual HRESULT wxSTDCALL GetSessionOption(DWORD dwOption, LPVOID pBuffer,
  119. DWORD *pdwBufferLength,
  120. DWORD dwReserved) = 0;
  121. };
  122. /* end of urlmon.h */
  123. /* mshtmhst.h */
  124. typedef enum _tagwxDOCHOSTUIFLAG
  125. {
  126. DOCHOSTUIFLAG_DIALOG = 0x1,
  127. DOCHOSTUIFLAG_DISABLE_HELP_MENU = 0x2,
  128. DOCHOSTUIFLAG_NO3DBORDER = 0x4,
  129. DOCHOSTUIFLAG_SCROLL_NO = 0x8,
  130. DOCHOSTUIFLAG_DISABLE_SCRIPT_INACTIVE = 0x10,
  131. DOCHOSTUIFLAG_OPENNEWWIN = 0x20,
  132. DOCHOSTUIFLAG_DISABLE_OFFSCREEN = 0x40,
  133. DOCHOSTUIFLAG_FLAT_SCROLLBAR = 0x80,
  134. DOCHOSTUIFLAG_DIV_BLOCKDEFAULT = 0x100,
  135. DOCHOSTUIFLAG_ACTIVATE_CLIENTHIT_ONLY = 0x200,
  136. DOCHOSTUIFLAG_OVERRIDEBEHAVIORFACTORY = 0x400,
  137. DOCHOSTUIFLAG_CODEPAGELINKEDFONTS = 0x800,
  138. DOCHOSTUIFLAG_URL_ENCODING_DISABLE_UTF8 = 0x1000,
  139. DOCHOSTUIFLAG_URL_ENCODING_ENABLE_UTF8 = 0x2000,
  140. DOCHOSTUIFLAG_ENABLE_FORMS_AUTOCOMPLETE = 0x4000,
  141. DOCHOSTUIFLAG_ENABLE_INPLACE_NAVIGATION = 0x10000,
  142. DOCHOSTUIFLAG_IME_ENABLE_RECONVERSION = 0x20000,
  143. DOCHOSTUIFLAG_THEME = 0x40000,
  144. DOCHOSTUIFLAG_NOTHEME = 0x80000,
  145. DOCHOSTUIFLAG_NOPICS = 0x100000,
  146. DOCHOSTUIFLAG_NO3DOUTERBORDER = 0x200000,
  147. DOCHOSTUIFLAG_DISABLE_EDIT_NS_FIXUP = 0x400000,
  148. DOCHOSTUIFLAG_LOCAL_MACHINE_ACCESS_CHECK = 0x800000,
  149. DOCHOSTUIFLAG_DISABLE_UNTRUSTEDPROTOCOL = 0x1000000
  150. } DOCHOSTUIFLAG;
  151. typedef struct _tagwxDOCHOSTUIINFO
  152. {
  153. ULONG cbSize;
  154. DWORD dwFlags;
  155. DWORD dwDoubleClick;
  156. OLECHAR *pchHostCss;
  157. OLECHAR *pchHostNS;
  158. } DOCHOSTUIINFO;
  159. class wxIDocHostUIHandler : public IUnknown
  160. {
  161. public:
  162. virtual HRESULT wxSTDCALL ShowContextMenu(DWORD dwID, POINT *ppt,
  163. IUnknown *pcmdtReserved,
  164. IDispatch *pdispReserved) = 0;
  165. virtual HRESULT wxSTDCALL GetHostInfo(DOCHOSTUIINFO *pInfo) = 0;
  166. virtual HRESULT wxSTDCALL ShowUI(DWORD dwID,
  167. IOleInPlaceActiveObject *pActiveObject,
  168. IOleCommandTarget *pCommandTarget,
  169. IOleInPlaceFrame *pFrame,
  170. IOleInPlaceUIWindow *pDoc) = 0;
  171. virtual HRESULT wxSTDCALL HideUI(void) = 0;
  172. virtual HRESULT wxSTDCALL UpdateUI(void) = 0;
  173. virtual HRESULT wxSTDCALL EnableModeless(BOOL fEnable) = 0;
  174. virtual HRESULT wxSTDCALL OnDocWindowActivate(BOOL fActivate) = 0;
  175. virtual HRESULT wxSTDCALL OnFrameWindowActivate(BOOL fActivate) = 0;
  176. virtual HRESULT wxSTDCALL ResizeBorder(LPCRECT prcBorder,
  177. IOleInPlaceUIWindow *pUIWindow,
  178. BOOL fRameWindow) = 0;
  179. virtual HRESULT wxSTDCALL TranslateAccelerator(LPMSG lpMsg,
  180. const GUID *pguidCmdGroup,
  181. DWORD nCmdID) = 0;
  182. virtual HRESULT wxSTDCALL GetOptionKeyPath(LPOLESTR *pchKey,
  183. DWORD dw) = 0;
  184. virtual HRESULT wxSTDCALL GetDropTarget(IDropTarget *pDropTarget,
  185. IDropTarget **ppDropTarget) = 0;
  186. virtual HRESULT wxSTDCALL GetExternal(IDispatch **ppDispatch) = 0;
  187. virtual HRESULT wxSTDCALL TranslateUrl(DWORD dwTranslate,
  188. OLECHAR *pchURLIn,
  189. OLECHAR **ppchURLOut) = 0;
  190. virtual HRESULT wxSTDCALL FilterDataObject(IDataObject *pDO,
  191. IDataObject **ppDORet) = 0;
  192. };
  193. /* end of mshtmhst.h */
  194. /* mshtml.h */
  195. typedef enum _tagwxPOINTER_GRAVITY
  196. {
  197. wxPOINTER_GRAVITY_Left = 0,
  198. wxPOINTER_GRAVITY_Right = 1,
  199. wxPOINTER_GRAVITY_Max = 2147483647
  200. } wxPOINTER_GRAVITY;
  201. typedef enum _tagwxELEMENT_ADJACENCY
  202. {
  203. wxELEM_ADJ_BeforeBegin = 0,
  204. wxELEM_ADJ_AfterBegin = 1,
  205. wxELEM_ADJ_BeforeEnd = 2,
  206. wxELEM_ADJ_AfterEnd = 3,
  207. wxELEMENT_ADJACENCY_Max = 2147483647
  208. } wxELEMENT_ADJACENCY;
  209. typedef enum _tagwxMARKUP_CONTEXT_TYPE
  210. {
  211. wxCONTEXT_TYPE_None = 0,
  212. wxCONTEXT_TYPE_Text = 1,
  213. wxCONTEXT_TYPE_EnterScope = 2,
  214. wxCONTEXT_TYPE_ExitScope = 3,
  215. wxCONTEXT_TYPE_NoScope = 4,
  216. wxMARKUP_CONTEXT_TYPE_Max = 2147483647
  217. } wxMARKUP_CONTEXT_TYPE;
  218. typedef enum _tagwxFINDTEXT_FLAGS
  219. {
  220. wxFINDTEXT_BACKWARDS = 0x1,
  221. wxFINDTEXT_WHOLEWORD = 0x2,
  222. wxFINDTEXT_MATCHCASE = 0x4,
  223. wxFINDTEXT_RAW = 0x20000,
  224. wxFINDTEXT_MATCHDIAC = 0x20000000,
  225. wxFINDTEXT_MATCHKASHIDA = 0x40000000,
  226. wxFINDTEXT_MATCHALEFHAMZA = 0x80000000,
  227. wxFINDTEXT_FLAGS_Max = 2147483647
  228. } wxFINDTEXT_FLAGS;
  229. typedef enum _tagwxMOVEUNIT_ACTION
  230. {
  231. wxMOVEUNIT_PREVCHAR = 0,
  232. wxMOVEUNIT_NEXTCHAR = 1,
  233. wxMOVEUNIT_PREVCLUSTERBEGIN = 2,
  234. wxMOVEUNIT_NEXTCLUSTERBEGIN = 3,
  235. wxMOVEUNIT_PREVCLUSTEREND = 4,
  236. wxMOVEUNIT_NEXTCLUSTEREND = 5,
  237. wxMOVEUNIT_PREVWORDBEGIN = 6,
  238. wxMOVEUNIT_NEXTWORDBEGIN = 7,
  239. wxMOVEUNIT_PREVWORDEND = 8,
  240. wxMOVEUNIT_NEXTWORDEND = 9,
  241. wxMOVEUNIT_PREVPROOFWORD = 10,
  242. wxMOVEUNIT_NEXTPROOFWORD = 11,
  243. wxMOVEUNIT_NEXTURLBEGIN = 12,
  244. wxMOVEUNIT_PREVURLBEGIN = 13,
  245. wxMOVEUNIT_NEXTURLEND = 14,
  246. wxMOVEUNIT_PREVURLEND = 15,
  247. wxMOVEUNIT_PREVSENTENCE = 16,
  248. wxMOVEUNIT_NEXTSENTENCE = 17,
  249. wxMOVEUNIT_PREVBLOCK = 18,
  250. wxMOVEUNIT_NEXTBLOCK = 19,
  251. wxMOVEUNIT_ACTION_Max = 2147483647
  252. } wxMOVEUNIT_ACTION;
  253. typedef enum _tagwxELEMENT_TAG_ID
  254. {
  255. wxTAGID_NULL = 0, wxTAGID_UNKNOWN = 1, wxTAGID_A = 2, wxTAGID_ACRONYM = 3,
  256. wxTAGID_ADDRESS = 4, wxTAGID_APPLET = 5, wxTAGID_AREA = 6, wxTAGID_B = 7,
  257. wxTAGID_BASE = 8, wxTAGID_BASEFONT = 9, wxTAGID_BDO = 10,
  258. wxTAGID_BGSOUND = 11, wxTAGID_BIG = 12, wxTAGID_BLINK = 13,
  259. wxTAGID_BLOCKQUOTE = 14, wxTAGID_BODY = 15, wxTAGID_BR = 16,
  260. wxTAGID_BUTTON = 17, wxTAGID_CAPTION = 18, wxTAGID_CENTER = 19,
  261. wxTAGID_CITE = 20, wxTAGID_CODE = 21, wxTAGID_COL = 22,
  262. wxTAGID_COLGROUP = 23, wxTAGID_COMMENT = 24, wxTAGID_COMMENT_RAW = 25,
  263. wxTAGID_DD = 26, wxTAGID_DEL = 27, wxTAGID_DFN = 28, wxTAGID_DIR = 29,
  264. wxTAGID_DIV = 30, wxTAGID_DL = 31, wxTAGID_DT = 32, wxTAGID_EM = 33,
  265. wxTAGID_EMBED = 34, wxTAGID_FIELDSET = 35, wxTAGID_FONT = 36,
  266. wxTAGID_FORM = 37, wxTAGID_FRAME = 38, wxTAGID_FRAMESET = 39,
  267. wxTAGID_GENERIC = 40, wxTAGID_H1 = 41, wxTAGID_H2 = 42, wxTAGID_H3 = 43,
  268. wxTAGID_H4 = 44, wxTAGID_H5 = 45, wxTAGID_H6 = 46, wxTAGID_HEAD = 47,
  269. wxTAGID_HR = 48, wxTAGID_HTML = 49, wxTAGID_I = 50, wxTAGID_IFRAME = 51,
  270. wxTAGID_IMG = 52, wxTAGID_INPUT = 53, wxTAGID_INS = 54, wxTAGID_KBD = 55,
  271. wxTAGID_LABEL = 56, wxTAGID_LEGEND = 57, wxTAGID_LI = 58, wxTAGID_LINK = 59,
  272. wxTAGID_LISTING = 60, wxTAGID_MAP = 61, wxTAGID_MARQUEE = 62,
  273. wxTAGID_MENU = 63, wxTAGID_META = 64, wxTAGID_NEXTID = 65,
  274. wxTAGID_NOBR = 66, wxTAGID_NOEMBED = 67, wxTAGID_NOFRAMES = 68,
  275. wxTAGID_NOSCRIPT = 69, wxTAGID_OBJECT = 70, wxTAGID_OL = 71,
  276. wxTAGID_OPTION = 72, wxTAGID_P = 73, wxTAGID_PARAM = 74,
  277. wxTAGID_PLAINTEXT = 75, wxTAGID_PRE = 76, wxTAGID_Q = 77, wxTAGID_RP = 78,
  278. wxTAGID_RT = 79, wxTAGID_RUBY = 80, wxTAGID_S = 81, wxTAGID_SAMP = 82,
  279. wxTAGID_SCRIPT = 83, wxTAGID_SELECT = 84, wxTAGID_SMALL = 85,
  280. wxTAGID_SPAN = 86, wxTAGID_STRIKE = 87, wxTAGID_STRONG = 88,
  281. wxTAGID_STYLE = 89, wxTAGID_SUB = 90, wxTAGID_SUP = 91, wxTAGID_TABLE = 92,
  282. wxTAGID_TBODY = 93, wxTAGID_TC = 94, wxTAGID_TD = 95, wxTAGID_TEXTAREA = 96,
  283. wxTAGID_TFOOT = 97, wxTAGID_TH = 98, wxTAGID_THEAD = 99,
  284. wxTAGID_TITLE = 100, wxTAGID_TR = 101, wxTAGID_TT = 102, wxTAGID_U = 103,
  285. wxTAGID_UL = 104, wxTAGID_VAR = 105, wxTAGID_WBR = 106, wxTAGID_XMP = 107,
  286. wxTAGID_ROOT = 108, wxTAGID_OPTGROUP = 109, wxTAGID_COUNT = 110,
  287. wxTAGID_LAST_PREDEFINED = 10000, wxELEMENT_TAG_ID_Max = 2147483647
  288. } wxELEMENT_TAG_ID;
  289. struct wxIHTMLStyle : public IDispatch
  290. {
  291. public:
  292. virtual HRESULT wxSTDCALL put_fontFamily(BSTR v) = 0;
  293. virtual HRESULT wxSTDCALL get_fontFamily(BSTR *p) = 0;
  294. virtual HRESULT wxSTDCALL put_fontStyle(BSTR v) = 0;
  295. virtual HRESULT wxSTDCALL get_fontStyle(BSTR *p) = 0;
  296. virtual HRESULT wxSTDCALL put_fontVariant(BSTR v) = 0;
  297. virtual HRESULT wxSTDCALL get_fontVariant(BSTR *p) = 0;
  298. virtual HRESULT wxSTDCALL put_fontWeight(BSTR v) = 0;
  299. virtual HRESULT wxSTDCALL get_fontWeight(BSTR *p) = 0;
  300. virtual HRESULT wxSTDCALL put_fontSize(VARIANT v) = 0;
  301. virtual HRESULT wxSTDCALL get_fontSize(VARIANT *p) = 0;
  302. virtual HRESULT wxSTDCALL put_font(BSTR v) = 0;
  303. virtual HRESULT wxSTDCALL get_font(BSTR *p) = 0;
  304. virtual HRESULT wxSTDCALL put_color(VARIANT v) = 0;
  305. virtual HRESULT wxSTDCALL get_color(VARIANT *p) = 0;
  306. virtual HRESULT wxSTDCALL put_background(BSTR v) = 0;
  307. virtual HRESULT wxSTDCALL get_background(BSTR *p) = 0;
  308. virtual HRESULT wxSTDCALL put_backgroundColor(VARIANT v) = 0;
  309. virtual HRESULT wxSTDCALL get_backgroundColor(VARIANT *p) = 0;
  310. virtual HRESULT wxSTDCALL put_backgroundImage(BSTR v) = 0;
  311. virtual HRESULT wxSTDCALL get_backgroundImage(BSTR *p) = 0;
  312. virtual HRESULT wxSTDCALL put_backgroundRepeat(BSTR v) = 0;
  313. virtual HRESULT wxSTDCALL get_backgroundRepeat(BSTR *p) = 0;
  314. virtual HRESULT wxSTDCALL put_backgroundAttachment(BSTR v) = 0;
  315. virtual HRESULT wxSTDCALL get_backgroundAttachment(BSTR *p) = 0;
  316. virtual HRESULT wxSTDCALL put_backgroundPosition(BSTR v) = 0;
  317. virtual HRESULT wxSTDCALL get_backgroundPosition(BSTR *p) = 0;
  318. virtual HRESULT wxSTDCALL put_backgroundPositionX(VARIANT v) = 0;
  319. virtual HRESULT wxSTDCALL get_backgroundPositionX(VARIANT *p) = 0;
  320. virtual HRESULT wxSTDCALL put_backgroundPositionY(VARIANT v) = 0;
  321. virtual HRESULT wxSTDCALL get_backgroundPositionY(VARIANT *p) = 0;
  322. virtual HRESULT wxSTDCALL put_wordSpacing(VARIANT v) = 0;
  323. virtual HRESULT wxSTDCALL get_wordSpacing(VARIANT *p) = 0;
  324. virtual HRESULT wxSTDCALL put_letterSpacing(VARIANT v) = 0;
  325. virtual HRESULT wxSTDCALL get_letterSpacing(VARIANT *p) = 0;
  326. virtual HRESULT wxSTDCALL put_textDecoration(BSTR v) = 0;
  327. virtual HRESULT wxSTDCALL get_textDecoration(BSTR *p) = 0;
  328. virtual HRESULT wxSTDCALL put_textDecorationNone(VARIANT_BOOL v) = 0;
  329. virtual HRESULT wxSTDCALL get_textDecorationNone(VARIANT_BOOL *p) = 0;
  330. virtual HRESULT wxSTDCALL put_textDecorationUnderline(VARIANT_BOOL v) = 0;
  331. virtual HRESULT wxSTDCALL get_textDecorationUnderline(VARIANT_BOOL *p) = 0;
  332. virtual HRESULT wxSTDCALL put_textDecorationOverline(VARIANT_BOOL v) = 0;
  333. virtual HRESULT wxSTDCALL get_textDecorationOverline(VARIANT_BOOL *p) = 0;
  334. virtual HRESULT wxSTDCALL put_textDecorationLineThrough(VARIANT_BOOL v) = 0;
  335. virtual HRESULT wxSTDCALL get_textDecorationLineThrough(VARIANT_BOOL *p) = 0;
  336. virtual HRESULT wxSTDCALL put_textDecorationBlink(VARIANT_BOOL v) = 0;
  337. virtual HRESULT wxSTDCALL get_textDecorationBlink(VARIANT_BOOL *p) = 0;
  338. virtual HRESULT wxSTDCALL put_verticalAlign(VARIANT v) = 0;
  339. virtual HRESULT wxSTDCALL get_verticalAlign(VARIANT *p) = 0;
  340. virtual HRESULT wxSTDCALL put_textTransform(BSTR v) = 0;
  341. virtual HRESULT wxSTDCALL get_textTransform(BSTR *p) = 0;
  342. virtual HRESULT wxSTDCALL put_textAlign(BSTR v) = 0;
  343. virtual HRESULT wxSTDCALL get_textAlign(BSTR *p) = 0;
  344. virtual HRESULT wxSTDCALL put_textIndent(VARIANT v) = 0;
  345. virtual HRESULT wxSTDCALL get_textIndent(VARIANT *p) = 0;
  346. virtual HRESULT wxSTDCALL put_lineHeight(VARIANT v) = 0;
  347. virtual HRESULT wxSTDCALL get_lineHeight(VARIANT *p) = 0;
  348. virtual HRESULT wxSTDCALL put_marginTop(VARIANT v) = 0;
  349. virtual HRESULT wxSTDCALL get_marginTop(VARIANT *p) = 0;
  350. virtual HRESULT wxSTDCALL put_marginRight(VARIANT v) = 0;
  351. virtual HRESULT wxSTDCALL get_marginRight(VARIANT *p) = 0;
  352. virtual HRESULT wxSTDCALL put_marginBottom(VARIANT v) = 0;
  353. virtual HRESULT wxSTDCALL get_marginBottom(VARIANT *p) = 0;
  354. virtual HRESULT wxSTDCALL put_marginLeft(VARIANT v) = 0;
  355. virtual HRESULT wxSTDCALL get_marginLeft(VARIANT *p) = 0;
  356. virtual HRESULT wxSTDCALL put_margin(BSTR v) = 0;
  357. virtual HRESULT wxSTDCALL get_margin(BSTR *p) = 0;
  358. virtual HRESULT wxSTDCALL put_paddingTop(VARIANT v) = 0;
  359. virtual HRESULT wxSTDCALL get_paddingTop(VARIANT *p) = 0;
  360. virtual HRESULT wxSTDCALL put_paddingRight(VARIANT v) = 0;
  361. virtual HRESULT wxSTDCALL get_paddingRight(VARIANT *p) = 0;
  362. virtual HRESULT wxSTDCALL put_paddingBottom(VARIANT v) = 0;
  363. virtual HRESULT wxSTDCALL get_paddingBottom(VARIANT *p) = 0;
  364. virtual HRESULT wxSTDCALL put_paddingLeft(VARIANT v) = 0;
  365. virtual HRESULT wxSTDCALL get_paddingLeft(VARIANT *p) = 0;
  366. virtual HRESULT wxSTDCALL put_padding(BSTR v) = 0;
  367. virtual HRESULT wxSTDCALL get_padding(BSTR *p) = 0;
  368. virtual HRESULT wxSTDCALL put_border(BSTR v) = 0;
  369. virtual HRESULT wxSTDCALL get_border(BSTR *p) = 0;
  370. virtual HRESULT wxSTDCALL put_borderTop(BSTR v) = 0;
  371. virtual HRESULT wxSTDCALL get_borderTop(BSTR *p) = 0;
  372. virtual HRESULT wxSTDCALL put_borderRight(BSTR v) = 0;
  373. virtual HRESULT wxSTDCALL get_borderRight(BSTR *p) = 0;
  374. virtual HRESULT wxSTDCALL put_borderBottom(BSTR v) = 0;
  375. virtual HRESULT wxSTDCALL get_borderBottom(BSTR *p) = 0;
  376. virtual HRESULT wxSTDCALL put_borderLeft(BSTR v) = 0;
  377. virtual HRESULT wxSTDCALL get_borderLeft(BSTR *p) = 0;
  378. virtual HRESULT wxSTDCALL put_borderColor(BSTR v) = 0;
  379. virtual HRESULT wxSTDCALL get_borderColor(BSTR *p) = 0;
  380. virtual HRESULT wxSTDCALL put_borderTopColor(VARIANT v) = 0;
  381. virtual HRESULT wxSTDCALL get_borderTopColor(VARIANT *p) = 0;
  382. virtual HRESULT wxSTDCALL put_borderRightColor(VARIANT v) = 0;
  383. virtual HRESULT wxSTDCALL get_borderRightColor(VARIANT *p) = 0;
  384. virtual HRESULT wxSTDCALL put_borderBottomColor(VARIANT v) = 0;
  385. virtual HRESULT wxSTDCALL get_borderBottomColor(VARIANT *p) = 0;
  386. virtual HRESULT wxSTDCALL put_borderLeftColor(VARIANT v) = 0;
  387. virtual HRESULT wxSTDCALL get_borderLeftColor(VARIANT *p) = 0;
  388. virtual HRESULT wxSTDCALL put_borderWidth(BSTR v) = 0;
  389. virtual HRESULT wxSTDCALL get_borderWidth(BSTR *p) = 0;
  390. virtual HRESULT wxSTDCALL put_borderTopWidth(VARIANT v) = 0;
  391. virtual HRESULT wxSTDCALL get_borderTopWidth(VARIANT *p) = 0;
  392. virtual HRESULT wxSTDCALL put_borderRightWidth(VARIANT v) = 0;
  393. virtual HRESULT wxSTDCALL get_borderRightWidth(VARIANT *p) = 0;
  394. virtual HRESULT wxSTDCALL put_borderBottomWidth(VARIANT v) = 0;
  395. virtual HRESULT wxSTDCALL get_borderBottomWidth(VARIANT *p) = 0;
  396. virtual HRESULT wxSTDCALL put_borderLeftWidth(VARIANT v) = 0;
  397. virtual HRESULT wxSTDCALL get_borderLeftWidth(VARIANT *p) = 0;
  398. virtual HRESULT wxSTDCALL put_borderStyle(BSTR v) = 0;
  399. virtual HRESULT wxSTDCALL get_borderStyle(BSTR *p) = 0;
  400. virtual HRESULT wxSTDCALL put_borderTopStyle(BSTR v) = 0;
  401. virtual HRESULT wxSTDCALL get_borderTopStyle(BSTR *p) = 0;
  402. virtual HRESULT wxSTDCALL put_borderRightStyle(BSTR v) = 0;
  403. virtual HRESULT wxSTDCALL get_borderRightStyle(BSTR *p) = 0;
  404. virtual HRESULT wxSTDCALL put_borderBottomStyle(BSTR v) = 0;
  405. virtual HRESULT wxSTDCALL get_borderBottomStyle(BSTR *p) = 0;
  406. virtual HRESULT wxSTDCALL put_borderLeftStyle(BSTR v) = 0;
  407. virtual HRESULT wxSTDCALL get_borderLeftStyle(BSTR *p) = 0;
  408. virtual HRESULT wxSTDCALL put_width(VARIANT v) = 0;
  409. virtual HRESULT wxSTDCALL get_width(VARIANT *p) = 0;
  410. virtual HRESULT wxSTDCALL put_height(VARIANT v) = 0;
  411. virtual HRESULT wxSTDCALL get_height(VARIANT *p) = 0;
  412. virtual HRESULT wxSTDCALL put_styleFloat(BSTR v) = 0;
  413. virtual HRESULT wxSTDCALL get_styleFloat(BSTR *p) = 0;
  414. virtual HRESULT wxSTDCALL put_clear(BSTR v) = 0;
  415. virtual HRESULT wxSTDCALL get_clear(BSTR *p) = 0;
  416. virtual HRESULT wxSTDCALL put_display(BSTR v) = 0;
  417. virtual HRESULT wxSTDCALL get_display(BSTR *p) = 0;
  418. virtual HRESULT wxSTDCALL put_visibility(BSTR v) = 0;
  419. virtual HRESULT wxSTDCALL get_visibility(BSTR *p) = 0;
  420. virtual HRESULT wxSTDCALL put_listStyleType(BSTR v) = 0;
  421. virtual HRESULT wxSTDCALL get_listStyleType(BSTR *p) = 0;
  422. virtual HRESULT wxSTDCALL put_listStylePosition(BSTR v) = 0;
  423. virtual HRESULT wxSTDCALL get_listStylePosition(BSTR *p) = 0;
  424. virtual HRESULT wxSTDCALL put_listStyleImage(BSTR v) = 0;
  425. virtual HRESULT wxSTDCALL get_listStyleImage(BSTR *p) = 0;
  426. virtual HRESULT wxSTDCALL put_listStyle(BSTR v) = 0;
  427. virtual HRESULT wxSTDCALL get_listStyle(BSTR *p) = 0;
  428. virtual HRESULT wxSTDCALL put_whiteSpace(BSTR v) = 0;
  429. virtual HRESULT wxSTDCALL get_whiteSpace(BSTR *p) = 0;
  430. virtual HRESULT wxSTDCALL put_top(VARIANT v) = 0;
  431. virtual HRESULT wxSTDCALL get_top(VARIANT *p) = 0;
  432. virtual HRESULT wxSTDCALL put_left(VARIANT v) = 0;
  433. virtual HRESULT wxSTDCALL get_left(VARIANT *p) = 0;
  434. virtual HRESULT wxSTDCALL get_position(BSTR *p) = 0;
  435. virtual HRESULT wxSTDCALL put_zIndex(VARIANT v) = 0;
  436. virtual HRESULT wxSTDCALL get_zIndex(VARIANT *p) = 0;
  437. virtual HRESULT wxSTDCALL put_overflow(BSTR v) = 0;
  438. virtual HRESULT wxSTDCALL get_overflow(BSTR *p) = 0;
  439. virtual HRESULT wxSTDCALL put_pageBreakBefore(BSTR v) = 0;
  440. virtual HRESULT wxSTDCALL get_pageBreakBefore(BSTR *p) = 0;
  441. virtual HRESULT wxSTDCALL put_pageBreakAfter(BSTR v) = 0;
  442. virtual HRESULT wxSTDCALL get_pageBreakAfter(BSTR *p) = 0;
  443. virtual HRESULT wxSTDCALL put_cssText(BSTR v) = 0;
  444. virtual HRESULT wxSTDCALL get_cssText(BSTR *p) = 0;
  445. virtual HRESULT wxSTDCALL put_pixelTop(long v) = 0;
  446. virtual HRESULT wxSTDCALL get_pixelTop(long *p) = 0;
  447. virtual HRESULT wxSTDCALL put_pixelLeft(long v) = 0;
  448. virtual HRESULT wxSTDCALL get_pixelLeft(long *p) = 0;
  449. virtual HRESULT wxSTDCALL put_pixelWidth(long v) = 0;
  450. virtual HRESULT wxSTDCALL get_pixelWidth(long *p) = 0;
  451. virtual HRESULT wxSTDCALL put_pixelHeight(long v) = 0;
  452. virtual HRESULT wxSTDCALL get_pixelHeight(long *p) = 0;
  453. virtual HRESULT wxSTDCALL put_posTop(float v) = 0;
  454. virtual HRESULT wxSTDCALL get_posTop(float *p) = 0;
  455. virtual HRESULT wxSTDCALL put_posLeft(float v) = 0;
  456. virtual HRESULT wxSTDCALL get_posLeft(float *p) = 0;
  457. virtual HRESULT wxSTDCALL put_posWidth(float v) = 0;
  458. virtual HRESULT wxSTDCALL get_posWidth(float *p) = 0;
  459. virtual HRESULT wxSTDCALL put_posHeight(float v) = 0;
  460. virtual HRESULT wxSTDCALL get_posHeight(float *p) = 0;
  461. virtual HRESULT wxSTDCALL put_cursor(BSTR v) = 0;
  462. virtual HRESULT wxSTDCALL get_cursor(BSTR *p) = 0;
  463. virtual HRESULT wxSTDCALL put_clip(BSTR v) = 0;
  464. virtual HRESULT wxSTDCALL get_clip(BSTR *p) = 0;
  465. virtual HRESULT wxSTDCALL put_filter(BSTR v) = 0;
  466. virtual HRESULT wxSTDCALL get_filter(BSTR *p) = 0;
  467. virtual HRESULT wxSTDCALL setAttribute(BSTR strAttributeName, VARIANT AttributeValue, LONG lFlags = 1) = 0;
  468. virtual HRESULT wxSTDCALL getAttribute(BSTR strAttributeName, LONG lFlags, VARIANT *AttributeValue) = 0;
  469. virtual HRESULT wxSTDCALL removeAttribute(BSTR strAttributeName, LONG lFlags, VARIANT_BOOL *pfSuccess) = 0;
  470. virtual HRESULT wxSTDCALL toString(BSTR *String) = 0;
  471. };
  472. struct wxIHTMLCurrentStyle : public IDispatch
  473. {
  474. public:
  475. virtual HRESULT wxSTDCALL get_position(BSTR *p) = 0;
  476. virtual HRESULT wxSTDCALL get_styleFloat(BSTR *p) = 0;
  477. virtual HRESULT wxSTDCALL get_color(VARIANT *p) = 0;
  478. virtual HRESULT wxSTDCALL get_backgroundColor(VARIANT *p) = 0;
  479. virtual HRESULT wxSTDCALL get_fontFamily(BSTR *p) = 0;
  480. virtual HRESULT wxSTDCALL get_fontStyle(BSTR *p) = 0;
  481. virtual HRESULT wxSTDCALL get_fontVariant(BSTR *p) = 0;
  482. virtual HRESULT wxSTDCALL get_fontWeight(VARIANT *p) = 0;
  483. virtual HRESULT wxSTDCALL get_fontSize(VARIANT *p) = 0;
  484. virtual HRESULT wxSTDCALL get_backgroundImage(BSTR *p) = 0;
  485. virtual HRESULT wxSTDCALL get_backgroundPositionX(VARIANT *p) = 0;
  486. virtual HRESULT wxSTDCALL get_backgroundPositionY(VARIANT *p) = 0;
  487. virtual HRESULT wxSTDCALL get_backgroundRepeat(BSTR *p) = 0;
  488. virtual HRESULT wxSTDCALL get_borderLeftColor(VARIANT *p) = 0;
  489. virtual HRESULT wxSTDCALL get_borderTopColor(VARIANT *p) = 0;
  490. virtual HRESULT wxSTDCALL get_borderRightColor(VARIANT *p) = 0;
  491. virtual HRESULT wxSTDCALL get_borderBottomColor(VARIANT *p) = 0;
  492. virtual HRESULT wxSTDCALL get_borderTopStyle(BSTR *p) = 0;
  493. virtual HRESULT wxSTDCALL get_borderRightStyle(BSTR *p) = 0;
  494. virtual HRESULT wxSTDCALL get_borderBottomStyle(BSTR *p) = 0;
  495. virtual HRESULT wxSTDCALL get_borderLeftStyle(BSTR *p) = 0;
  496. virtual HRESULT wxSTDCALL get_borderTopWidth(VARIANT *p) = 0;
  497. virtual HRESULT wxSTDCALL get_borderRightWidth(VARIANT *p) = 0;
  498. virtual HRESULT wxSTDCALL get_borderBottomWidth(VARIANT *p) = 0;
  499. virtual HRESULT wxSTDCALL get_borderLeftWidth(VARIANT *p) = 0;
  500. virtual HRESULT wxSTDCALL get_left(VARIANT *p) = 0;
  501. virtual HRESULT wxSTDCALL get_top(VARIANT *p) = 0;
  502. virtual HRESULT wxSTDCALL get_width(VARIANT *p) = 0;
  503. virtual HRESULT wxSTDCALL get_height(VARIANT *p) = 0;
  504. virtual HRESULT wxSTDCALL get_paddingLeft(VARIANT *p) = 0;
  505. virtual HRESULT wxSTDCALL get_paddingTop(VARIANT *p) = 0;
  506. virtual HRESULT wxSTDCALL get_paddingRight(VARIANT *p) = 0;
  507. virtual HRESULT wxSTDCALL get_paddingBottom(VARIANT *p) = 0;
  508. virtual HRESULT wxSTDCALL get_textAlign(BSTR *p) = 0;
  509. virtual HRESULT wxSTDCALL get_textDecoration(BSTR *p) = 0;
  510. virtual HRESULT wxSTDCALL get_display(BSTR *p) = 0;
  511. virtual HRESULT wxSTDCALL get_visibility(BSTR *p) = 0;
  512. virtual HRESULT wxSTDCALL get_zIndex(VARIANT *p) = 0;
  513. virtual HRESULT wxSTDCALL get_letterSpacing(VARIANT *p) = 0;
  514. virtual HRESULT wxSTDCALL get_lineHeight(VARIANT *p) = 0;
  515. virtual HRESULT wxSTDCALL get_textIndent(VARIANT *p) = 0;
  516. virtual HRESULT wxSTDCALL get_verticalAlign(VARIANT *p) = 0;
  517. virtual HRESULT wxSTDCALL get_backgroundAttachment(BSTR *p) = 0;
  518. virtual HRESULT wxSTDCALL get_marginTop(VARIANT *p) = 0;
  519. virtual HRESULT wxSTDCALL get_marginRight(VARIANT *p) = 0;
  520. virtual HRESULT wxSTDCALL get_marginBottom(VARIANT *p) = 0;
  521. virtual HRESULT wxSTDCALL get_marginLeft(VARIANT *p) = 0;
  522. virtual HRESULT wxSTDCALL get_clear(BSTR *p) = 0;
  523. virtual HRESULT wxSTDCALL get_listStyleType(BSTR *p) = 0;
  524. virtual HRESULT wxSTDCALL get_listStylePosition(BSTR *p) = 0;
  525. virtual HRESULT wxSTDCALL get_listStyleImage(BSTR *p) = 0;
  526. virtual HRESULT wxSTDCALL get_clipTop(VARIANT *p) = 0;
  527. virtual HRESULT wxSTDCALL get_clipRight(VARIANT *p) = 0;
  528. virtual HRESULT wxSTDCALL get_clipBottom(VARIANT *p) = 0;
  529. virtual HRESULT wxSTDCALL get_clipLeft(VARIANT *p) = 0;
  530. virtual HRESULT wxSTDCALL get_overflow(BSTR *p) = 0;
  531. virtual HRESULT wxSTDCALL get_pageBreakBefore(BSTR *p) = 0;
  532. virtual HRESULT wxSTDCALL get_pageBreakAfter(BSTR *p) = 0;
  533. virtual HRESULT wxSTDCALL get_cursor(BSTR *p) = 0;
  534. virtual HRESULT wxSTDCALL get_tableLayout(BSTR *p) = 0;
  535. virtual HRESULT wxSTDCALL get_borderCollapse(BSTR *p) = 0;
  536. virtual HRESULT wxSTDCALL get_direction(BSTR *p) = 0;
  537. virtual HRESULT wxSTDCALL get_behavior(BSTR *p) = 0;
  538. virtual HRESULT wxSTDCALL getAttribute(BSTR strAttributeName, LONG lFlags, VARIANT *AttributeValue) = 0;
  539. virtual HRESULT wxSTDCALL get_unicodeBidi(BSTR *p) = 0;
  540. virtual HRESULT wxSTDCALL get_right(VARIANT *p) = 0;
  541. virtual HRESULT wxSTDCALL get_bottom(VARIANT *p) = 0;
  542. virtual HRESULT wxSTDCALL get_imeMode(BSTR *p) = 0;
  543. virtual HRESULT wxSTDCALL get_rubyAlign(BSTR *p) = 0;
  544. virtual HRESULT wxSTDCALL get_rubyPosition(BSTR *p) = 0;
  545. virtual HRESULT wxSTDCALL get_rubyOverhang(BSTR *p) = 0;
  546. virtual HRESULT wxSTDCALL get_textAutospace(BSTR *p) = 0;
  547. virtual HRESULT wxSTDCALL get_lineBreak(BSTR *p) = 0;
  548. virtual HRESULT wxSTDCALL get_wordBreak(BSTR *p) = 0;
  549. virtual HRESULT wxSTDCALL get_textJustify(BSTR *p) = 0;
  550. virtual HRESULT wxSTDCALL get_textJustifyTrim(BSTR *p) = 0;
  551. virtual HRESULT wxSTDCALL get_textKashida(VARIANT *p) = 0;
  552. virtual HRESULT wxSTDCALL get_blockDirection(BSTR *p) = 0;
  553. virtual HRESULT wxSTDCALL get_layoutGridChar(VARIANT *p) = 0;
  554. virtual HRESULT wxSTDCALL get_layoutGridLine(VARIANT *p) = 0;
  555. virtual HRESULT wxSTDCALL get_layoutGridMode(BSTR *p) = 0;
  556. virtual HRESULT wxSTDCALL get_layoutGridType(BSTR *p) = 0;
  557. virtual HRESULT wxSTDCALL get_borderStyle(BSTR *p) = 0;
  558. virtual HRESULT wxSTDCALL get_borderColor(BSTR *p) = 0;
  559. virtual HRESULT wxSTDCALL get_borderWidth(BSTR *p) = 0;
  560. virtual HRESULT wxSTDCALL get_padding(BSTR *p) = 0;
  561. virtual HRESULT wxSTDCALL get_margin(BSTR *p) = 0;
  562. virtual HRESULT wxSTDCALL get_accelerator(BSTR *p) = 0;
  563. virtual HRESULT wxSTDCALL get_overflowX(BSTR *p) = 0;
  564. virtual HRESULT wxSTDCALL get_overflowY(BSTR *p) = 0;
  565. virtual HRESULT wxSTDCALL get_textTransform(BSTR *p) = 0;
  566. };
  567. struct wxIHTMLRect : public IDispatch
  568. {
  569. public:
  570. virtual HRESULT wxSTDCALL put_left(long v) = 0;
  571. virtual HRESULT wxSTDCALL get_left(long *p) = 0;
  572. virtual HRESULT wxSTDCALL put_top(long v) = 0;
  573. virtual HRESULT wxSTDCALL get_top(long *p) = 0;
  574. virtual HRESULT wxSTDCALL put_right(long v) = 0;
  575. virtual HRESULT wxSTDCALL get_right(long *p) = 0;
  576. virtual HRESULT wxSTDCALL put_bottom(long v) = 0;
  577. virtual HRESULT wxSTDCALL get_bottom(long *p) = 0;
  578. };
  579. struct wxIHTMLRectCollection : public IDispatch
  580. {
  581. public:
  582. virtual HRESULT wxSTDCALL get_length(long *p) = 0;
  583. virtual HRESULT wxSTDCALL get__newEnum(IUnknown **p) = 0;
  584. virtual HRESULT wxSTDCALL item(VARIANT *pvarIndex, VARIANT *pvarResult) = 0;
  585. };
  586. struct wxIHTMLFiltersCollection : public IDispatch
  587. {
  588. public:
  589. virtual HRESULT wxSTDCALL get_length(long *p) = 0;
  590. virtual HRESULT wxSTDCALL get__newEnum(IUnknown **p) = 0;
  591. virtual HRESULT wxSTDCALL item(VARIANT *pvarIndex, VARIANT *pvarResult) = 0;
  592. };
  593. struct wxIHTMLElementCollection : public IDispatch
  594. {
  595. public:
  596. virtual HRESULT wxSTDCALL toString(BSTR *String) = 0;
  597. virtual HRESULT wxSTDCALL put_length(long v) = 0;
  598. virtual HRESULT wxSTDCALL get_length(long *p) = 0;
  599. virtual HRESULT wxSTDCALL get__newEnum(IUnknown **p) = 0;
  600. virtual HRESULT wxSTDCALL item(VARIANT name, VARIANT index, IDispatch **pdisp) = 0;
  601. virtual HRESULT wxSTDCALL tags(VARIANT tagName, IDispatch **pdisp) = 0;
  602. };
  603. struct wxIHTMLElement2 : public IDispatch
  604. {
  605. public:
  606. virtual HRESULT wxSTDCALL get_scopeName(BSTR *p) = 0;
  607. virtual HRESULT wxSTDCALL setCapture(VARIANT_BOOL containerCapture = -1) = 0;
  608. virtual HRESULT wxSTDCALL releaseCapture(void) = 0;
  609. virtual HRESULT wxSTDCALL put_onlosecapture(VARIANT v) = 0;
  610. virtual HRESULT wxSTDCALL get_onlosecapture(VARIANT *p) = 0;
  611. virtual HRESULT wxSTDCALL componentFromPoint(long x, long y, BSTR *component) = 0;
  612. virtual HRESULT wxSTDCALL doScroll(VARIANT component) = 0;
  613. virtual HRESULT wxSTDCALL put_onscroll(VARIANT v) = 0;
  614. virtual HRESULT wxSTDCALL get_onscroll(VARIANT *p) = 0;
  615. virtual HRESULT wxSTDCALL put_ondrag(VARIANT v) = 0;
  616. virtual HRESULT wxSTDCALL get_ondrag(VARIANT *p) = 0;
  617. virtual HRESULT wxSTDCALL put_ondragend(VARIANT v) = 0;
  618. virtual HRESULT wxSTDCALL get_ondragend(VARIANT *p) = 0;
  619. virtual HRESULT wxSTDCALL put_ondragenter(VARIANT v) = 0;
  620. virtual HRESULT wxSTDCALL get_ondragenter(VARIANT *p) = 0;
  621. virtual HRESULT wxSTDCALL put_ondragover(VARIANT v) = 0;
  622. virtual HRESULT wxSTDCALL get_ondragover(VARIANT *p) = 0;
  623. virtual HRESULT wxSTDCALL put_ondragleave(VARIANT v) = 0;
  624. virtual HRESULT wxSTDCALL get_ondragleave(VARIANT *p) = 0;
  625. virtual HRESULT wxSTDCALL put_ondrop(VARIANT v) = 0;
  626. virtual HRESULT wxSTDCALL get_ondrop(VARIANT *p) = 0;
  627. virtual HRESULT wxSTDCALL put_onbeforecut(VARIANT v) = 0;
  628. virtual HRESULT wxSTDCALL get_onbeforecut(VARIANT *p) = 0;
  629. virtual HRESULT wxSTDCALL put_oncut(VARIANT v) = 0;
  630. virtual HRESULT wxSTDCALL get_oncut(VARIANT *p) = 0;
  631. virtual HRESULT wxSTDCALL put_onbeforecopy(VARIANT v) = 0;
  632. virtual HRESULT wxSTDCALL get_onbeforecopy(VARIANT *p) = 0;
  633. virtual HRESULT wxSTDCALL put_oncopy(VARIANT v) = 0;
  634. virtual HRESULT wxSTDCALL get_oncopy(VARIANT *p) = 0;
  635. virtual HRESULT wxSTDCALL put_onbeforepaste(VARIANT v) = 0;
  636. virtual HRESULT wxSTDCALL get_onbeforepaste(VARIANT *p) = 0;
  637. virtual HRESULT wxSTDCALL put_onpaste(VARIANT v) = 0;
  638. virtual HRESULT wxSTDCALL get_onpaste(VARIANT *p) = 0;
  639. virtual HRESULT wxSTDCALL get_currentStyle(wxIHTMLCurrentStyle **p) = 0;
  640. virtual HRESULT wxSTDCALL put_onpropertychange(VARIANT v) = 0;
  641. virtual HRESULT wxSTDCALL get_onpropertychange(VARIANT *p) = 0;
  642. virtual HRESULT wxSTDCALL getClientRects(wxIHTMLRectCollection **pRectCol) = 0;
  643. virtual HRESULT wxSTDCALL getBoundingClientRect(wxIHTMLRect **pRect) = 0;
  644. virtual HRESULT wxSTDCALL setExpression(BSTR propname, BSTR expression, BSTR language = L"") = 0;
  645. virtual HRESULT wxSTDCALL getExpression(BSTR propname, VARIANT *expression) = 0;
  646. virtual HRESULT wxSTDCALL removeExpression(BSTR propname, VARIANT_BOOL *pfSuccess) = 0;
  647. virtual HRESULT wxSTDCALL put_tabIndex(short v) = 0;
  648. virtual HRESULT wxSTDCALL get_tabIndex(short *p) = 0;
  649. virtual HRESULT wxSTDCALL focus(void) = 0;
  650. virtual HRESULT wxSTDCALL put_accessKey(BSTR v) = 0;
  651. virtual HRESULT wxSTDCALL get_accessKey(BSTR *p) = 0;
  652. virtual HRESULT wxSTDCALL put_onblur(VARIANT v) = 0;
  653. virtual HRESULT wxSTDCALL get_onblur(VARIANT *p) = 0;
  654. virtual HRESULT wxSTDCALL put_onfocus(VARIANT v) = 0;
  655. virtual HRESULT wxSTDCALL get_onfocus(VARIANT *p) = 0;
  656. virtual HRESULT wxSTDCALL put_onresize(VARIANT v) = 0;
  657. virtual HRESULT wxSTDCALL get_onresize(VARIANT *p) = 0;
  658. virtual HRESULT wxSTDCALL blur(void) = 0;
  659. virtual HRESULT wxSTDCALL addFilter(IUnknown *pUnk) = 0;
  660. virtual HRESULT wxSTDCALL removeFilter(IUnknown *pUnk) = 0;
  661. virtual HRESULT wxSTDCALL get_clientHeight(long *p) = 0;
  662. virtual HRESULT wxSTDCALL get_clientWidth(long *p) = 0;
  663. virtual HRESULT wxSTDCALL get_clientTop(long *p) = 0;
  664. virtual HRESULT wxSTDCALL get_clientLeft(long *p) = 0;
  665. virtual HRESULT wxSTDCALL attachEvent(BSTR event, IDispatch *pDisp, VARIANT_BOOL *pfResult) = 0;
  666. virtual HRESULT wxSTDCALL detachEvent(BSTR event, IDispatch *pDisp) = 0;
  667. virtual HRESULT wxSTDCALL get_readyState(VARIANT *p) = 0;
  668. virtual HRESULT wxSTDCALL put_onreadystatechange(VARIANT v) = 0;
  669. virtual HRESULT wxSTDCALL get_onreadystatechange(VARIANT *p) = 0;
  670. virtual HRESULT wxSTDCALL put_onrowsdelete(VARIANT v) = 0;
  671. virtual HRESULT wxSTDCALL get_onrowsdelete(VARIANT *p) = 0;
  672. virtual HRESULT wxSTDCALL put_onrowsinserted(VARIANT v) = 0;
  673. virtual HRESULT wxSTDCALL get_onrowsinserted(VARIANT *p) = 0;
  674. virtual HRESULT wxSTDCALL put_oncellchange(VARIANT v) = 0;
  675. virtual HRESULT wxSTDCALL get_oncellchange(VARIANT *p) = 0;
  676. virtual HRESULT wxSTDCALL put_dir(BSTR v) = 0;
  677. virtual HRESULT wxSTDCALL get_dir(BSTR *p) = 0;
  678. virtual HRESULT wxSTDCALL createControlRange(IDispatch **range) = 0;
  679. virtual HRESULT wxSTDCALL get_scrollHeight(long *p) = 0;
  680. virtual HRESULT wxSTDCALL get_scrollWidth(long *p) = 0;
  681. virtual HRESULT wxSTDCALL put_scrollTop(long v) = 0;
  682. virtual HRESULT wxSTDCALL get_scrollTop(long *p) = 0;
  683. virtual HRESULT wxSTDCALL put_scrollLeft(long v) = 0;
  684. virtual HRESULT wxSTDCALL get_scrollLeft(long *p) = 0;
  685. virtual HRESULT wxSTDCALL clearAttributes(void) = 0;
  686. virtual HRESULT wxSTDCALL mergeAttributes(IHTMLElement *mergeThis) = 0;
  687. virtual HRESULT wxSTDCALL put_oncontextmenu(VARIANT v) = 0;
  688. virtual HRESULT wxSTDCALL get_oncontextmenu(VARIANT *p) = 0;
  689. virtual HRESULT wxSTDCALL insertAdjacentElement(BSTR where, IHTMLElement *insertedElement, IHTMLElement **inserted) = 0;
  690. virtual HRESULT wxSTDCALL applyElement(IHTMLElement *apply, BSTR where, IHTMLElement **applied) = 0;
  691. virtual HRESULT wxSTDCALL getAdjacentText(BSTR where, BSTR *text) = 0;
  692. virtual HRESULT wxSTDCALL replaceAdjacentText(BSTR where, BSTR newText, BSTR *oldText) = 0;
  693. virtual HRESULT wxSTDCALL get_canHaveChildren(VARIANT_BOOL *p) = 0;
  694. virtual HRESULT wxSTDCALL addBehavior(BSTR bstrUrl, VARIANT *pvarFactory, long *pCookie) = 0;
  695. virtual HRESULT wxSTDCALL removeBehavior(long cookie, VARIANT_BOOL *pfResult) = 0;
  696. virtual HRESULT wxSTDCALL get_runtimeStyle(wxIHTMLStyle **p) = 0;
  697. virtual HRESULT wxSTDCALL get_behaviorUrns(IDispatch **p) = 0;
  698. virtual HRESULT wxSTDCALL put_tagUrn(BSTR v) = 0;
  699. virtual HRESULT wxSTDCALL get_tagUrn(BSTR *p) = 0;
  700. virtual HRESULT wxSTDCALL put_onbeforeeditfocus(VARIANT v) = 0;
  701. virtual HRESULT wxSTDCALL get_onbeforeeditfocus(VARIANT *p) = 0;
  702. virtual HRESULT wxSTDCALL get_readyStateValue(long *p) = 0;
  703. virtual HRESULT wxSTDCALL getElementsByTagName(BSTR v,
  704. wxIHTMLElementCollection **pelColl) = 0;
  705. };
  706. struct wxIHTMLTxtRange : public IDispatch
  707. {
  708. public:
  709. virtual HRESULT wxSTDCALL get_htmlText(BSTR *p) = 0;
  710. virtual HRESULT wxSTDCALL put_text(BSTR v) = 0;
  711. virtual HRESULT wxSTDCALL get_text(BSTR *p) = 0;
  712. virtual HRESULT wxSTDCALL parentElement(IHTMLElement **parent) = 0;
  713. virtual HRESULT wxSTDCALL duplicate(wxIHTMLTxtRange **Duplicate) = 0;
  714. virtual HRESULT wxSTDCALL inRange(wxIHTMLTxtRange *Range, VARIANT_BOOL *InRange) = 0;
  715. virtual HRESULT wxSTDCALL isEqual(wxIHTMLTxtRange *Range, VARIANT_BOOL *IsEqual) = 0;
  716. virtual HRESULT wxSTDCALL scrollIntoView(VARIANT_BOOL fStart = -1) = 0;
  717. virtual HRESULT wxSTDCALL collapse(VARIANT_BOOL Start = -1) = 0;
  718. virtual HRESULT wxSTDCALL expand(BSTR Unit, VARIANT_BOOL *Success) = 0;
  719. virtual HRESULT wxSTDCALL move(BSTR Unit, long Count, long *ActualCount) = 0;
  720. virtual HRESULT wxSTDCALL moveStart(BSTR Unit, long Count, long *ActualCount) = 0;
  721. virtual HRESULT wxSTDCALL moveEnd(BSTR Unit, long Count, long *ActualCount) = 0;
  722. virtual HRESULT wxSTDCALL select(void) = 0;
  723. virtual HRESULT wxSTDCALL pasteHTML(BSTR html) = 0;
  724. virtual HRESULT wxSTDCALL moveToElementText(IHTMLElement *element) = 0;
  725. virtual HRESULT wxSTDCALL setEndPoint(BSTR how, wxIHTMLTxtRange *SourceRange) = 0;
  726. virtual HRESULT wxSTDCALL compareEndPoints(BSTR how, wxIHTMLTxtRange *SourceRange, long *ret) = 0;
  727. virtual HRESULT wxSTDCALL findText(BSTR String, long count, long Flags, VARIANT_BOOL *Success) = 0;
  728. virtual HRESULT wxSTDCALL moveToPoint(long x, long y) = 0;
  729. virtual HRESULT wxSTDCALL getBookmark(BSTR *Boolmark) = 0;
  730. virtual HRESULT wxSTDCALL moveToBookmark(BSTR Bookmark, VARIANT_BOOL *Success) = 0;
  731. virtual HRESULT wxSTDCALL queryCommandSupported(BSTR cmdID, VARIANT_BOOL *pfRet) = 0;
  732. virtual HRESULT wxSTDCALL queryCommandEnabled(BSTR cmdID, VARIANT_BOOL *pfRet) = 0;
  733. virtual HRESULT wxSTDCALL queryCommandState(BSTR cmdID, VARIANT_BOOL *pfRet) = 0;
  734. virtual HRESULT wxSTDCALL queryCommandIndeterm(BSTR cmdID, VARIANT_BOOL *pfRet) = 0;
  735. virtual HRESULT wxSTDCALL queryCommandText(BSTR cmdID, BSTR *pcmdText) = 0;
  736. virtual HRESULT wxSTDCALL queryCommandValue(BSTR cmdID, VARIANT *pcmdValue) = 0;
  737. virtual HRESULT wxSTDCALL execCommand(BSTR cmdID, VARIANT_BOOL showUI, VARIANT value, VARIANT_BOOL *pfRet) = 0;
  738. virtual HRESULT wxSTDCALL execCommandShowHelp(BSTR cmdID, VARIANT_BOOL *pfRet) = 0;
  739. };
  740. struct wxIMarkupContainer : public IUnknown
  741. {
  742. public:
  743. virtual HRESULT wxSTDCALL OwningDoc(IHTMLDocument2 **ppDoc) = 0;
  744. };
  745. struct wxIMarkupPointer : public IUnknown
  746. {
  747. public:
  748. virtual HRESULT wxSTDCALL OwningDoc(IHTMLDocument2 **ppDoc) = 0;
  749. virtual HRESULT wxSTDCALL Gravity(wxPOINTER_GRAVITY *pGravity) = 0;
  750. virtual HRESULT wxSTDCALL SetGravity(wxPOINTER_GRAVITY Gravity) = 0;
  751. virtual HRESULT wxSTDCALL Cling(BOOL *pfCling) = 0;
  752. virtual HRESULT wxSTDCALL SetCling(BOOL fCLing) = 0;
  753. virtual HRESULT wxSTDCALL Unposition(void) = 0;
  754. virtual HRESULT wxSTDCALL IsPositioned(BOOL *pfPositioned) = 0;
  755. virtual HRESULT wxSTDCALL GetContainer(wxIMarkupContainer **ppContainer) = 0;
  756. virtual HRESULT wxSTDCALL MoveAdjacentToElement(IHTMLElement *pElement, wxELEMENT_ADJACENCY eAdj) = 0;
  757. virtual HRESULT wxSTDCALL MoveToPointer(wxIMarkupPointer *pPointer) = 0;
  758. virtual HRESULT wxSTDCALL MoveToContainer(wxIMarkupContainer *pContainer, BOOL fAtStart) = 0;
  759. virtual HRESULT wxSTDCALL Left(BOOL fMove, wxMARKUP_CONTEXT_TYPE *pContext, IHTMLElement **ppElement, long *pcch, OLECHAR *pchText) = 0;
  760. virtual HRESULT wxSTDCALL Right(BOOL fMove, wxMARKUP_CONTEXT_TYPE *pContext, IHTMLElement **ppElement, long *pcch, OLECHAR *pchText) = 0;
  761. virtual HRESULT wxSTDCALL CurrentScope(IHTMLElement **ppElemCurrent) = 0;
  762. virtual HRESULT wxSTDCALL IsLeftOf(wxIMarkupPointer *pPointerThat, BOOL *pfResult) = 0;
  763. virtual HRESULT wxSTDCALL IsLeftOfOrEqualTo(wxIMarkupPointer *pPointerThat, BOOL *pfResult) = 0;
  764. virtual HRESULT wxSTDCALL IsRightOf(wxIMarkupPointer *pPointerThat, BOOL *pfResult) = 0;
  765. virtual HRESULT wxSTDCALL IsRightOfOrEqualTo(wxIMarkupPointer *pPointerThat, BOOL *pfResult) = 0;
  766. virtual HRESULT wxSTDCALL IsEqualTo(wxIMarkupPointer *pPointerThat, BOOL *pfAreEqual) = 0;
  767. virtual HRESULT wxSTDCALL MoveUnit(wxMOVEUNIT_ACTION muAction) = 0;
  768. virtual HRESULT wxSTDCALL FindText(OLECHAR *pchFindText, DWORD dwFlags, wxIMarkupPointer *pIEndMatch, wxIMarkupPointer *pIEndSearch) = 0;
  769. };
  770. struct wxIMarkupServices : public IUnknown
  771. {
  772. public:
  773. virtual HRESULT wxSTDCALL CreateMarkupPointer(wxIMarkupPointer **ppPointer) = 0;
  774. virtual HRESULT wxSTDCALL CreateMarkupContainer(wxIMarkupContainer **ppMarkupContainer) = 0;
  775. virtual HRESULT wxSTDCALL CreateElement(wxELEMENT_TAG_ID tagID, OLECHAR *pchAttributes, IHTMLElement **ppElement) = 0;
  776. virtual HRESULT wxSTDCALL CloneElement(IHTMLElement *pElemCloneThis, IHTMLElement **ppElementTheClone) = 0;
  777. virtual HRESULT wxSTDCALL InsertElement(IHTMLElement *pElementInsert, wxIMarkupPointer *pPointerStart, wxIMarkupPointer *pPointerFinish) = 0;
  778. virtual HRESULT wxSTDCALL RemoveElement(IHTMLElement *pElementRemove) = 0;
  779. virtual HRESULT wxSTDCALL Remove(wxIMarkupPointer *pPointerStart, wxIMarkupPointer *pPointerFinish) = 0;
  780. virtual HRESULT wxSTDCALL Copy(wxIMarkupPointer *pPointerSourceStart, wxIMarkupPointer *pPointerSourceFinish, wxIMarkupPointer *pPointerTarget) = 0;
  781. virtual HRESULT wxSTDCALL Move(wxIMarkupPointer *pPointerSourceStart, wxIMarkupPointer *pPointerSourceFinish, wxIMarkupPointer *pPointerTarget) = 0;
  782. virtual HRESULT wxSTDCALL InsertText(OLECHAR *pchText, long cch, wxIMarkupPointer *pPointerTarget) = 0;
  783. virtual HRESULT wxSTDCALL ParseString(OLECHAR *pchHTML, DWORD dwFlags, wxIMarkupContainer **ppContainerResult, wxIMarkupPointer *ppPointerStart, wxIMarkupPointer *ppPointerFinish) = 0;
  784. virtual HRESULT wxSTDCALL ParseGlobal(HGLOBAL hglobalHTML, DWORD dwFlags, wxIMarkupContainer **ppContainerResult, wxIMarkupPointer *pPointerStart, wxIMarkupPointer *pPointerFinish) = 0;
  785. virtual HRESULT wxSTDCALL IsScopedElement(IHTMLElement *pElement, BOOL *pfScoped) = 0;
  786. virtual HRESULT wxSTDCALL GetElementTagId(IHTMLElement *pElement, wxELEMENT_TAG_ID *ptagId) = 0;
  787. virtual HRESULT wxSTDCALL GetTagIDForName(BSTR bstrName, wxELEMENT_TAG_ID *ptagId) = 0;
  788. virtual HRESULT wxSTDCALL GetNameForTagID(wxELEMENT_TAG_ID tagId, BSTR *pbstrName) = 0;
  789. virtual HRESULT wxSTDCALL MovePointersToRange(wxIHTMLTxtRange *pIRange, wxIMarkupPointer *pPointerStart, wxIMarkupPointer *pPointerFinish) = 0;
  790. virtual HRESULT wxSTDCALL MoveRangeToPointers(wxIMarkupPointer *pPointerStart, wxIMarkupPointer *pPointerFinish, wxIHTMLTxtRange *pIRange) = 0;
  791. virtual HRESULT wxSTDCALL BeginUndoUnit(OLECHAR *pchTitle) = 0;
  792. virtual HRESULT wxSTDCALL EndUndoUnit(void) = 0;
  793. };
  794. /* end of mshtml.h */
  795. /* WinInet.h */
  796. #ifndef HTTP_STATUS_BAD_REQUEST
  797. #define HTTP_STATUS_BAD_REQUEST 400
  798. #endif
  799. #ifndef HTTP_STATUS_DENIED
  800. #define HTTP_STATUS_DENIED 401
  801. #endif
  802. #ifndef HTTP_STATUS_PAYMENT_REQ
  803. #define HTTP_STATUS_PAYMENT_REQ 402
  804. #endif
  805. #ifndef HTTP_STATUS_FORBIDDEN
  806. #define HTTP_STATUS_FORBIDDEN 403
  807. #endif
  808. #ifndef HTTP_STATUS_NOT_FOUND
  809. #define HTTP_STATUS_NOT_FOUND 404
  810. #endif
  811. #ifndef HTTP_STATUS_BAD_METHOD
  812. #define HTTP_STATUS_BAD_METHOD 405
  813. #endif
  814. #ifndef HTTP_STATUS_NONE_ACCEPTABLE
  815. #define HTTP_STATUS_NONE_ACCEPTABLE 406
  816. #endif
  817. #ifndef HTTP_STATUS_PROXY_AUTH_REQ
  818. #define HTTP_STATUS_PROXY_AUTH_REQ 407
  819. #endif
  820. #ifndef HTTP_STATUS_REQUEST_TIMEOUT
  821. #define HTTP_STATUS_REQUEST_TIMEOUT 408
  822. #endif
  823. #ifndef HTTP_STATUS_CONFLICT
  824. #define HTTP_STATUS_CONFLICT 409
  825. #endif
  826. #ifndef HTTP_STATUS_GONE
  827. #define HTTP_STATUS_GONE 410
  828. #endif
  829. #ifndef HTTP_STATUS_LENGTH_REQUIRED
  830. #define HTTP_STATUS_LENGTH_REQUIRED 411
  831. #endif
  832. #ifndef HTTP_STATUS_PRECOND_FAILED
  833. #define HTTP_STATUS_PRECOND_FAILED 412
  834. #endif
  835. #ifndef HTTP_STATUS_REQUEST_TOO_LARGE
  836. #define HTTP_STATUS_REQUEST_TOO_LARGE 413
  837. #endif
  838. #ifndef HTTP_STATUS_URI_TOO_LONG
  839. #define HTTP_STATUS_URI_TOO_LONG 414
  840. #endif
  841. #ifndef HTTP_STATUS_UNSUPPORTED_MEDIA
  842. #define HTTP_STATUS_UNSUPPORTED_MEDIA 415
  843. #endif
  844. #ifndef HTTP_STATUS_RETRY_WITH
  845. #define HTTP_STATUS_RETRY_WITH 449
  846. #endif
  847. #ifndef HTTP_STATUS_SERVER_ERROR
  848. #define HTTP_STATUS_SERVER_ERROR 500
  849. #endif
  850. #ifndef HTTP_STATUS_NOT_SUPPORTED
  851. #define HTTP_STATUS_NOT_SUPPORTED 501
  852. #endif
  853. #ifndef HTTP_STATUS_BAD_GATEWAY
  854. #define HTTP_STATUS_BAD_GATEWAY 502
  855. #endif
  856. #ifndef HTTP_STATUS_SERVICE_UNAVAIL
  857. #define HTTP_STATUS_SERVICE_UNAVAIL 503
  858. #endif
  859. #ifndef HTTP_STATUS_GATEWAY_TIMEOUT
  860. #define HTTP_STATUS_GATEWAY_TIMEOUT 504
  861. #endif
  862. #ifndef HTTP_STATUS_VERSION_NOT_SUP
  863. #define HTTP_STATUS_VERSION_NOT_SUP 505
  864. #endif
  865. /* end of WinInet.h */