Programming/C/C++/C#

C++ WIndow Styles

휘탱 2017. 8. 12. 17:20

<winuser.h>

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


Window Messages

#define WM_NULL                         0x0000

#define WM_CREATE                       0x0001

#define WM_DESTROY                      0x0002

#define WM_MOVE                         0x0003

#define WM_SIZE                         0x0005

#define WM_ACTIVATE                     0x0006


WM_ACTIVATE state values

#define     WA_INACTIVE     0

#define     WA_ACTIVE       1

#define     WA_CLICKACTIVE  2


#define WM_SETFOCUS                     0x0007

#define WM_KILLFOCUS                    0x0008

#define WM_ENABLE                       0x000A

#define WM_SETREDRAW                    0x000B

#define WM_SETTEXT                      0x000C

#define WM_GETTEXT                      0x000D

#define WM_GETTEXTLENGTH                0x000E

#define WM_PAINT                        0x000F

#define WM_CLOSE                        0x0010


WIN32_WCE

#define WM_QUERYENDSESSION              0x0011

#define WM_QUERYOPEN                    0x0013

#define WM_ENDSESSION                   0x0016

#define WM_QUIT                         0x0012

#define WM_ERASEBKGND                   0x0014

#define WM_SYSCOLORCHANGE               0x0015

#define WM_SHOWWINDOW                   0x0018

#define WM_WININICHANGE                 0x001A

#define WM_SETTINGCHANGE                WM_WININICHANGE

#define WM_DEVMODECHANGE                0x001B

#define WM_ACTIVATEAPP                  0x001C

#define WM_FONTCHANGE                   0x001D

#define WM_TIMECHANGE                   0x001E

#define WM_CANCELMODE                   0x001F

#define WM_SETCURSOR                    0x0020

#define WM_MOUSEACTIVATE                0x0021

#define WM_CHILDACTIVATE                0x0022

#define WM_QUEUESYNC                    0x0023

#define WM_GETMINMAXINFO                0x0024


#define GCL_MENUNAME        (-8)

#define GCL_HBRBACKGROUND   (-10)

#define GCL_HCURSOR         (-12)

#define GCL_HICON           (-14)

#define GCL_HMODULE         (-16)

#define GCL_CBWNDEXTRA      (-18)

#define GCL_CBCLSEXTRA      (-20)

#define GCL_WNDPROC         (-24)

#define GCL_STYLE           (-26)

#define GCW_ATOM            (-32)


#define GCLP_MENUNAME       (-8)

#define GCLP_HBRBACKGROUND  (-10)

#define GCLP_HCURSOR        (-12)

#define GCLP_HICON          (-14)

#define GCLP_HMODULE        (-16)

#define GCLP_WNDPROC        (-24)

#define GCLP_HICONSM        (-34)


ShowWindow() Commands

#define SW_HIDE             0

#define SW_SHOWNORMAL       1

#define SW_NORMAL           1

#define SW_SHOWMINIMIZED    2

#define SW_SHOWMAXIMIZED    3

#define SW_MAXIMIZE         3

#define SW_SHOWNOACTIVATE   4

#define SW_SHOW             5

#define SW_MINIMIZE         6

#define SW_SHOWMINNOACTIVE  7

#define SW_SHOWNA           8

#define SW_RESTORE          9

#define SW_SHOWDEFAULT      10

#define SW_FORCEMINIMIZE    11

#define SW_MAX              11


#define GWL_WNDPROC         (-4)

#define GWL_HINSTANCE       (-6)

#define GWL_HWNDPARENT      (-8)

#define GWL_STYLE           (-16)

#define GWL_EXSTYLE         (-20)

#define GWL_USERDATA        (-21)

#define GWL_ID              (-12)


#define GWLP_WNDPROC        (-4)

#define GWLP_HINSTANCE      (-6)

#define GWLP_HWNDPARENT     (-8)

#define GWLP_USERDATA       (-21)

#define GWLP_ID             (-12)

반응형