htmlctrl.pp 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. {
  2. This file is part of the Free Pascal run time library.
  3. Copyright (c) 2008 Free Pascal development team.
  4. See the file COPYING.FPC, included in this distribution,
  5. for details about the copyright.
  6. This program is distributed in the hope that it will be useful,
  7. but WITHOUT ANY WARRANTY; without even the implied warranty of
  8. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  9. **********************************************************************
  10. Automatically converted by H2Pas 1.0.0 from htmlctrl.h
  11. The following command line parameters were used:
  12. -d
  13. -c
  14. -w
  15. htmlctrl.h
  16. }
  17. unit htmlctrl;
  18. interface
  19. uses Windows;
  20. {$IFDEF FPC}
  21. {$PACKRECORDS C}
  22. {$ENDIF}
  23. const
  24. DTM_ADDTEXT = WM_USER+101;
  25. DTM_ADDTEXTW = WM_USER+102;
  26. DTM_SETIMAGE = WM_USER+103;
  27. DTM_ENDOFSOURCE = WM_USER+104;
  28. DTM_ANCHOR = WM_USER+105;
  29. DTM_ANCHORW = WM_USER+106;
  30. DTM_ENABLESHRINK = WM_USER+107;
  31. DTM_FITTOWINDOW = WM_USER+107;
  32. DTM_SCROLLINTOVIEW = WM_USER+108;
  33. DTM_IMAGEFAIL = WM_USER+109;
  34. DTM_ENABLECONTEXTMENU = WM_USER+110;
  35. DTM_SELECTALL = WM_USER+111;
  36. DTM_ISSELECTION = WM_USER+112;
  37. DTM_CLEAR = WM_USER+113;
  38. DTM_ENABLECLEARTYPE = WM_USER+114;
  39. DTM_ENABLESCRIPTING = WM_USER+115;
  40. DTM_ZOOMLEVEL = WM_USER+116;
  41. DTM_LAYOUTWIDTH = WM_USER+117;
  42. DTM_LAYOUTHEIGHT = WM_USER+118;
  43. DTM_COPYSELECTIONTONEWISTREAM = WM_USER+119;
  44. DTM_NAVIGATE = WM_USER+120;
  45. DTM_INTEGRALPAGING = WM_USER+121;
  46. DTM_SCRIPTDISPATCH = WM_USER+122;
  47. DTM_DOCUMENTDISPATCH = WM_USER+123;
  48. DTM_BROWSERDISPATCH = WM_USER+124;
  49. DTM_STOP = WM_USER+125;
  50. DTM_ADDSTYLE = WM_USER+126;
  51. NM_HOTSPOT = WM_USER+101;
  52. NM_INLINE_IMAGE = WM_USER+102;
  53. NM_INLINE_SOUND = WM_USER+103;
  54. NM_TITLE = WM_USER+104;
  55. NM_META = WM_USER+105;
  56. NM_BASE = WM_USER+106;
  57. NM_CONTEXTMENU = WM_USER+107;
  58. NM_INLINE_XML = WM_USER+108;
  59. NM_BEFORENAVIGATE = WM_USER+109;
  60. NM_DOCUMENTCOMPLETE = WM_USER+110;
  61. NM_NAVIGATECOMPLETE = WM_USER+111;
  62. NM_TITLECHANGE = WM_USER+112;
  63. NM_INLINE_STYLE = WM_USER+113;
  64. DISPLAYCLASS = 'DISPLAYCLASS';
  65. WC_HTML = DISPLAYCLASS;
  66. HS_NOFITTOWINDOW = $0001;
  67. HS_CONTEXTMENU = $0002;
  68. HS_CLEARTYPE = $0004;
  69. HS_NOSCRIPTING = $0008;
  70. HS_INTEGRALPAGING = $0010;
  71. HS_NOSCROLL = $0020;
  72. HS_NOIMAGES = $0040;
  73. HS_NOSOUNDS = $0080;
  74. HS_NOACTIVEX = $0100;
  75. HS_NOSELECTION = $0200;
  76. HS_NOFOCUSRECT = $0400;
  77. FRAME_SCROLLING_AUTO = 1;
  78. FRAME_SCROLLING_YES = 2;
  79. FRAME_SCROLLING_NO = 3;
  80. { DTM_NAVIGATE flags }
  81. NAVIGATEFLAG_REFRESH = $0020;
  82. NAVIGATEFLAG_RELATIVE = $0040;
  83. NAVIGATEFLAG_ENTERED = $0080;
  84. NAVIGATEFLAG_IGNORETARGET = $0200;
  85. NAVIGATEFLAG_GETFROMCACHE = $0400;
  86. NAVIGATEFLAG_NOCACHE = $1000;
  87. NAVIGATEFLAG_RESYNCHRONIZE = $2000;
  88. NAVIGATEFLAG_RELOAD = $4000;
  89. type
  90. tagNM_HTMLVIEWW = record
  91. hdr : NMHDR;
  92. szTarget : LPCWSTR;
  93. szData : LPCWSTR;
  94. dwCookieFlags : DWORD;
  95. szExInfo : LPCWSTR;
  96. end;
  97. NM_HTMLVIEWW = tagNM_HTMLVIEWW;
  98. NM_HTMLVIEW = NM_HTMLVIEWW;
  99. tagINLINEIMAGEINFO = record
  100. dwCookie : DWORD;
  101. iOrigHeight : longint;
  102. iOrigWidth : longint;
  103. hbm : HBITMAP;
  104. bOwnBitmap : BOOL;
  105. end;
  106. INLINEIMAGEINFO = tagINLINEIMAGEINFO;
  107. const
  108. HTMLCONTEXT_BACKGROUND = $00;
  109. HTMLCONTEXT_LINK = $01;
  110. HTMLCONTEXT_IMAGE = $02;
  111. HTMLCONTEXT_IMAGENOTLOADED = $04;
  112. HTMLCONTEXT_TEXT = $08;
  113. type
  114. tagNM_HTMLCONTEXT = record
  115. hdr : NMHDR;
  116. pt : POINT;
  117. uTypeFlags : UINT;
  118. szLinkHREF : LPTSTR;
  119. szLinkName : LPTSTR;
  120. dwReserved1 : DWORD;
  121. dwImageCookie : DWORD;
  122. dwReserved2 : DWORD;
  123. end;
  124. NM_HTMLCONTEXT = tagNM_HTMLCONTEXT;
  125. function InitHTMLControl(hinst:THandle):BOOL;cdecl;external 'htmlview.dll' name 'InitHTMLControl';
  126. implementation
  127. end.