View Raw SPL
/* 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 */