Files
harbour-core/harbour/contrib/hbxbp/xbp.ch
Viktor Szakats 3d890a92da 2012-02-01 00:50 UTC+0100 Viktor Szakats (harbour syenar.net)
* contrib/hbxbp/xbpgeneric.prg
  * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp
  * contrib/hbide/hbqreportsmanager.prg
    ! neverending cleanup of HB_TR_ALWAYS debug lines

  * contrib/hbxbp/xbp.ch
  * contrib/hbide/hbide.ch
    + solution to end the neverending cleanup of HB_TR_ALWAYS debug lines
    ; NOTE: use debug msgs as described in INSTALL
2012-02-01 14:42:07 +00:00

540 lines
26 KiB
Plaintext

/*
* $Id$
*/
#ifndef _XBP_CH
/*----------------------------------------------------------------------*/
#include "hbqtcore.ch"
#include "hbqtgui.ch"
#include "hbtrace.ch"
#undef HB_TR_ALWAYS
#define HB_TR_ALWAYS HB_TR_DEBUG
/*----------------------------------------------------------------------*/
#define HBXBP_EVENT_HANDLED 0
#define HBXBP_EVENT_UNHANDLED 1
/*----------------------------------------------------------------------*/
#define XBP_AUTOSIZE -1
#define XBPALIGN_TOP 0
#define XBPALIGN_LEFT 0
#define XBPALIGN_BOTTOM 8
#define XBPALIGN_RIGHT 2
#define XBPALIGN_HCENTER 1
#define XBPALIGN_VCENTER 4
#define XBPALIGN_WORDBREAK 16
#define XBPFRAME_NONE 0
#define XBPFRAME_RECT 1
#define XBPFRAME_BOX 2
#define XBPFRAME_RAISED 16
#define XBPFRAME_RECESSED 32
#define XBPFRAME_THICK 128
#define XBPFRAME_DASHED 256
#define XBPFRAME_DOTTED 512
#define XBPTOOLBAR_STYLE_STANDARD 0
#define XBPTOOLBAR_STYLE_FLAT 1
#define XBPTOOLBAR_STYLE_VERTICAL 2
#define XBPTOOLBAR_BUTTON_DEFAULT 0
/* Statusbar Manipulation Constants */
#define XBPSTATUSBAR_AUTOSIZE_NONE 0
#define XBPSTATUSBAR_AUTOSIZE_SPRING 1
#define XBPSTATUSBAR_AUTOSIZE_CONTENTS 2
#define XBPSTATUSBAR_BEVEL_NONE 0
#define XBPSTATUSBAR_BEVEL_INSET 1
#define XBPSTATUSBAR_BEVEL_RAISED 2
#define XBPSTATUSBAR_PANEL_TEXT 0
#define XBPSTATUSBAR_PANEL_CAPSLOCK 1
#define XBPSTATUSBAR_PANEL_NUMLOCK 2
#define XBPSTATUSBAR_PANEL_INSERT 3
#define XBPSTATUSBAR_PANEL_SCROLL 4
#define XBPSTATUSBAR_PANEL_TIME 5
#define XBPSTATUSBAR_PANEL_DATE 6
#define XBPSTATUSBAR_PANEL_KANA 7
#define XBPSTATIC_TYPE_TEXT 1
#define XBPSTATIC_TYPE_GROUPBOX 2
#define XBPSTATIC_TYPE_ICON 3
#define XBPSTATIC_TYPE_SYSICON 4
#define XBPSTATIC_TYPE_BITMAP 5
#define XBPSTATIC_TYPE_FGNDRECT 6
#define XBPSTATIC_TYPE_BGNDRECT 7
#define XBPSTATIC_TYPE_FGNDFRAME 8
#define XBPSTATIC_TYPE_BGNDFRAME 9
#define XBPSTATIC_TYPE_HALFTONERECT 10
#define XBPSTATIC_TYPE_HALFTONEFRAME 11
#define XBPSTATIC_TYPE_RAISEDBOX 12
#define XBPSTATIC_TYPE_RECESSEDBOX 13
#define XBPSTATIC_TYPE_RAISEDRECT 14
#define XBPSTATIC_TYPE_RECESSEDRECT 15
#define XBPSTATIC_TYPE_RAISEDLINE 16
#define XBPSTATIC_TYPE_RECESSEDLINE 17
#define XBPSTATIC_FRAMETHIN 1
#define XBPSTATIC_FRAMETHICK 2
#define XBPDLG_FRAMESTAT_MINIMIZED 1
#define XBPDLG_FRAMESTAT_MAXIMIZED 2
#define XBPDLG_FRAMESTAT_NORMALIZED 3
#define XBPSTATIC_TEXT_LEFT XBPALIGN_LEFT
#define XBPSTATIC_TEXT_RIGHT XBPALIGN_RIGHT
#define XBPSTATIC_TEXT_CENTER XBPALIGN_HCENTER
#define XBPSTATIC_TEXT_TOP XBPALIGN_TOP
#define XBPSTATIC_TEXT_VCENTER XBPALIGN_VCENTER
#define XBPSTATIC_TEXT_BOTTOM XBPALIGN_BOTTOM
#define XBPSTATIC_TEXT_WORDBREAK XBPALIGN_WORDBREAK
#define XBPSTATIC_BITMAP_TILED 1
#define XBPSTATIC_BITMAP_SCALED 2
#define XBP_DRAW_NORMAL 0
#define XBPLISTBOX_MM_SINGLE 1
#define XBPLISTBOX_MM_MULTIPLE 2
#define XBPLISTBOX_MM_EXTENDED 3
#define XBP_PP_FGCLR 2
#define XBP_PP_BGCLR 4
#define XBP_PP_HILITE_FGCLR 6
#define XBP_PP_HILITE_BGCLR 8
#define XBP_PP_DISABLED_FGCLR 10
#define XBP_PP_DISABLED_BGCLR 12
#define XBP_PP_BORDER_CLR 14
#define XBP_PP_COMPOUNDNAME 15
#define XBP_PP_FONT 16
#define XBP_PP_ACTIVE_CLR 19
#define XBP_PP_INACTIVE_CLR 21
#define XBP_PP_ACTIVETEXT_FGCLR 23
#define XBP_PP_ACTIVETEXT_BGCLR 25
#define XBP_PP_INACTIVETEXT_FGCLR 27
#define XBP_PP_INACTIVETEXT_BGCLR 29
#define XBP_PP_CAPTION 50
#define XBP_PP_ALIGNMENT 52
#define XBP_PP_ORIGIN 300
#define XBP_PP_MENU_FGCLR 32
#define XBP_PP_MENU_BGCLR 34
#define XBP_PP_MENU_HILITE_FGCLR 36
#define XBP_PP_MENU_HILITE_BGCLR 38
#define XBP_PP_MENU_DISABLED_FGCLR 40
#define XBP_PP_MENU_DISABLED_BGCLR 42
#define XBPSYSCLR_BUTTONTEXT ( -58 ) //
#define XBPSYSCLR_INFOBACKGROUND ( -57 ) //
#define XBPSYSCLR_INFOTEXT ( -56 ) //
#define XBPSYSCLR_3DHIGHLIGHT ( -55 ) // QPalette::Light
#define XBPSYSCLR_3DLIGHT ( -54 ) // QPalette::MidLight
#define XBPSYSCLR_3DFACE ( -53 ) // QPalette::Button
#define XBPSYSCLR_3DSHADOW ( -52 ) // QPalette::Mid
#define XBPSYSCLR_3DDARKSHADOW ( -51 ) // QPalette::Shadow
#define XBPSYSCLR_SHADOWHILITEBGND ( -50 ) //
#define XBPSYSCLR_SHADOWHILITEFGND ( -49 ) //
#define XBPSYSCLR_SHADOWTEXT ( -48 ) //
#define XBPSYSCLR_ENTRYFIELD ( -47 ) // QPalette_Base
#define XBPSYSCLR_MENUDISABLEDTEXT ( -46 ) //
#define XBPSYSCLR_MENUHILITE ( -45 ) //
#define XBPSYSCLR_MENUHILITEBGND ( -44 ) //
#define XBPSYSCLR_PAGEBACKGROUND ( -43 ) // QPalette_Base
#define XBPSYSCLR_FIELDBACKGROUND ( -42 ) // QPalette_Base
#define XBPSYSCLR_BUTTONLIGHT ( -41 ) // QPalette::Light
#define XBPSYSCLR_BUTTONMIDDLE ( -40 ) // QPalette::MidLight
#define XBPSYSCLR_BUTTONDARK ( -39 ) // QPalette::Mid
#define XBPSYSCLR_BUTTONDEFAULT ( -38 ) // QPalette::Button
#define XBPSYSCLR_TITLEBOTTOM ( -37 ) //
#define XBPSYSCLR_SHADOW ( -36 ) // QPalette::Shadow
#define XBPSYSCLR_ICONTEXT ( -35 ) //
#define XBPSYSCLR_DIALOGBACKGROUND ( -34 ) // QPalette::Button
#define XBPSYSCLR_HILITEFOREGROUND ( -33 ) // QPalette::HighlightedText
#define XBPSYSCLR_HILITEBACKGROUND ( -32 ) // QPalette::Highlight
#define XBPSYSCLR_INACTIVETITLETEXTBGND ( -31 ) //
#define XBPSYSCLR_ACTIVETITLETEXTBGND ( -30 ) //
#define XBPSYSCLR_INACTIVETITLETEXT ( -29 ) //
#define XBPSYSCLR_ACTIVETITLETEXT ( -28 ) //
#define XBPSYSCLR_OUTPUTTEXT ( -27 ) //
#define XBPSYSCLR_WINDOWSTATICTEXT ( -26 ) //
#define XBPSYSCLR_SCROLLBAR ( -25 ) //
#define XBPSYSCLR_BACKGROUND ( -24 ) // QPalette::Window
#define XBPSYSCLR_ACTIVETITLE ( -23 ) //
#define XBPSYSCLR_INACTIVETITLE ( -22 ) //
#define XBPSYSCLR_MENU ( -21 ) //
#define XBPSYSCLR_WINDOW ( -20 ) // QPalette_Window
#define XBPSYSCLR_WINDOWFRAME ( -19 ) //
#define XBPSYSCLR_MENUTEXT ( -18 ) //
#define XBPSYSCLR_WINDOWTEXT ( -17 ) // QPalette_WindowText
#define XBPSYSCLR_TITLETEXT ( -16 ) //
#define XBPSYSCLR_ACTIVEBORDER ( -15 ) //
#define XBPSYSCLR_INACTIVEBORDER ( -14 ) //
#define XBPSYSCLR_APPWORKSPACE ( -13 ) //
#define XBPSYSCLR_HELPBACKGROUND ( -12 ) // QPalette_ToolTipBase
#define XBPSYSCLR_HELPTEXT ( -11 ) // QPalette_ToolTipText
#define XBPSYSCLR_HELPHILITE ( -10 ) // QPalette::Highlight
#define XBPSYSCLR_TRANSPARENT ( -255 ) // Qt_transparent
#define XBP_DISP_MODELESS 1
#define XBP_DISP_APPMODAL 2
#define XBP_DISP_SYSMODAL 3
#define XBPSLE_LEFT 1
#define XBPSLE_RIGHT 2
#define XBPSLE_CENTER 3
/* SCROLLBAR */
#define XBPSCROLL_HORIZONTAL 1
#define XBPSCROLL_VERTICAL 2
#define XBPSB_PREVPOS 1
#define XBPSB_NEXTPOS 2
#define XBPSB_PREVPAGE 3
#define XBPSB_NEXTPAGE 4
#define XBPSB_SLIDERTRACK 5
#define XBPSB_ENDTRACK 6
#define XBPSB_ENDSCROLL 7
#define XBPSB_TOP 11
#define XBPSB_BOTTOM 12
#define XBPTABPAGE_TAB_BOTTOM 2
#define XBPTABPAGE_TAB_TOP 4
#define XBPTOOLBAR_BUTTON_SEPARATOR 4
#define XBPMENUBAR_MIS_BUTTONSEPARATOR 512
#define XBPMENUBAR_MIS_STATIC 256
#define XBPMENUBAR_MIS_SEPARATOR 4
#define XBPMENUBAR_MIA_NODISMISS 32
#define XBPMENUBAR_MIA_FRAMED 4096
#define XBPMENUBAR_MIA_CHECKED 8192
#define XBPMENUBAR_MIA_DISABLED 16384
#define XBPMENUBAR_MIA_HILITED 32768
#define XBPMENUBAR_MIA_DEFAULT 65536
#define XBPMENUBAR_MIA_OWNERDRAW 131072
#define XBPCOMBO_SIMPLE 1
#define XBPCOMBO_DROPDOWN 2
#define XBPCOMBO_DROPDOWNLIST 3
#define XBP_MK_LBUTTON 1
#define XBP_MK_RBUTTON 2
#define XBP_MK_SHIFT 4
#define XBP_MK_CONTROL 8
#define XBP_MK_MBUTTON 16
#define XBPWINDOW_POINTERTYPE_POINTER 1
#define XBPWINDOW_POINTERTYPE_SYSPOINTER 2
#define XBPWINDOW_POINTERTYPE_ICON 3
#define XBPSTATIC_SYSICON_DEFAULT 0
#define XBPSTATIC_SYSICON_ARROW 1
#define XBPSTATIC_SYSICON_TEXT 2
#define XBPSTATIC_SYSICON_WAIT 3
#define XBPSTATIC_SYSICON_SIZE 4
#define XBPSTATIC_SYSICON_MOVE 5
#define XBPSTATIC_SYSICON_SIZENWSE 6
#define XBPSTATIC_SYSICON_SIZENESW 7
#define XBPSTATIC_SYSICON_SIZEWE 8
#define XBPSTATIC_SYSICON_SIZENS 9
#define XBPSTATIC_SYSICON_APPICON 10
#define XBPSTATIC_SYSICON_ICONINFORMATION 11
#define XBPSTATIC_SYSICON_ICONQUESTION 12
#define XBPSTATIC_SYSICON_ICONERROR 13
#define XBPSTATIC_SYSICON_ICONWARNING 14
#define XBPSTATIC_SYSICON_ILLEGAL 18
#define XBPSTATIC_SYSICON_FILE 19
#define XBPSTATIC_SYSICON_FOLDER 20
#define XBPSTATIC_SYSICON_MULTFILE 21
#define XBPSTATIC_SYSICON_PROGRAM 22
#define XBPSTATIC_SYSICON_DISPLAY_PTRS 22
#define XBPSTATIC_SYSICON_PENFIRST 23
#define XBPSTATIC_SYSICON_PENLAST 39
#define XBP_REJECT 0
#define XBP_ALLOW 1
#define XBPBMP_FORMAT_WIN2X 256
#define XBPBMP_FORMAT_WIN3X 512
#define XBPBMP_FORMAT_OS21X XBPBMP_FORMAT_WIN2X
#define XBPBMP_FORMAT_OS22X 1024
#define XBPBMP_FORMAT_GIF 4096
#define XBPBMP_FORMAT_JPG 8192
#define XBPBMP_FORMAT_PNG 16384
#define XBPBMP_FORMAT_DEFAULT XBPBMP_FORMAT_WIN3X
#define XBPBMP_DEF_COMPRESSION -1
#define XBPPDLG_PRINT_MARK 1
#define XBPPDLG_PRINT_ALLPAGES 2
#define XBPPDLG_PRINT_PAGERANGE 3
#define XBPPDLG_MODE_DRIVER 1
#define XBPPDLG_MODE_APPLICATION 2
#define XBP_SCROLLBAR_NONE 0
#define XBP_SCROLLBAR_HORIZ 1
#define XBP_SCROLLBAR_VERT 2
#define XBP_APPEARANCE_FLAT 0
#define XBP_APPEARANCE_3D 1
#define XBPRTF_ALIGN_LEFT 0
#define XBPRTF_ALIGN_RIGHT 1
#define XBPRTF_ALIGN_CENTER 2
#define XBPRTF_MATCH_WHOLEWORD 2
#define XBPRTF_MATCH_CASE 4
#define XBPRTF_MATCH_NOHILIGHT 8
#define XBP_PP_CGRP_ROWWIDTH 100
#define XBP_PP_CGRP_ROWHEIGHT 101
#define XBP_PP_CGRP_CELLWIDTH 102
#define XBP_PP_CGRP_CELLHEIGHT 103
#define XBP_PP_CGRP_CELLALIGNMENT 104
#define XBP_PP_CGRP_HSEPARATOR 105
#define XBP_PP_CGRP_VSEPARATOR 106
#define XBP_PP_CGRP_FRAMELAYOUT 107
#define XBP_PP_CGRP_HILITEFRAMELAYOUT 108
#define XBP_PP_CGRP_CELLFRAMELAYOUT 109
#define XBPCOL_TYPE_ICON 1
#define XBPCOL_TYPE_BITMAP 2
#define XBPCOL_TYPE_SYSICON 3
#define XBPCOL_TYPE_TEXT 4
#define XBPCOL_TYPE_FILEICON 5
#define XBPCOL_TYPE_FILEMINIICON 6
#define XBPCOL_TYPE_MULTILINETEXT 7
#define XBPLINE_NONE 1
#define XBPLINE_NORMAL 2
#define XBPLINE_DASHED 4
#define XBPLINE_DOTTED 8
#define XBPCOL_SEP_NONE XBPLINE_NONE
#define XBPCOL_SEP_LINE XBPLINE_NORMAL
#define XBPCOL_SEP_DASHED XBPLINE_DASHED
#define XBPCOL_SEP_DOTTED XBPLINE_DOTTED
#define XBPCOL_DA_FGCLR 1
#define XBPCOL_DA_BGCLR 2
#define XBPCOL_DA_HILITE_FGCLR 3
#define XBPCOL_DA_HILITE_BGCLR 4
#define XBPCOL_DA_COMPOUNDNAME 5
#define XBPCOL_DA_ROWWIDTH 6
#define XBPCOL_DA_ROWHEIGHT 7
#define XBPCOL_DA_CELLWIDTH 8
#define XBPCOL_DA_CELLHEIGHT 9
#define XBPCOL_DA_CELLALIGNMENT 10
#define XBPCOL_DA_ROWSEPARATOR 11
#define XBPCOL_DA_COLSEPARATOR 12
#define XBPCOL_DA_FRAMELAYOUT 13
#define XBPCOL_DA_CELLFRAMELAYOUT 14
#define XBPCOL_DA_HILITEFRAMELAYOUT 15
#define XBPCOL_DA_CHARWIDTH 16
#define XBPCOL_DA_COUNT 16
#define XBPCOL_HFA_FGCLR 1
#define XBPCOL_HFA_BGCLR 2
#define XBPCOL_HFA_COMPOUNDNAME 3
#define XBPCOL_HFA_FRAMELAYOUT 4
#define XBPCOL_HFA_ALIGNMENT 5
#define XBPCOL_HFA_HEIGHT 6
#define XBPCOL_HFA_CAPTION 7
#define XBPCOL_HFA_COUNT 7
#define XBP_PP_COL_DA_BASE 100
#define XBP_PP_COL_DA_FGCLR ( XBP_PP_COL_DA_BASE + XBPCOL_DA_FGCLR )
#define XBP_PP_COL_DA_BGCLR ( XBP_PP_COL_DA_BASE + XBPCOL_DA_BGCLR )
#define XBP_PP_COL_DA_HILITE_FGCLR ( XBP_PP_COL_DA_BASE + XBPCOL_DA_HILITE_FGCLR )
#define XBP_PP_COL_DA_HILITE_BGCLR ( XBP_PP_COL_DA_BASE + XBPCOL_DA_HILITE_BGCLR )
#define XBP_PP_COL_DA_COMPOUNDNAME ( XBP_PP_COL_DA_BASE + XBPCOL_DA_COMPOUNDNAME )
#define XBP_PP_COL_DA_ROWWIDTH ( XBP_PP_COL_DA_BASE + XBPCOL_DA_ROWWIDTH )
#define XBP_PP_COL_DA_ROWHEIGHT ( XBP_PP_COL_DA_BASE + XBPCOL_DA_ROWHEIGHT )
#define XBP_PP_COL_DA_CELLWIDTH ( XBP_PP_COL_DA_BASE + XBPCOL_DA_CELLWIDTH )
#define XBP_PP_COL_DA_CELLHEIGHT ( XBP_PP_COL_DA_BASE + XBPCOL_DA_CELLHEIGHT )
#define XBP_PP_COL_DA_CELLALIGNMENT ( XBP_PP_COL_DA_BASE + XBPCOL_DA_CELLALIGNMENT )
#define XBP_PP_COL_DA_ROWSEPARATOR ( XBP_PP_COL_DA_BASE + XBPCOL_DA_ROWSEPARATOR )
#define XBP_PP_COL_DA_COLSEPARATOR ( XBP_PP_COL_DA_BASE + XBPCOL_DA_COLSEPARATOR )
#define XBP_PP_COL_DA_FRAMELAYOUT ( XBP_PP_COL_DA_BASE + XBPCOL_DA_FRAMELAYOUT )
#define XBP_PP_COL_DA_CELLFRAMELAYOUT ( XBP_PP_COL_DA_BASE + XBPCOL_DA_CELLFRAMELAYOUT )
#define XBP_PP_COL_DA_HILITEFRAMELAYOUT ( XBP_PP_COL_DA_BASE + XBPCOL_DA_HILITEFRAMELAYOUT )
#define XBP_PP_COL_DA_CHARWIDTH ( XBP_PP_COL_DA_BASE + XBPCOL_DA_CHARWIDTH )
#define XBP_PP_COL_HA_BASE ( XBP_PP_COL_DA_BASE + XBPCOL_DA_COUNT )
#define XBP_PP_COL_HA_FGCLR ( XBP_PP_COL_HA_BASE + XBPCOL_HFA_FGCLR )
#define XBP_PP_COL_HA_BGCLR ( XBP_PP_COL_HA_BASE + XBPCOL_HFA_BGCLR )
#define XBP_PP_COL_HA_COMPOUNDNAME ( XBP_PP_COL_HA_BASE + XBPCOL_HFA_COMPOUNDNAME )
#define XBP_PP_COL_HA_FRAMELAYOUT ( XBP_PP_COL_HA_BASE + XBPCOL_HFA_FRAMELAYOUT )
#define XBP_PP_COL_HA_ALIGNMENT ( XBP_PP_COL_HA_BASE + XBPCOL_HFA_ALIGNMENT )
#define XBP_PP_COL_HA_HEIGHT ( XBP_PP_COL_HA_BASE + XBPCOL_HFA_HEIGHT )
#define XBP_PP_COL_HA_CAPTION ( XBP_PP_COL_HA_BASE + XBPCOL_HFA_CAPTION )
#define XBP_PP_COL_FA_BASE ( XBP_PP_COL_HA_BASE + XBPCOL_HFA_COUNT )
#define XBP_PP_COL_FA_FGCLR ( XBP_PP_COL_FA_BASE + XBPCOL_HFA_FGCLR )
#define XBP_PP_COL_FA_BGCLR ( XBP_PP_COL_FA_BASE + XBPCOL_HFA_BGCLR )
#define XBP_PP_COL_FA_COMPOUNDNAME ( XBP_PP_COL_FA_BASE + XBPCOL_HFA_COMPOUNDNAME )
#define XBP_PP_COL_FA_FRAMELAYOUT ( XBP_PP_COL_FA_BASE + XBPCOL_HFA_FRAMELAYOUT )
#define XBP_PP_COL_FA_ALIGNMENT ( XBP_PP_COL_FA_BASE + XBPCOL_HFA_ALIGNMENT )
#define XBP_PP_COL_FA_HEIGHT ( XBP_PP_COL_FA_BASE + XBPCOL_HFA_HEIGHT )
#define XBP_PP_COL_FA_CAPTION ( XBP_PP_COL_FA_BASE + XBPCOL_HFA_CAPTION )
#define XBPBRW_CURSOR_NONE 1
#define XBPBRW_CURSOR_CELL 2
#define XBPBRW_CURSOR_ROW 3
#define XBPBRW_Navigate_NextLine 1
#define XBPBRW_Navigate_PrevLine 2
#define XBPBRW_Navigate_NextPage 3
#define XBPBRW_Navigate_PrevPage 4
#define XBPBRW_Navigate_GoTop 5
#define XBPBRW_Navigate_GoBottom 6
#define XBPBRW_Navigate_Skip 7 // MsgPar2 == <nSkip>
#define XBPBRW_Navigate_NextCol 8
#define XBPBRW_Navigate_PrevCol 9
#define XBPBRW_Navigate_FirstCol 10
#define XBPBRW_Navigate_LastCol 11
#define XBPBRW_Navigate_GoPos 12 // MsgPar2 == <nNewPercentPos>
#define XBPBRW_Navigate_SkipCols 13 // MsgPar2 == <nColsToSkip>
#define XBPBRW_Navigate_GotoItem 14 // MsgPar2 == <aRowCol>
#define XBPBRW_Navigate_GotoRecord 15 // MsgPar2 == <nRecordId>
#define XBPBRW_Pan_Left 1
#define XBPBRW_Pan_Right 2
#define XBPBRW_Pan_FirstCol 3
#define XBPBRW_Pan_LastCol 4
#define XBPBRW_Pan_Track 5
#define XBPDLG_NO_BORDER 1
#define XBPDLG_SIZEBORDER 2
#define XBPDLG_THINBORDER 3
#define XBPDLG_DLGBORDER 4
#define XBPDLG_RAISEDBORDERTHICK 5
#define XBPDLG_RAISEDBORDERTHIN 6
#define XBPDLG_RECESSEDBORDERTHICK 7
#define XBPDLG_RECESSEDBORDERTHIN 8
#define XBPDLG_RAISEDBORDERTHICK_FIXED 9
#define XBPDLG_RAISEDBORDERTHIN_FIXED 10
#define XBPDLG_RECESSEDBORDERTHICK_FIXED 11
#define XBPDLG_RECESSEDBORDERTHIN_FIXED 12
#define XBPDLG_ORIGIN_OWNER 1
#define XBPDLG_ORIGIN_SCREEN 2
#define XBPDLG_ORIGIN_MOUSE 3
#define XBP_ORIGIN_TOPLEFT 1
#define XBP_ORIGIN_BOTTOMLEFT 2
#define XBPCLPBRD_TEXT 1
#define XBPCLPBRD_BITMAP 2
#define APPTYPE_PM 3
#define XBP_MRESULT_NONE 0
#define XBP_MRESULT_OK 1
#define XBP_MRESULT_CANCEL 2
#define XBP_MRESULT_RETRY 4
#define XBP_MRESULT_YESTOALL 8
#define XBP_MRESULT_ERROR ( -1 )
/*----------------------------------------------------------------------*/
/* Harbour Parts Constants */
/*----------------------------------------------------------------------*/
#define HBPLAYOUT_TYPE_HORZBOX 1
#define HBPLAYOUT_TYPE_VERTBOX 2
#define HBPLAYOUT_TYPE_GRID 3
#define HBPLAYOUT_TYPE_FORM 4
#define HBPLAYOUT_TYPE_MAX 4
/*----------------------------------------------------------------------*/
/* HbpMdiArea() */
/*----------------------------------------------------------------------*/
#define HBPMDI_MODE_SUBWINDOWS 0
#define HBPMDI_MODE_TABBED 1
#define HBPMDI_STYLE_ORGANIZED 0
#define HBPMDI_STYLE_CASCADED 1
#define HBPMDI_STYLE_TILED 2
#define HBPMDI_STYLE_MAXIMIZED 3
#define HBPMDI_STYLE_TILEDVERT 4
#define HBPMDI_STYLE_TILEDHORZ 5
/*----------------------------------------------------------------------*/
#define XBP_STAT_INIT 0
#define XBP_STAT_CREATE 1
#define XBP_STAT_FAILURE 2
/*----------------------------------------------------------------------*/
#define XBP_BEGIN_GROUP 1
#define XBP_WITHIN_GROUP 2
#define XBP_END_GROUP 3
#define XBP_NO_GROUP 4
/*----------------------------------------------------------------------*/
#define XBPMB_OK 0
#define XBPMB_OKCANCEL 1
#define XBPMB_RETRYCANCEL 5
#define XBPMB_ABORTRETRYIGNORE 2
#define XBPMB_YESNO 4
#define XBPMB_YESNOCANCEL 3
#define XBPMB_CANCEL 0
#define XBPMB_ENTER 0
#define XBPMB_ENTERCANCEL 1
#define XBPMB_HELP 16384
// Defines for the style
#define XBPMB_NOICON 0
#define XBPMB_QUESTION 32
#define XBPMB_WARNING 48
#define XBPMB_INFORMATION 64
#define XBPMB_CRITICAL 16
#define XBPMB_APPMODAL (0 + 65536)
#define XBPMB_SYSMODAL (4096 + 65536)
#define XBPMB_MOVEABLE 65536
// Defbutton
#define XBPMB_DEFBUTTON1 0
#define XBPMB_DEFBUTTON2 256
#define XBPMB_DEFBUTTON3 512
// Confirm box return codes
#define XBPMB_RET_OK 1
#define XBPMB_RET_CANCEL 2
#define XBPMB_RET_ABORT 3
#define XBPMB_RET_RETRY 4
#define XBPMB_RET_IGNORE 5
#define XBPMB_RET_YES 6
#define XBPMB_RET_NO 7
#define XBPMB_RET_ENTER 9
#define XBPMB_RET_ERROR 65535
/*----------------------------------------------------------------------*/
#define _XBP_CH
#endif