/* Virtual Pascal Run-time library. Version 1.0. OS/2 Resource Compiler support. This file contains standard styles, flags and other Presentation Manager defines. Since resource compiler uses C-style syntax, interface units of the Virtual Pascal cannot be used. Instead, this file can be included into resource script file by using #include resource compiler directive. More defines can be added if required. */ /* From PMWIN.H */ /* Standard Window Styles */ #define WS_VISIBLE 0x80000000L #define WS_DISABLED 0x40000000L #define WS_CLIPCHILDREN 0x20000000L #define WS_CLIPSIBLINGS 0x10000000L #define WS_PARENTCLIP 0x08000000L #define WS_SAVEBITS 0x04000000L #define WS_SYNCPAINT 0x02000000L #define WS_MINIMIZED 0x01000000L #define WS_MAXIMIZED 0x00800000L #define WS_ANIMATE 0x00400000L /* Standard Window Classes */ #define WC_FRAME 0xffff0001L #define WC_COMBOBOX 0xffff0002L #define WC_BUTTON 0xffff0003L #define WC_MENU 0xffff0004L #define WC_STATIC 0xffff0005L #define WC_ENTRYFIELD 0xffff0006L #define WC_LISTBOX 0xffff0007L #define WC_SCROLLBAR 0xffff0008L #define WC_TITLEBAR 0xffff0009L #define WC_MLE 0xffff000AL #define WC_APPSTAT 0xffff0010L #define WC_KBDSTAT 0xffff0011L #define WC_PECIC 0xffff0012L #define WC_DBE_KKPOPUP 0xffff0013L #define WC_SPINBUTTON 0xffff0020L #define WC_CONTAINER 0xffff0025L #define WC_SLIDER 0xffff0026L #define WC_VALUESET 0xffff0027L #define WC_NOTEBOOK 0xffff0028L /* Dialog manager styles */ #define WS_GROUP 0x00010000L #define WS_TABSTOP 0x00020000L #define WS_MULTISELECT 0x00040000L /* Static Control styles */ #define SS_TEXT 0x0001L #define SS_GROUPBOX 0x0002L #define SS_ICON 0x0003L #define SS_BITMAP 0x0004L #define SS_FGNDRECT 0x0005L #define SS_HALFTONERECT 0x0006L #define SS_BKGNDRECT 0x0007L #define SS_FGNDFRAME 0x0008L #define SS_HALFTONEFRAME 0x0009L #define SS_BKGNDFRAME 0x000aL #define SS_SYSICON 0x000bL #define SS_AUTOSIZE 0x0040L /* List box styles */ #define LS_MULTIPLESEL 0x00000001L #define LS_OWNERDRAW 0x00000002L #define LS_NOADJUSTPOS 0x00000004L #define LS_HORZSCROLL 0x00000008L #define LS_EXTENDEDSEL 0x00000010L /* Menu item styles & attributes */ #define MIS_TEXT 0x0001 #define MIS_BITMAP 0x0002 #define MIS_SEPARATOR 0x0004 #define MIS_OWNERDRAW 0x0008 #define MIS_SUBMENU 0x0010 #define MIS_MULTMENU 0x0020 #define MIS_SYSCOMMAND 0x0040 #define MIS_HELP 0x0080 #define MIS_STATIC 0x0100 #define MIS_BUTTONSEPARATOR 0x0200 #define MIS_BREAK 0x0400 #define MIS_BREAKSEPARATOR 0x0800 #define MIS_GROUP 0x1000 #define MIS_SINGLE 0x2000 #define MIA_NODISMISS 0x0020 #define MIA_FRAMED 0x1000 #define MIA_CHECKED 0x2000 #define MIA_DISABLED 0x4000 #define MIA_HILITED 0x8000 /* Button control styles */ #define BS_PUSHBUTTON 0x0000L #define BS_CHECKBOX 0x0001L #define BS_AUTOCHECKBOX 0x0002L #define BS_RADIOBUTTON 0x0003L #define BS_AUTORADIOBUTTON 0x0004L #define BS_3STATE 0x0005L #define BS_AUTO3STATE 0x0006L #define BS_USERBUTTON 0x0007L #define BS_PRIMARYSTYLES 0x000fL #define BS_BITMAP 0x0040L #define BS_ICON 0x0080L #define BS_HELP 0x0100L #define BS_SYSCOMMAND 0x0200L #define BS_DEFAULT 0x0400L #define BS_NOPOINTERFOCUS 0x0800L #define BS_NOBORDER 0x1000L #define BS_NOCURSORSELECT 0x2000L #define BS_AUTOSIZE 0x4000L /* Entry field styles */ #define ES_LEFT 0x00000000L #define ES_CENTER 0x00000001L #define ES_RIGHT 0x00000002L #define ES_AUTOSCROLL 0x00000004L #define ES_MARGIN 0x00000008L #define ES_AUTOTAB 0x00000010L #define ES_READONLY 0x00000020L #define ES_COMMAND 0x00000040L #define ES_UNREADABLE 0x00000080L #define ES_AUTOSIZE 0x00000200L #define ES_ANY 0x00000000L #define ES_SBCS 0x00001000L #define ES_DBCS 0x00002000L #define ES_MIXED 0x00003000L /* combo box styles */ #define CBS_SIMPLE 0x0001L #define CBS_DROPDOWN 0x0002L #define CBS_DROPDOWNLIST 0x0004L #define CBS_COMPATIBLE 0x0008L /* Frame window styles */ #define FS_ICON 0x00000001L #define FS_ACCELTABLE 0x00000002L #define FS_SHELLPOSITION 0x00000004L #define FS_TASKLIST 0x00000008L #define FS_NOBYTEALIGN 0x00000010L #define FS_NOMOVEWITHOWNER 0x00000020L #define FS_SYSMODAL 0x00000040L #define FS_DLGBORDER 0x00000080L #define FS_BORDER 0x00000100L #define FS_SCREENALIGN 0x00000200L #define FS_MOUSEALIGN 0x00000400L #define FS_SIZEBORDER 0x00000800L #define FS_AUTOICON 0x00001000L #define FS_DBE_APPSTAT 0x00008000L /* FS_ICON | FS_ACCELTABLE | FS_SHELLPOSITION | FS_TASKLIST */ #define FS_STANDARD 0x0000000FL /* Frame window flags */ #define FCF_TITLEBAR 0x00000001L #define FCF_SYSMENU 0x00000002L #define FCF_MENU 0x00000004L #define FCF_SIZEBORDER 0x00000008L #define FCF_MINBUTTON 0x00000010L #define FCF_MAXBUTTON 0x00000020L #define FCF_MINMAX 0x00000030L #define FCF_VERTSCROLL 0x00000040L #define FCF_HORZSCROLL 0x00000080L #define FCF_DLGBORDER 0x00000100L #define FCF_BORDER 0x00000200L #define FCF_SHELLPOSITION 0x00000400L #define FCF_TASKLIST 0x00000800L #define FCF_NOBYTEALIGN 0x00001000L #define FCF_NOMOVEWITHOWNER 0x00002000L #define FCF_ICON 0x00004000L #define FCF_ACCELTABLE 0x00008000L #define FCF_SYSMODAL 0x00010000L #define FCF_SCREENALIGN 0x00020000L #define FCF_MOUSEALIGN 0x00040000L #define FCF_HIDEBUTTON 0x01000000L #define FCF_HIDEMAX 0x01000020L #define FCF_DBE_APPSTAT 0x80000000L #define FCF_AUTOICON 0x40000000L /* FCF_TITLEBAR | FCF_SYSMENU | FCF_MENU | FCF_SIZEBORDER | FCF_MINMAX | FCF_ICON | FCF_ACCELTABLE | FCF_SHELLPOSITION | FCF_TASKLIST */ #define FCF_STANDARD 0x0000CC3FL /* Static styles */ #define DT_LEFT 0x0000 #define DT_QUERYEXTENT 0x0002 #define DT_UNDERSCORE 0x0010 #define DT_STRIKEOUT 0x0020 #define DT_TEXTATTRS 0x0040 #define DT_EXTERNALLEADING 0x0080 #define DT_CENTER 0x0100 #define DT_RIGHT 0x0200 #define DT_TOP 0x0000 #define DT_VCENTER 0x0400 #define DT_BOTTOM 0x0800 #define DT_HALFTONE 0x1000 #define DT_MNEMONIC 0x2000 #define DT_WORDBREAK 0x4000 #define DT_ERASERECT 0x8000 /* Special item IDs */ #define DID_OK 1 #define DID_CANCEL 2 #define DID_ERROR 0xffff /* Presentation parameter types */ #define PP_FOREGROUNDCOLOR 1L #define PP_FOREGROUNDCOLORINDEX 2L #define PP_BACKGROUNDCOLOR 3L #define PP_BACKGROUNDCOLORINDEX 4L #define PP_HILITEFOREGROUNDCOLOR 5L #define PP_HILITEFOREGROUNDCOLORINDEX 6L #define PP_HILITEBACKGROUNDCOLOR 7L #define PP_HILITEBACKGROUNDCOLORINDEX 8L #define PP_DISABLEDFOREGROUNDCOLOR 9L #define PP_DISABLEDFOREGROUNDCOLORINDEX 10L #define PP_DISABLEDBACKGROUNDCOLOR 11L #define PP_DISABLEDBACKGROUNDCOLORINDEX 12L #define PP_BORDERCOLOR 13L #define PP_BORDERCOLORINDEX 14L #define PP_FONTNAMESIZE 15L #define PP_FONTHANDLE 16L #define PP_RESERVED 17L #define PP_ACTIVECOLOR 18L #define PP_ACTIVECOLORINDEX 19L #define PP_INACTIVECOLOR 20L #define PP_INACTIVECOLORINDEX 21L #define PP_ACTIVETEXTFGNDCOLOR 22L #define PP_ACTIVETEXTFGNDCOLORINDEX 23L #define PP_ACTIVETEXTBGNDCOLOR 24L #define PP_ACTIVETEXTBGNDCOLORINDEX 25L #define PP_INACTIVETEXTFGNDCOLOR 26L #define PP_INACTIVETEXTFGNDCOLORINDEX 27L #define PP_INACTIVETEXTBGNDCOLOR 28L #define PP_INACTIVETEXTBGNDCOLORINDEX 29L #define PP_SHADOW 30L #define PP_MENUFOREGROUNDCOLOR 31L #define PP_MENUFOREGROUNDCOLORINDEX 32L #define PP_MENUBACKGROUNDCOLOR 33L #define PP_MENUBACKGROUNDCOLORINDEX 34L #define PP_MENUHILITEFGNDCOLOR 35L #define PP_MENUHILITEFGNDCOLORINDEX 36L #define PP_MENUHILITEBGNDCOLOR 37L #define PP_MENUHILITEBGNDCOLORINDEX 38L #define PP_MENUDISABLEDFGNDCOLOR 39L #define PP_MENUDISABLEDFGNDCOLORINDEX 40L #define PP_MENUDISABLEDBGNDCOLOR 41L #define PP_MENUDISABLEDBGNDCOLORINDEX 42L #define PP_USER 0x8000L /* Accelerator functions */ #define AF_CHAR 0x0001 #define AF_VIRTUALKEY 0x0002 #define AF_SCANCODE 0x0004 #define AF_SHIFT 0x0008 #define AF_CONTROL 0x0010 #define AF_ALT 0x0020 #define AF_LONEKEY 0x0040 #define AF_SYSCOMMAND 0x0100 #define AF_HELP 0x0200 /* Virtual key values */ #define VK_BUTTON1 0x01 #define VK_BUTTON2 0x02 #define VK_BUTTON3 0x03 #define VK_BREAK 0x04 #define VK_BACKSPACE 0x05 #define VK_TAB 0x06 #define VK_BACKTAB 0x07 #define VK_NEWLINE 0x08 #define VK_SHIFT 0x09 #define VK_CTRL 0x0A #define VK_ALT 0x0B #define VK_ALTGRAF 0x0C #define VK_PAUSE 0x0D #define VK_CAPSLOCK 0x0E #define VK_ESC 0x0F #define VK_SPACE 0x10 #define VK_PAGEUP 0x11 #define VK_PAGEDOWN 0x12 #define VK_END 0x13 #define VK_HOME 0x14 #define VK_LEFT 0x15 #define VK_UP 0x16 #define VK_RIGHT 0x17 #define VK_DOWN 0x18 #define VK_PRINTSCRN 0x19 #define VK_INSERT 0x1A #define VK_DELETE 0x1B #define VK_SCRLLOCK 0x1C #define VK_NUMLOCK 0x1D #define VK_ENTER 0x1E #define VK_SYSRQ 0x1F #define VK_F1 0x20 #define VK_F2 0x21 #define VK_F3 0x22 #define VK_F4 0x23 #define VK_F5 0x24 #define VK_F6 0x25 #define VK_F7 0x26 #define VK_F8 0x27 #define VK_F9 0x28 #define VK_F10 0x29 #define VK_F11 0x2A #define VK_F12 0x2B #define VK_F13 0x2C #define VK_F14 0x2D #define VK_F15 0x2E #define VK_F16 0x2F #define VK_F17 0x30 #define VK_F18 0x31 #define VK_F19 0x32 #define VK_F20 0x33 #define VK_F21 0x34 #define VK_F22 0x35 #define VK_F23 0x36 #define VK_F24 0x37 #define VK_ENDDRAG 0x38 #define VK_MENU VK_F10 #define VK_DBCSFIRST 0x0080 #define VK_DBCSLAST 0x00ff #define VK_USERFIRST 0x0100 #define VK_USERLAST 0x01ff /* Standard WM_SYSCOMMAND command values */ #define SC_SIZE 0x8000 #define SC_MOVE 0x8001 #define SC_MINIMIZE 0x8002 #define SC_MAXIMIZE 0x8003 #define SC_CLOSE 0x8004 #define SC_NEXT 0x8005 #define SC_APPMENU 0x8006 #define SC_SYSMENU 0x8007 #define SC_RESTORE 0x8008 #define SC_NEXTFRAME 0x8009 #define SC_NEXTWINDOW 0x8010 #define SC_TASKMANAGER 0x8011 #define SC_HELPKEYS 0x8012 #define SC_HELPINDEX 0x8013 #define SC_HELPEXTENDED 0x8014 #define SC_SWITCHPANELIDS 0x8015 #define SC_DBE_FIRST 0x8018 #define SC_DBE_LAST 0x801F #define SC_BEGINDRAG 0x8020 #define SC_ENDDRAG 0x8021 #define SC_SELECT 0x8022 #define SC_OPEN 0x8023 #define SC_CONTEXTMENU 0x8024 #define SC_CONTEXTHELP 0x8025 #define SC_TEXTEDIT 0x8026 #define SC_BEGINSELECT 0x8027 #define SC_ENDSELECT 0x8028 #define SC_WINDOW 0x8029 #define SC_HIDE 0x802a /* From PMMLE.H */ /* MLE Window styles (in addition to WS_*) */ #define MLS_WORDWRAP 0x00000001L #define MLS_BORDER 0x00000002L #define MLS_VSCROLL 0x00000004L #define MLS_HSCROLL 0x00000008L #define MLS_READONLY 0x00000010L #define MLS_IGNORETAB 0x00000020L #define MLS_DISABLEUNDO 0x00000040L /* From PMSTDDLG.H */ /* SPINBUTTON Creation Flags */ #define SPBS_ALLCHARACTERS 0x00000000L #define SPBS_NUMERICONLY 0x00000001L #define SPBS_READONLY 0x00000002L #define SPBS_MASTER 0x00000010L #define SPBS_SERVANT 0x00000000L #define SPBS_JUSTDEFAULT 0x00000000L #define SPBS_JUSTLEFT 0x00000008L #define SPBS_JUSTRIGHT 0x00000004L #define SPBS_JUSTCENTER 0x0000000CL #define SPBS_NOBORDER 0x00000020L #define SPBS_FASTSPIN 0x00000100L #define SPBS_PADWITHZEROS 0x00000080L /* Slider control style flag definition */ #define SLS_HORIZONTAL 0x00000000L #define SLS_VERTICAL 0x00000001L #define SLS_CENTER 0x00000000L #define SLS_BOTTOM 0x00000002L #define SLS_TOP 0x00000004L #define SLS_LEFT 0x00000002L #define SLS_RIGHT 0x00000004L #define SLS_SNAPTOINCREMENT 0x00000008L #define SLS_BUTTONSBOTTOM 0x00000010L #define SLS_BUTTONSTOP 0x00000020L #define SLS_BUTTONSLEFT 0x00000010L #define SLS_BUTTONSRIGHT 0x00000020L #define SLS_OWNERDRAW 0x00000040L #define SLS_READONLY 0x00000080L #define SLS_RIBBONSTRIP 0x00000100L #define SLS_HOMEBOTTOM 0x00000000L #define SLS_HOMETOP 0x00000200L #define SLS_HOMELEFT 0x00000000L #define SLS_HOMERIGHT 0x00000200L #define SLS_PRIMARYSCALE1 0x00000000L #define SLS_PRIMARYSCALE2 0x00000400L /* Value set control style flag definition */ #define VS_BITMAP 0x0001 #define VS_ICON 0x0002 #define VS_TEXT 0x0004 #define VS_RGB 0x0008 #define VS_COLORINDEX 0x0010 #define VS_BORDER 0x0020 #define VS_ITEMBORDER 0x0040 #define VS_SCALEBITMAPS 0x0080 #define VS_RIGHTTOLEFT 0x0100 #define VS_OWNERDRAW 0x0200 /* From PMGPI.H */ /* default color table indices */ #define CLR_FALSE (-5L) #define CLR_TRUE (-4L) #define CLR_ERROR (-255L) #define CLR_DEFAULT (-3L) #define CLR_WHITE (-2L) #define CLR_BLACK (-1L) #define CLR_BACKGROUND 0L #define CLR_BLUE 1L #define CLR_RED 2L #define CLR_PINK 3L #define CLR_GREEN 4L #define CLR_CYAN 5L #define CLR_YELLOW 6L #define CLR_NEUTRAL 7L #define CLR_DARKGRAY 8L #define CLR_DARKBLUE 9L #define CLR_DARKRED 10L #define CLR_DARKPINK 11L #define CLR_DARKGREEN 12L #define CLR_DARKCYAN 13L #define CLR_BROWN 14L #define CLR_PALEGRAY 15L