/* winstyle.h */ #ifndef _INC_WINSTYLE_H #define _INC_WINSTYLE_H /* color manipulation */ #define RGB(r, g, b) ((r) + ((g) << 8) + ((b) << 16)) /* * Window Styles */ #define WS_OVERLAPPED 0x00000000L #define WS_POPUP 0x80000000L #define WS_CHILD 0x40000000L #define WS_MINIMIZE 0x20000000L #define WS_VISIBLE 0x10000000L #define WS_DISABLED 0x08000000L #define WS_CLIPSIBLINGS 0x04000000L #define WS_CLIPCHILDREN 0x02000000L #define WS_MAXIMIZE 0x01000000L #define WS_CAPTION 0x00C00000L /* WS_BORDER | WS_DLGFRAME */ #define WS_BORDER 0x00800000L #define WS_DLGFRAME 0x00400000L #define WS_VSCROLL 0x00200000L #define WS_HSCROLL 0x00100000L #define WS_SYSMENU 0x00080000L #define WS_THICKFRAME 0x00040000L #define WS_GROUP 0x00020000L #define WS_TABSTOP 0x00010000L #define WS_MINIMIZEBOX 0x00020000L #define WS_MAXIMIZEBOX 0x00010000L #define WS_TILED WS_OVERLAPPED #define WS_ICONIC WS_MINIMIZE #define WS_SIZEBOX WS_THICKFRAME #define WS_TILEDWINDOW WS_OVERLAPPEDWINDOW /* * Extended Window Styles */ #define WX_DLGMODALFRAME 0x00000001L #define WX_NOPARENTNOTIFY 0x00000004L #define WX_TOPMOST 0x00000008L #define WX_ACCEPTFILES 0x00000010L #define WX_TRANSPARENT 0x00000020L #define WX_MDICHILD 0x00000040L #define WX_TOOLWINDOW 0x00000080L #define WX_WINDOWEDGE 0x00000100L #define WX_CLIENTEDGE 0x00000200L #define WX_CONTEXTHELP 0x00000400L #define WX_RIGHT 0x00001000L #define WX_LEFT 0x00000000L #define WX_RTLREADING 0x00002000L #define WX_LTRREADING 0x00000000L #define WX_LEFTSCROLLB 0x00004000L #define WX_RIGHTSCROLLB 0x00000000L #define WX_CONTROLPARENT 0x00010000L #define WX_STATICEDGE 0x00020000L #define WX_APPWINDOW 0x00040000L #define WX_OVERLAPPEDWINDOW (WX_WINDOWEDGE + WX_CLIENTEDGE) #define WX_PALETTEWINDOW (WX_WINDOWEDGE + WX_TOOLWINDOW + WX_TOPMOST) #define WX_COMPOSITED 0x02000000L #define WX_LAYERED 0x00080000 /* * Button Control Styles */ #define BS_PUSHBUTTON 0x00000000L #define BS_DEFPUSHBUTTON 0x00000001L #define BS_CHECKBOX 0x00000002L #define BS_AUTOCHECKBOX 0x00000003L #define BS_RADIOBUTTON 0x00000004L #define BS_3STATE 0x00000005L #define BS_AUTO3STATE 0x00000006L #define BS_GROUPBOX 0x00000007L #define BS_USERBUTTON 0x00000008L #define BS_AUTORADIOBUTTON 0x00000009L #define BS_OWNERDRAW 0x0000000BL #define BS_LEFTTEXT 0x00000020L #define BS_TEXT 0x00000000L #define BS_ICON 0x00000040L #define BS_BITMAP 0x00000080L #define BS_LEFT 0x00000100L #define BS_RIGHT 0x00000200L #define BS_CENTER 0x00000300L #define BS_TOP 0x00000400L #define BS_BOTTOM 0x00000800L #define BS_VCENTER 0x00000C00L #define BS_PUSHLIKE 0x00001000L #define BS_MULTILINE 0x00002000L #define BS_NOTIFY 0x00004000L #define BS_FLAT 0x00008000L #define BS_RIGHTBUTTON BS_LEFTTEXT /* * Edit Control Styles */ #define ES_READONLY 0x0800L #define ES_AUTOVSCROLL 0x0040L #define ES_AUTOHSCROLL 0x0080L #define ES_DISABLENOSCROLL 8192 #define ES_EX_NOCALLOLEINIT 16777216 #define ES_NOIME 524288 #define ES_SAVESEL 32768 #define ES_SELFIME 262144 #define ES_SUNKEN 16384 #define ES_VERTICAL 4194304 /* * Listbox Control Styles */ #define LBS_OWNDRAWVAR 0x0020L #define LBS_NOINTHEIGHT 0x0100L #define SWP_FRAMECHANGE 0x0020 #define DS_MODALFRAME 0x80L /* * Private Messages */ #define WM_USER 0x0400 #endif /* _INC_WINSTYLE_H */