PageRenderTime 60ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/branches/harbour-3.0/contrib/hbxbp/xbp.ch

#
Unknown | 536 lines | 445 code | 91 blank | 0 comment | 0 complexity | ba10be7b923f533b5969cf720736fe68 MD5 | raw file
Possible License(s): AGPL-1.0, BSD-3-Clause, CC-BY-SA-3.0, LGPL-3.0, GPL-2.0, LGPL-2.0, LGPL-2.1
  1. /*
  2. * $Id: xbp.ch 16727 2011-05-07 01:26:06Z vouchcac $
  3. */
  4. #ifndef _XBP_CH
  5. /*----------------------------------------------------------------------*/
  6. #include "hbqtcore.ch"
  7. #include "hbqtgui.ch"
  8. #include "hbtrace.ch"
  9. /*----------------------------------------------------------------------*/
  10. #define HBXBP_EVENT_HANDLED 0
  11. #define HBXBP_EVENT_UNHANDLED 1
  12. /*----------------------------------------------------------------------*/
  13. #define XBP_AUTOSIZE -1
  14. #define XBPALIGN_TOP 0
  15. #define XBPALIGN_LEFT 0
  16. #define XBPALIGN_BOTTOM 8
  17. #define XBPALIGN_RIGHT 2
  18. #define XBPALIGN_HCENTER 1
  19. #define XBPALIGN_VCENTER 4
  20. #define XBPALIGN_WORDBREAK 16
  21. #define XBPFRAME_NONE 0
  22. #define XBPFRAME_RECT 1
  23. #define XBPFRAME_BOX 2
  24. #define XBPFRAME_RAISED 16
  25. #define XBPFRAME_RECESSED 32
  26. #define XBPFRAME_THICK 128
  27. #define XBPFRAME_DASHED 256
  28. #define XBPFRAME_DOTTED 512
  29. #define XBPTOOLBAR_STYLE_STANDARD 0
  30. #define XBPTOOLBAR_STYLE_FLAT 1
  31. #define XBPTOOLBAR_STYLE_VERTICAL 2
  32. #define XBPTOOLBAR_BUTTON_DEFAULT 0
  33. /* Statusbar Manipulation Constants */
  34. #define XBPSTATUSBAR_AUTOSIZE_NONE 0
  35. #define XBPSTATUSBAR_AUTOSIZE_SPRING 1
  36. #define XBPSTATUSBAR_AUTOSIZE_CONTENTS 2
  37. #define XBPSTATUSBAR_BEVEL_NONE 0
  38. #define XBPSTATUSBAR_BEVEL_INSET 1
  39. #define XBPSTATUSBAR_BEVEL_RAISED 2
  40. #define XBPSTATUSBAR_PANEL_TEXT 0
  41. #define XBPSTATUSBAR_PANEL_CAPSLOCK 1
  42. #define XBPSTATUSBAR_PANEL_NUMLOCK 2
  43. #define XBPSTATUSBAR_PANEL_INSERT 3
  44. #define XBPSTATUSBAR_PANEL_SCROLL 4
  45. #define XBPSTATUSBAR_PANEL_TIME 5
  46. #define XBPSTATUSBAR_PANEL_DATE 6
  47. #define XBPSTATUSBAR_PANEL_KANA 7
  48. #define XBPSTATIC_TYPE_TEXT 1
  49. #define XBPSTATIC_TYPE_GROUPBOX 2
  50. #define XBPSTATIC_TYPE_ICON 3
  51. #define XBPSTATIC_TYPE_SYSICON 4
  52. #define XBPSTATIC_TYPE_BITMAP 5
  53. #define XBPSTATIC_TYPE_FGNDRECT 6
  54. #define XBPSTATIC_TYPE_BGNDRECT 7
  55. #define XBPSTATIC_TYPE_FGNDFRAME 8
  56. #define XBPSTATIC_TYPE_BGNDFRAME 9
  57. #define XBPSTATIC_TYPE_HALFTONERECT 10
  58. #define XBPSTATIC_TYPE_HALFTONEFRAME 11
  59. #define XBPSTATIC_TYPE_RAISEDBOX 12
  60. #define XBPSTATIC_TYPE_RECESSEDBOX 13
  61. #define XBPSTATIC_TYPE_RAISEDRECT 14
  62. #define XBPSTATIC_TYPE_RECESSEDRECT 15
  63. #define XBPSTATIC_TYPE_RAISEDLINE 16
  64. #define XBPSTATIC_TYPE_RECESSEDLINE 17
  65. #define XBPSTATIC_FRAMETHIN 1
  66. #define XBPSTATIC_FRAMETHICK 2
  67. #define XBPDLG_FRAMESTAT_MINIMIZED 1
  68. #define XBPDLG_FRAMESTAT_MAXIMIZED 2
  69. #define XBPDLG_FRAMESTAT_NORMALIZED 3
  70. #define XBPSTATIC_TEXT_LEFT XBPALIGN_LEFT
  71. #define XBPSTATIC_TEXT_RIGHT XBPALIGN_RIGHT
  72. #define XBPSTATIC_TEXT_CENTER XBPALIGN_HCENTER
  73. #define XBPSTATIC_TEXT_TOP XBPALIGN_TOP
  74. #define XBPSTATIC_TEXT_VCENTER XBPALIGN_VCENTER
  75. #define XBPSTATIC_TEXT_BOTTOM XBPALIGN_BOTTOM
  76. #define XBPSTATIC_TEXT_WORDBREAK XBPALIGN_WORDBREAK
  77. #define XBPSTATIC_BITMAP_TILED 1
  78. #define XBPSTATIC_BITMAP_SCALED 2
  79. #define XBP_DRAW_NORMAL 0
  80. #define XBPLISTBOX_MM_SINGLE 1
  81. #define XBPLISTBOX_MM_MULTIPLE 2
  82. #define XBPLISTBOX_MM_EXTENDED 3
  83. #define XBP_PP_FGCLR 2
  84. #define XBP_PP_BGCLR 4
  85. #define XBP_PP_HILITE_FGCLR 6
  86. #define XBP_PP_HILITE_BGCLR 8
  87. #define XBP_PP_DISABLED_FGCLR 10
  88. #define XBP_PP_DISABLED_BGCLR 12
  89. #define XBP_PP_BORDER_CLR 14
  90. #define XBP_PP_COMPOUNDNAME 15
  91. #define XBP_PP_FONT 16
  92. #define XBP_PP_ACTIVE_CLR 19
  93. #define XBP_PP_INACTIVE_CLR 21
  94. #define XBP_PP_ACTIVETEXT_FGCLR 23
  95. #define XBP_PP_ACTIVETEXT_BGCLR 25
  96. #define XBP_PP_INACTIVETEXT_FGCLR 27
  97. #define XBP_PP_INACTIVETEXT_BGCLR 29
  98. #define XBP_PP_CAPTION 50
  99. #define XBP_PP_ALIGNMENT 52
  100. #define XBP_PP_ORIGIN 300
  101. #define XBP_PP_MENU_FGCLR 32
  102. #define XBP_PP_MENU_BGCLR 34
  103. #define XBP_PP_MENU_HILITE_FGCLR 36
  104. #define XBP_PP_MENU_HILITE_BGCLR 38
  105. #define XBP_PP_MENU_DISABLED_FGCLR 40
  106. #define XBP_PP_MENU_DISABLED_BGCLR 42
  107. #define XBPSYSCLR_BUTTONTEXT ( -58 ) //
  108. #define XBPSYSCLR_INFOBACKGROUND ( -57 ) //
  109. #define XBPSYSCLR_INFOTEXT ( -56 ) //
  110. #define XBPSYSCLR_3DHIGHLIGHT ( -55 ) // QPalette::Light
  111. #define XBPSYSCLR_3DLIGHT ( -54 ) // QPalette::MidLight
  112. #define XBPSYSCLR_3DFACE ( -53 ) // QPalette::Button
  113. #define XBPSYSCLR_3DSHADOW ( -52 ) // QPalette::Mid
  114. #define XBPSYSCLR_3DDARKSHADOW ( -51 ) // QPalette::Shadow
  115. #define XBPSYSCLR_SHADOWHILITEBGND ( -50 ) //
  116. #define XBPSYSCLR_SHADOWHILITEFGND ( -49 ) //
  117. #define XBPSYSCLR_SHADOWTEXT ( -48 ) //
  118. #define XBPSYSCLR_ENTRYFIELD ( -47 ) // QPalette_Base
  119. #define XBPSYSCLR_MENUDISABLEDTEXT ( -46 ) //
  120. #define XBPSYSCLR_MENUHILITE ( -45 ) //
  121. #define XBPSYSCLR_MENUHILITEBGND ( -44 ) //
  122. #define XBPSYSCLR_PAGEBACKGROUND ( -43 ) // QPalette_Base
  123. #define XBPSYSCLR_FIELDBACKGROUND ( -42 ) // QPalette_Base
  124. #define XBPSYSCLR_BUTTONLIGHT ( -41 ) // QPalette::Light
  125. #define XBPSYSCLR_BUTTONMIDDLE ( -40 ) // QPalette::MidLight
  126. #define XBPSYSCLR_BUTTONDARK ( -39 ) // QPalette::Mid
  127. #define XBPSYSCLR_BUTTONDEFAULT ( -38 ) // QPalette::Button
  128. #define XBPSYSCLR_TITLEBOTTOM ( -37 ) //
  129. #define XBPSYSCLR_SHADOW ( -36 ) // QPalette::Shadow
  130. #define XBPSYSCLR_ICONTEXT ( -35 ) //
  131. #define XBPSYSCLR_DIALOGBACKGROUND ( -34 ) // QPalette::Button
  132. #define XBPSYSCLR_HILITEFOREGROUND ( -33 ) // QPalette::HighlightedText
  133. #define XBPSYSCLR_HILITEBACKGROUND ( -32 ) // QPalette::Highlight
  134. #define XBPSYSCLR_INACTIVETITLETEXTBGND ( -31 ) //
  135. #define XBPSYSCLR_ACTIVETITLETEXTBGND ( -30 ) //
  136. #define XBPSYSCLR_INACTIVETITLETEXT ( -29 ) //
  137. #define XBPSYSCLR_ACTIVETITLETEXT ( -28 ) //
  138. #define XBPSYSCLR_OUTPUTTEXT ( -27 ) //
  139. #define XBPSYSCLR_WINDOWSTATICTEXT ( -26 ) //
  140. #define XBPSYSCLR_SCROLLBAR ( -25 ) //
  141. #define XBPSYSCLR_BACKGROUND ( -24 ) // QPalette::Window
  142. #define XBPSYSCLR_ACTIVETITLE ( -23 ) //
  143. #define XBPSYSCLR_INACTIVETITLE ( -22 ) //
  144. #define XBPSYSCLR_MENU ( -21 ) //
  145. #define XBPSYSCLR_WINDOW ( -20 ) // QPalette_Window
  146. #define XBPSYSCLR_WINDOWFRAME ( -19 ) //
  147. #define XBPSYSCLR_MENUTEXT ( -18 ) //
  148. #define XBPSYSCLR_WINDOWTEXT ( -17 ) // QPalette_WindowText
  149. #define XBPSYSCLR_TITLETEXT ( -16 ) //
  150. #define XBPSYSCLR_ACTIVEBORDER ( -15 ) //
  151. #define XBPSYSCLR_INACTIVEBORDER ( -14 ) //
  152. #define XBPSYSCLR_APPWORKSPACE ( -13 ) //
  153. #define XBPSYSCLR_HELPBACKGROUND ( -12 ) // QPalette_ToolTipBase
  154. #define XBPSYSCLR_HELPTEXT ( -11 ) // QPalette_ToolTipText
  155. #define XBPSYSCLR_HELPHILITE ( -10 ) // QPalette::Highlight
  156. #define XBPSYSCLR_TRANSPARENT ( -255 ) // Qt_transparent
  157. #define XBP_DISP_MODELESS 1
  158. #define XBP_DISP_APPMODAL 2
  159. #define XBP_DISP_SYSMODAL 3
  160. #define XBPSLE_LEFT 1
  161. #define XBPSLE_RIGHT 2
  162. #define XBPSLE_CENTER 3
  163. /* SCROLLBAR */
  164. #define XBPSCROLL_HORIZONTAL 1
  165. #define XBPSCROLL_VERTICAL 2
  166. #define XBPSB_PREVPOS 1
  167. #define XBPSB_NEXTPOS 2
  168. #define XBPSB_PREVPAGE 3
  169. #define XBPSB_NEXTPAGE 4
  170. #define XBPSB_SLIDERTRACK 5
  171. #define XBPSB_ENDTRACK 6
  172. #define XBPSB_ENDSCROLL 7
  173. #define XBPSB_TOP 11
  174. #define XBPSB_BOTTOM 12
  175. #define XBPTABPAGE_TAB_BOTTOM 2
  176. #define XBPTABPAGE_TAB_TOP 4
  177. #define XBPTOOLBAR_BUTTON_SEPARATOR 4
  178. #define XBPMENUBAR_MIS_BUTTONSEPARATOR 512
  179. #define XBPMENUBAR_MIS_STATIC 256
  180. #define XBPMENUBAR_MIS_SEPARATOR 4
  181. #define XBPMENUBAR_MIA_NODISMISS 32
  182. #define XBPMENUBAR_MIA_FRAMED 4096
  183. #define XBPMENUBAR_MIA_CHECKED 8192
  184. #define XBPMENUBAR_MIA_DISABLED 16384
  185. #define XBPMENUBAR_MIA_HILITED 32768
  186. #define XBPMENUBAR_MIA_DEFAULT 65536
  187. #define XBPMENUBAR_MIA_OWNERDRAW 131072
  188. #define XBPCOMBO_SIMPLE 1
  189. #define XBPCOMBO_DROPDOWN 2
  190. #define XBPCOMBO_DROPDOWNLIST 3
  191. #define XBP_MK_LBUTTON 1
  192. #define XBP_MK_RBUTTON 2
  193. #define XBP_MK_SHIFT 4
  194. #define XBP_MK_CONTROL 8
  195. #define XBP_MK_MBUTTON 16
  196. #define XBPWINDOW_POINTERTYPE_POINTER 1
  197. #define XBPWINDOW_POINTERTYPE_SYSPOINTER 2
  198. #define XBPWINDOW_POINTERTYPE_ICON 3
  199. #define XBPSTATIC_SYSICON_DEFAULT 0
  200. #define XBPSTATIC_SYSICON_ARROW 1
  201. #define XBPSTATIC_SYSICON_TEXT 2
  202. #define XBPSTATIC_SYSICON_WAIT 3
  203. #define XBPSTATIC_SYSICON_SIZE 4
  204. #define XBPSTATIC_SYSICON_MOVE 5
  205. #define XBPSTATIC_SYSICON_SIZENWSE 6
  206. #define XBPSTATIC_SYSICON_SIZENESW 7
  207. #define XBPSTATIC_SYSICON_SIZEWE 8
  208. #define XBPSTATIC_SYSICON_SIZENS 9
  209. #define XBPSTATIC_SYSICON_APPICON 10
  210. #define XBPSTATIC_SYSICON_ICONINFORMATION 11
  211. #define XBPSTATIC_SYSICON_ICONQUESTION 12
  212. #define XBPSTATIC_SYSICON_ICONERROR 13
  213. #define XBPSTATIC_SYSICON_ICONWARNING 14
  214. #define XBPSTATIC_SYSICON_ILLEGAL 18
  215. #define XBPSTATIC_SYSICON_FILE 19
  216. #define XBPSTATIC_SYSICON_FOLDER 20
  217. #define XBPSTATIC_SYSICON_MULTFILE 21
  218. #define XBPSTATIC_SYSICON_PROGRAM 22
  219. #define XBPSTATIC_SYSICON_DISPLAY_PTRS 22
  220. #define XBPSTATIC_SYSICON_PENFIRST 23
  221. #define XBPSTATIC_SYSICON_PENLAST 39
  222. #define XBP_REJECT 0
  223. #define XBP_ALLOW 1
  224. #define XBPBMP_FORMAT_WIN2X 256
  225. #define XBPBMP_FORMAT_WIN3X 512
  226. #define XBPBMP_FORMAT_OS21X XBPBMP_FORMAT_WIN2X
  227. #define XBPBMP_FORMAT_OS22X 1024
  228. #define XBPBMP_FORMAT_GIF 4096
  229. #define XBPBMP_FORMAT_JPG 8192
  230. #define XBPBMP_FORMAT_PNG 16384
  231. #define XBPBMP_FORMAT_DEFAULT XBPBMP_FORMAT_WIN3X
  232. #define XBPBMP_DEF_COMPRESSION -1
  233. #define XBPPDLG_PRINT_MARK 1
  234. #define XBPPDLG_PRINT_ALLPAGES 2
  235. #define XBPPDLG_PRINT_PAGERANGE 3
  236. #define XBPPDLG_MODE_DRIVER 1
  237. #define XBPPDLG_MODE_APPLICATION 2
  238. #define XBP_SCROLLBAR_NONE 0
  239. #define XBP_SCROLLBAR_HORIZ 1
  240. #define XBP_SCROLLBAR_VERT 2
  241. #define XBP_APPEARANCE_FLAT 0
  242. #define XBP_APPEARANCE_3D 1
  243. #define XBPRTF_ALIGN_LEFT 0
  244. #define XBPRTF_ALIGN_RIGHT 1
  245. #define XBPRTF_ALIGN_CENTER 2
  246. #define XBPRTF_MATCH_WHOLEWORD 2
  247. #define XBPRTF_MATCH_CASE 4
  248. #define XBPRTF_MATCH_NOHILIGHT 8
  249. #define XBP_PP_CGRP_ROWWIDTH 100
  250. #define XBP_PP_CGRP_ROWHEIGHT 101
  251. #define XBP_PP_CGRP_CELLWIDTH 102
  252. #define XBP_PP_CGRP_CELLHEIGHT 103
  253. #define XBP_PP_CGRP_CELLALIGNMENT 104
  254. #define XBP_PP_CGRP_HSEPARATOR 105
  255. #define XBP_PP_CGRP_VSEPARATOR 106
  256. #define XBP_PP_CGRP_FRAMELAYOUT 107
  257. #define XBP_PP_CGRP_HILITEFRAMELAYOUT 108
  258. #define XBP_PP_CGRP_CELLFRAMELAYOUT 109
  259. #define XBPCOL_TYPE_ICON 1
  260. #define XBPCOL_TYPE_BITMAP 2
  261. #define XBPCOL_TYPE_SYSICON 3
  262. #define XBPCOL_TYPE_TEXT 4
  263. #define XBPCOL_TYPE_FILEICON 5
  264. #define XBPCOL_TYPE_FILEMINIICON 6
  265. #define XBPCOL_TYPE_MULTILINETEXT 7
  266. #define XBPLINE_NONE 1
  267. #define XBPLINE_NORMAL 2
  268. #define XBPLINE_DASHED 4
  269. #define XBPLINE_DOTTED 8
  270. #define XBPCOL_SEP_NONE XBPLINE_NONE
  271. #define XBPCOL_SEP_LINE XBPLINE_NORMAL
  272. #define XBPCOL_SEP_DASHED XBPLINE_DASHED
  273. #define XBPCOL_SEP_DOTTED XBPLINE_DOTTED
  274. #define XBPCOL_DA_FGCLR 1
  275. #define XBPCOL_DA_BGCLR 2
  276. #define XBPCOL_DA_HILITE_FGCLR 3
  277. #define XBPCOL_DA_HILITE_BGCLR 4
  278. #define XBPCOL_DA_COMPOUNDNAME 5
  279. #define XBPCOL_DA_ROWWIDTH 6
  280. #define XBPCOL_DA_ROWHEIGHT 7
  281. #define XBPCOL_DA_CELLWIDTH 8
  282. #define XBPCOL_DA_CELLHEIGHT 9
  283. #define XBPCOL_DA_CELLALIGNMENT 10
  284. #define XBPCOL_DA_ROWSEPARATOR 11
  285. #define XBPCOL_DA_COLSEPARATOR 12
  286. #define XBPCOL_DA_FRAMELAYOUT 13
  287. #define XBPCOL_DA_CELLFRAMELAYOUT 14
  288. #define XBPCOL_DA_HILITEFRAMELAYOUT 15
  289. #define XBPCOL_DA_CHARWIDTH 16
  290. #define XBPCOL_DA_COUNT 16
  291. #define XBPCOL_HFA_FGCLR 1
  292. #define XBPCOL_HFA_BGCLR 2
  293. #define XBPCOL_HFA_COMPOUNDNAME 3
  294. #define XBPCOL_HFA_FRAMELAYOUT 4
  295. #define XBPCOL_HFA_ALIGNMENT 5
  296. #define XBPCOL_HFA_HEIGHT 6
  297. #define XBPCOL_HFA_CAPTION 7
  298. #define XBPCOL_HFA_COUNT 7
  299. #define XBP_PP_COL_DA_BASE 100
  300. #define XBP_PP_COL_DA_FGCLR ( XBP_PP_COL_DA_BASE + XBPCOL_DA_FGCLR )
  301. #define XBP_PP_COL_DA_BGCLR ( XBP_PP_COL_DA_BASE + XBPCOL_DA_BGCLR )
  302. #define XBP_PP_COL_DA_HILITE_FGCLR ( XBP_PP_COL_DA_BASE + XBPCOL_DA_HILITE_FGCLR )
  303. #define XBP_PP_COL_DA_HILITE_BGCLR ( XBP_PP_COL_DA_BASE + XBPCOL_DA_HILITE_BGCLR )
  304. #define XBP_PP_COL_DA_COMPOUNDNAME ( XBP_PP_COL_DA_BASE + XBPCOL_DA_COMPOUNDNAME )
  305. #define XBP_PP_COL_DA_ROWWIDTH ( XBP_PP_COL_DA_BASE + XBPCOL_DA_ROWWIDTH )
  306. #define XBP_PP_COL_DA_ROWHEIGHT ( XBP_PP_COL_DA_BASE + XBPCOL_DA_ROWHEIGHT )
  307. #define XBP_PP_COL_DA_CELLWIDTH ( XBP_PP_COL_DA_BASE + XBPCOL_DA_CELLWIDTH )
  308. #define XBP_PP_COL_DA_CELLHEIGHT ( XBP_PP_COL_DA_BASE + XBPCOL_DA_CELLHEIGHT )
  309. #define XBP_PP_COL_DA_CELLALIGNMENT ( XBP_PP_COL_DA_BASE + XBPCOL_DA_CELLALIGNMENT )
  310. #define XBP_PP_COL_DA_ROWSEPARATOR ( XBP_PP_COL_DA_BASE + XBPCOL_DA_ROWSEPARATOR )
  311. #define XBP_PP_COL_DA_COLSEPARATOR ( XBP_PP_COL_DA_BASE + XBPCOL_DA_COLSEPARATOR )
  312. #define XBP_PP_COL_DA_FRAMELAYOUT ( XBP_PP_COL_DA_BASE + XBPCOL_DA_FRAMELAYOUT )
  313. #define XBP_PP_COL_DA_CELLFRAMELAYOUT ( XBP_PP_COL_DA_BASE + XBPCOL_DA_CELLFRAMELAYOUT )
  314. #define XBP_PP_COL_DA_HILITEFRAMELAYOUT ( XBP_PP_COL_DA_BASE + XBPCOL_DA_HILITEFRAMELAYOUT )
  315. #define XBP_PP_COL_DA_CHARWIDTH ( XBP_PP_COL_DA_BASE + XBPCOL_DA_CHARWIDTH )
  316. #define XBP_PP_COL_HA_BASE ( XBP_PP_COL_DA_BASE + XBPCOL_DA_COUNT )
  317. #define XBP_PP_COL_HA_FGCLR ( XBP_PP_COL_HA_BASE + XBPCOL_HFA_FGCLR )
  318. #define XBP_PP_COL_HA_BGCLR ( XBP_PP_COL_HA_BASE + XBPCOL_HFA_BGCLR )
  319. #define XBP_PP_COL_HA_COMPOUNDNAME ( XBP_PP_COL_HA_BASE + XBPCOL_HFA_COMPOUNDNAME )
  320. #define XBP_PP_COL_HA_FRAMELAYOUT ( XBP_PP_COL_HA_BASE + XBPCOL_HFA_FRAMELAYOUT )
  321. #define XBP_PP_COL_HA_ALIGNMENT ( XBP_PP_COL_HA_BASE + XBPCOL_HFA_ALIGNMENT )
  322. #define XBP_PP_COL_HA_HEIGHT ( XBP_PP_COL_HA_BASE + XBPCOL_HFA_HEIGHT )
  323. #define XBP_PP_COL_HA_CAPTION ( XBP_PP_COL_HA_BASE + XBPCOL_HFA_CAPTION )
  324. #define XBP_PP_COL_FA_BASE ( XBP_PP_COL_HA_BASE + XBPCOL_HFA_COUNT )
  325. #define XBP_PP_COL_FA_FGCLR ( XBP_PP_COL_FA_BASE + XBPCOL_HFA_FGCLR )
  326. #define XBP_PP_COL_FA_BGCLR ( XBP_PP_COL_FA_BASE + XBPCOL_HFA_BGCLR )
  327. #define XBP_PP_COL_FA_COMPOUNDNAME ( XBP_PP_COL_FA_BASE + XBPCOL_HFA_COMPOUNDNAME )
  328. #define XBP_PP_COL_FA_FRAMELAYOUT ( XBP_PP_COL_FA_BASE + XBPCOL_HFA_FRAMELAYOUT )
  329. #define XBP_PP_COL_FA_ALIGNMENT ( XBP_PP_COL_FA_BASE + XBPCOL_HFA_ALIGNMENT )
  330. #define XBP_PP_COL_FA_HEIGHT ( XBP_PP_COL_FA_BASE + XBPCOL_HFA_HEIGHT )
  331. #define XBP_PP_COL_FA_CAPTION ( XBP_PP_COL_FA_BASE + XBPCOL_HFA_CAPTION )
  332. #define XBPBRW_CURSOR_NONE 1
  333. #define XBPBRW_CURSOR_CELL 2
  334. #define XBPBRW_CURSOR_ROW 3
  335. #define XBPBRW_Navigate_NextLine 1
  336. #define XBPBRW_Navigate_PrevLine 2
  337. #define XBPBRW_Navigate_NextPage 3
  338. #define XBPBRW_Navigate_PrevPage 4
  339. #define XBPBRW_Navigate_GoTop 5
  340. #define XBPBRW_Navigate_GoBottom 6
  341. #define XBPBRW_Navigate_Skip 7 // MsgPar2 == <nSkip>
  342. #define XBPBRW_Navigate_NextCol 8
  343. #define XBPBRW_Navigate_PrevCol 9
  344. #define XBPBRW_Navigate_FirstCol 10
  345. #define XBPBRW_Navigate_LastCol 11
  346. #define XBPBRW_Navigate_GoPos 12 // MsgPar2 == <nNewPercentPos>
  347. #define XBPBRW_Navigate_SkipCols 13 // MsgPar2 == <nColsToSkip>
  348. #define XBPBRW_Navigate_GotoItem 14 // MsgPar2 == <aRowCol>
  349. #define XBPBRW_Navigate_GotoRecord 15 // MsgPar2 == <nRecordId>
  350. #define XBPBRW_Pan_Left 1
  351. #define XBPBRW_Pan_Right 2
  352. #define XBPBRW_Pan_FirstCol 3
  353. #define XBPBRW_Pan_LastCol 4
  354. #define XBPBRW_Pan_Track 5
  355. #define XBPDLG_NO_BORDER 1
  356. #define XBPDLG_SIZEBORDER 2
  357. #define XBPDLG_THINBORDER 3
  358. #define XBPDLG_DLGBORDER 4
  359. #define XBPDLG_RAISEDBORDERTHICK 5
  360. #define XBPDLG_RAISEDBORDERTHIN 6
  361. #define XBPDLG_RECESSEDBORDERTHICK 7
  362. #define XBPDLG_RECESSEDBORDERTHIN 8
  363. #define XBPDLG_RAISEDBORDERTHICK_FIXED 9
  364. #define XBPDLG_RAISEDBORDERTHIN_FIXED 10
  365. #define XBPDLG_RECESSEDBORDERTHICK_FIXED 11
  366. #define XBPDLG_RECESSEDBORDERTHIN_FIXED 12
  367. #define XBPDLG_ORIGIN_OWNER 1
  368. #define XBPDLG_ORIGIN_SCREEN 2
  369. #define XBPDLG_ORIGIN_MOUSE 3
  370. #define XBP_ORIGIN_TOPLEFT 1
  371. #define XBP_ORIGIN_BOTTOMLEFT 2
  372. #define XBPCLPBRD_TEXT 1
  373. #define XBPCLPBRD_BITMAP 2
  374. #define APPTYPE_PM 3
  375. #define XBP_MRESULT_NONE 0
  376. #define XBP_MRESULT_OK 1
  377. #define XBP_MRESULT_CANCEL 2
  378. #define XBP_MRESULT_RETRY 4
  379. #define XBP_MRESULT_YESTOALL 8
  380. #define XBP_MRESULT_ERROR ( -1 )
  381. /*----------------------------------------------------------------------*/
  382. /* Harbour Parts Constants */
  383. /*----------------------------------------------------------------------*/
  384. #define HBPLAYOUT_TYPE_HORZBOX 1
  385. #define HBPLAYOUT_TYPE_VERTBOX 2
  386. #define HBPLAYOUT_TYPE_GRID 3
  387. #define HBPLAYOUT_TYPE_FORM 4
  388. #define HBPLAYOUT_TYPE_MAX 4
  389. /*----------------------------------------------------------------------*/
  390. /* HbpMdiArea() */
  391. /*----------------------------------------------------------------------*/
  392. #define HBPMDI_MODE_SUBWINDOWS 0
  393. #define HBPMDI_MODE_TABBED 1
  394. #define HBPMDI_STYLE_ORGANIZED 0
  395. #define HBPMDI_STYLE_CASCADED 1
  396. #define HBPMDI_STYLE_TILED 2
  397. #define HBPMDI_STYLE_MAXIMIZED 3
  398. #define HBPMDI_STYLE_TILEDVERT 4
  399. #define HBPMDI_STYLE_TILEDHORZ 5
  400. /*----------------------------------------------------------------------*/
  401. #define XBP_STAT_INIT 0
  402. #define XBP_STAT_CREATE 1
  403. #define XBP_STAT_FAILURE 2
  404. /*----------------------------------------------------------------------*/
  405. #define XBP_BEGIN_GROUP 1
  406. #define XBP_WITHIN_GROUP 2
  407. #define XBP_END_GROUP 3
  408. #define XBP_NO_GROUP 4
  409. /*----------------------------------------------------------------------*/
  410. #define XBPMB_OK 0
  411. #define XBPMB_OKCANCEL 1
  412. #define XBPMB_RETRYCANCEL 5
  413. #define XBPMB_ABORTRETRYIGNORE 2
  414. #define XBPMB_YESNO 4
  415. #define XBPMB_YESNOCANCEL 3
  416. #define XBPMB_CANCEL 0
  417. #define XBPMB_ENTER 0
  418. #define XBPMB_ENTERCANCEL 1
  419. #define XBPMB_HELP 16384
  420. // Defines for the style
  421. #define XBPMB_NOICON 0
  422. #define XBPMB_QUESTION 32
  423. #define XBPMB_WARNING 48
  424. #define XBPMB_INFORMATION 64
  425. #define XBPMB_CRITICAL 16
  426. #define XBPMB_APPMODAL (0 + 65536)
  427. #define XBPMB_SYSMODAL (4096 + 65536)
  428. #define XBPMB_MOVEABLE 65536
  429. // Defbutton
  430. #define XBPMB_DEFBUTTON1 0
  431. #define XBPMB_DEFBUTTON2 256
  432. #define XBPMB_DEFBUTTON3 512
  433. // Confirm box return codes
  434. #define XBPMB_RET_OK 1
  435. #define XBPMB_RET_CANCEL 2
  436. #define XBPMB_RET_ABORT 3
  437. #define XBPMB_RET_RETRY 4
  438. #define XBPMB_RET_IGNORE 5
  439. #define XBPMB_RET_YES 6
  440. #define XBPMB_RET_NO 7
  441. #define XBPMB_RET_ENTER 9
  442. #define XBPMB_RET_ERROR 65535
  443. /*----------------------------------------------------------------------*/
  444. #define _XBP_CH
  445. #endif