0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0a 2a 20 20 20 20 20 ********\.*
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0060: 20 20 20 20 20 20 20 20 20 20 77 69 6e 75 73 65 winuse
0070: 72 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 r.d
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0090: 20 20 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 *.*
00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00d0: 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 *.*
00e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00f0: 20 20 20 20 20 20 57 69 6e 64 6f 77 73 20 41 50 Windows AP
0100: 49 20 68 65 61 64 65 72 20 6d 6f 64 75 6c 65 20 I header module
0110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0120: 20 20 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20 *.*
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0170: 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 *.*
0180: 20 20 20 20 54 72 61 6e 73 6c 61 74 65 64 20 66 Translated f
0190: 72 6f 6d 20 4d 69 6e 47 57 20 57 69 6e 64 6f 77 rom MinGW Window
01a0: 73 20 68 65 61 64 65 72 73 20 20 20 20 20 20 20 s headers
01b0: 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 20 20 *.*
01c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0200: 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20 20 20 *.*
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 6c Pl
0220: 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c 69 63 aced into public
0230: 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20 20 20 domain
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a *.
0250: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \***************
0260: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0280: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0290: 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 6d 6f 64 75 6c 65 ********/.module
02a0: 20 77 69 6e 33 32 2e 77 69 6e 75 73 65 72 3b 0a win32.winuser;.
02b0: 70 72 61 67 6d 61 28 6c 69 62 2c 20 22 75 73 65 pragma(lib, "use
02c0: 72 33 32 2e 6c 69 62 22 29 3b 0a 0a 2f 2f 20 43 r32.lib");..// C
02d0: 6f 6e 76 65 72 73 69 6f 6e 20 4e 6f 74 65 73 3a onversion Notes:
02e0: 0a 2f 2f 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e .// The followin
02f0: 67 20 6d 61 63 72 6f 73 20 77 65 72 65 20 66 6f g macros were fo
0300: 72 20 77 69 6e 31 36 20 6f 6e 6c 79 2c 20 61 6e r win16 only, an
0310: 64 20 61 72 65 20 6e 6f 74 20 69 6e 63 6c 75 64 d are not includ
0320: 65 64 20 69 6e 20 74 68 69 73 20 66 69 6c 65 3a ed in this file:
0330: 0a 2f 2f 23 64 65 66 69 6e 65 20 45 6e 75 6d 54 .//#define EnumT
0340: 61 73 6b 57 69 6e 64 6f 77 73 28 68 2c 20 66 2c askWindows(h, f,
0350: 20 70 29 20 45 6e 75 6d 54 68 72 65 61 64 57 69 p) EnumThreadWi
0360: 6e 64 6f 77 73 28 28 44 57 4f 52 44 29 68 2c 20 ndows((DWORD)h,
0370: 66 2c 20 70 29 0a 2f 2f 23 64 65 66 69 6e 65 20 f, p).//#define
0380: 50 6f 73 74 41 70 70 4d 65 73 73 61 67 65 41 28 PostAppMessageA(
0390: 74 2c 20 6d 2c 20 77 2c 20 6c 29 20 50 6f 73 74 t, m, w, l) Post
03a0: 54 68 72 65 61 64 4d 65 73 73 61 67 65 41 28 28 ThreadMessageA((
03b0: 44 57 4f 52 44 29 74 2c 20 6d 2c 20 77 2c 20 6c DWORD)t, m, w, l
03c0: 29 0a 2f 2f 23 64 65 66 69 6e 65 20 50 6f 73 74 ).//#define Post
03d0: 41 70 70 4d 65 73 73 61 67 65 57 28 74 2c 20 6d AppMessageW(t, m
03e0: 2c 20 77 2c 20 6c 29 20 50 6f 73 74 54 68 72 65 , w, l) PostThre
03f0: 61 64 4d 65 73 73 61 67 65 57 28 28 44 57 4f 52 adMessageW((DWOR
0400: 44 29 74 2c 20 6d 2c 20 77 2c 20 6c 29 0a 2f 2f D)t, m, w, l).//
0410: 23 64 65 66 69 6e 65 20 47 65 74 53 79 73 4d 6f #define GetSysMo
0420: 64 61 6c 57 69 6e 64 6f 77 28 29 20 28 4e 55 4c dalWindow() (NUL
0430: 4c 29 0a 2f 2f 23 64 65 66 69 6e 65 20 53 65 74 L).//#define Set
0440: 53 79 73 4d 6f 64 61 6c 57 69 6e 64 6f 77 28 68 SysModalWindow(h
0450: 29 20 28 4e 55 4c 4c 29 0a 2f 2f 23 64 65 66 69 ) (NULL).//#defi
0460: 6e 65 20 47 65 74 57 69 6e 64 6f 77 54 61 73 6b ne GetWindowTask
0470: 28 68 57 6e 64 29 20 28 28 48 41 4e 44 4c 45 29 (hWnd) ((HANDLE)
0480: 47 65 74 57 69 6e 64 6f 77 54 68 72 65 61 64 50 GetWindowThreadP
0490: 72 6f 63 65 73 73 49 64 28 68 57 6e 64 2c 20 4e rocessId(hWnd, N
04a0: 55 4c 4c 29 29 0a 2f 2f 23 64 65 66 69 6e 65 20 ULL)).//#define
04b0: 44 65 66 48 6f 6f 6b 50 72 6f 63 28 63 2c 20 70 DefHookProc(c, p
04c0: 2c 20 6c 70 2c 20 68 29 20 43 61 6c 6c 4e 65 78 , lp, h) CallNex
04d0: 74 48 6f 6f 6b 45 78 28 28 48 48 4f 4f 4b 29 2a tHookEx((HHOOK)*
04e0: 68 2c 20 63 2c 20 70 2c 20 6c 70 29 0a 0a 70 72 h, c, p, lp)..pr
04f0: 69 76 61 74 65 20 69 6d 70 6f 72 74 20 77 69 6e ivate import win
0500: 33 32 2e 77 33 32 61 70 69 2c 20 77 69 6e 33 32 32.w32api, win32
0510: 2e 77 69 6e 62 61 73 65 2c 20 77 69 6e 33 32 2e .winbase, win32.
0520: 77 69 6e 67 64 69 3b 0a 70 72 69 76 61 74 65 20 wingdi;.private
0530: 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 77 69 6e import win32.win
0540: 64 65 66 3b 20 2f 2f 20 66 6f 72 20 48 4d 4f 4e def; // for HMON
0550: 49 54 4f 52 0a 0a 2f 2f 20 46 49 58 4d 45 3a 20 ITOR..// FIXME:
0560: 63 6c 65 61 6e 20 75 70 20 57 69 6e 64 6f 77 73 clean up Windows
0570: 20 76 65 72 73 69 6f 6e 20 73 75 70 70 6f 72 74 version support
0580: 0a 0a 74 65 6d 70 6c 61 74 65 20 4d 41 4b 45 49 ..template MAKEI
0590: 4e 54 41 54 4f 4d 5f 54 28 69 6e 74 20 69 29 20 NTATOM_T(int i)
05a0: 7b 0a 09 63 6f 6e 73 74 20 4c 50 54 53 54 52 20 {..const LPTSTR
05b0: 4d 41 4b 45 49 4e 54 41 54 4f 4d 5f 54 20 3d 20 MAKEINTATOM_T =
05c0: 63 61 73 74 28 4c 50 54 53 54 52 29 20 69 3b 0a cast(LPTSTR) i;.
05d0: 7d 0a 0a 63 6f 6e 73 74 20 57 43 5f 44 49 41 4c }..const WC_DIAL
05e0: 4f 47 20 3d 20 4d 41 4b 45 49 4e 54 41 54 4f 4d OG = MAKEINTATOM
05f0: 5f 54 21 28 30 78 38 30 30 32 29 3b 0a 0a 63 6f _T!(0x8002);..co
0600: 6e 73 74 20 46 56 49 52 54 4b 45 59 20 20 3d 20 nst FVIRTKEY =
0610: 31 3b 0a 63 6f 6e 73 74 20 46 4e 4f 49 4e 56 45 1;.const FNOINVE
0620: 52 54 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 46 53 RT = 2;.const FS
0630: 48 49 46 54 20 20 20 20 3d 20 34 3b 0a 63 6f 6e HIFT = 4;.con
0640: 73 74 20 46 43 4f 4e 54 52 4f 4c 20 20 3d 20 38 st FCONTROL = 8
0650: 3b 0a 63 6f 6e 73 74 20 46 41 4c 54 20 20 20 20 ;.const FALT
0660: 20 20 3d 20 31 36 3b 0a 0a 63 6f 6e 73 74 20 41 = 16;..const A
0670: 54 46 5f 54 49 4d 45 4f 55 54 4f 4e 20 20 20 20 TF_TIMEOUTON
0680: 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 41 54 46 5f = 1;.const ATF_
0690: 4f 4e 4f 46 46 46 45 45 44 42 41 43 4b 20 3d 20 ONOFFFEEDBACK =
06a0: 32 3b 0a 63 6f 6e 73 74 20 41 54 46 5f 41 56 41 2;.const ATF_AVA
06b0: 49 4c 41 42 4c 45 20 20 20 20 20 3d 20 34 3b 20 ILABLE = 4;
06c0: 2f 2f 20 4d 61 79 20 62 65 20 6f 62 73 6f 6c 65 // May be obsole
06d0: 74 65 2e 20 4e 6f 74 20 69 6e 20 72 65 63 65 6e te. Not in recen
06e0: 74 20 4d 53 20 64 6f 63 73 2e 0a 0a 63 6f 6e 73 t MS docs...cons
06f0: 74 20 57 48 5f 4d 49 4e 20 20 20 20 20 20 20 20 t WH_MIN
0700: 20 20 20 20 20 3d 20 2d 31 3b 0a 63 6f 6e 73 74 = -1;.const
0710: 20 57 48 5f 4d 53 47 46 49 4c 54 45 52 20 20 20 WH_MSGFILTER
0720: 20 20 20 20 3d 20 20 2d 31 3b 0a 63 6f 6e 73 74 = -1;.const
0730: 20 57 48 5f 4a 4f 55 52 4e 41 4c 52 45 43 4f 52 WH_JOURNALRECOR
0740: 44 20 20 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 57 D = 0;.const W
0750: 48 5f 4a 4f 55 52 4e 41 4c 50 4c 41 59 42 41 43 H_JOURNALPLAYBAC
0760: 4b 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 57 48 5f K = 1;.const WH_
0770: 4b 45 59 42 4f 41 52 44 20 20 20 20 20 20 20 20 KEYBOARD
0780: 3d 20 32 3b 0a 63 6f 6e 73 74 20 57 48 5f 47 45 = 2;.const WH_GE
0790: 54 4d 45 53 53 41 47 45 20 20 20 20 20 20 3d 20 TMESSAGE =
07a0: 33 3b 0a 63 6f 6e 73 74 20 57 48 5f 43 41 4c 4c 3;.const WH_CALL
07b0: 57 4e 44 50 52 4f 43 20 20 20 20 20 3d 20 34 3b WNDPROC = 4;
07c0: 0a 63 6f 6e 73 74 20 57 48 5f 43 42 54 20 20 20 .const WH_CBT
07d0: 20 20 20 20 20 20 20 20 20 20 3d 20 35 3b 0a 63 = 5;.c
07e0: 6f 6e 73 74 20 57 48 5f 53 59 53 4d 53 47 46 49 onst WH_SYSMSGFI
07f0: 4c 54 45 52 20 20 20 20 3d 20 36 3b 0a 63 6f 6e LTER = 6;.con
0800: 73 74 20 57 48 5f 4d 4f 55 53 45 20 20 20 20 20 st WH_MOUSE
0810: 20 20 20 20 20 20 3d 20 37 3b 0a 63 6f 6e 73 74 = 7;.const
0820: 20 57 48 5f 48 41 52 44 57 41 52 45 20 20 20 20 WH_HARDWARE
0830: 20 20 20 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 57 = 8;.const W
0840: 48 5f 44 45 42 55 47 20 20 20 20 20 20 20 20 20 H_DEBUG
0850: 20 20 3d 20 39 3b 0a 63 6f 6e 73 74 20 57 48 5f = 9;.const WH_
0860: 53 48 45 4c 4c 20 20 20 20 20 20 20 20 20 20 20 SHELL
0870: 3d 20 31 30 3b 0a 63 6f 6e 73 74 20 57 48 5f 46 = 10;.const WH_F
0880: 4f 52 45 47 52 4f 55 4e 44 49 44 4c 45 20 20 3d OREGROUNDIDLE =
0890: 20 31 31 3b 0a 63 6f 6e 73 74 20 57 48 5f 43 41 11;.const WH_CA
08a0: 4c 4c 57 4e 44 50 52 4f 43 52 45 54 20 20 3d 20 LLWNDPROCRET =
08b0: 31 32 3b 0a 63 6f 6e 73 74 20 57 48 5f 4b 45 59 12;.const WH_KEY
08c0: 42 4f 41 52 44 5f 4c 4c 20 20 20 20 20 3d 20 31 BOARD_LL = 1
08d0: 33 3b 0a 63 6f 6e 73 74 20 57 48 5f 4d 4f 55 53 3;.const WH_MOUS
08e0: 45 5f 4c 4c 20 20 20 20 20 20 20 20 3d 20 31 34 E_LL = 14
08f0: 3b 0a 63 6f 6e 73 74 20 57 48 5f 4d 41 58 20 20 ;.const WH_MAX
0900: 20 20 20 20 20 20 20 20 20 20 20 3d 20 31 34 3b = 14;
0910: 0a 63 6f 6e 73 74 20 57 48 5f 4d 49 4e 48 4f 4f .const WH_MINHOO
0920: 4b 20 20 20 20 20 20 20 20 20 3d 20 57 48 5f 4d K = WH_M
0930: 49 4e 3b 0a 63 6f 6e 73 74 20 57 48 5f 4d 41 58 IN;.const WH_MAX
0940: 48 4f 4f 4b 20 20 20 20 20 20 20 20 20 3d 20 57 HOOK = W
0950: 48 5f 4d 41 58 3b 0a 0a 65 6e 75 6d 20 7b 0a 09 H_MAX;..enum {..
0960: 48 43 5f 41 43 54 49 4f 4e 20 3d 20 30 2c 0a 09 HC_ACTION = 0,..
0970: 48 43 5f 47 45 54 4e 45 58 54 2c 0a 09 48 43 5f HC_GETNEXT,..HC_
0980: 53 4b 49 50 2c 0a 09 48 43 5f 4e 4f 52 45 4d 4f SKIP,..HC_NOREMO
0990: 56 45 2c 20 2f 2f 20 3d 20 33 0a 09 48 43 5f 4e VE, // = 3..HC_N
09a0: 4f 52 45 4d 20 3d 20 48 43 5f 4e 4f 52 45 4d 4f OREM = HC_NOREMO
09b0: 56 45 2c 0a 09 48 43 5f 53 59 53 4d 4f 44 41 4c VE,..HC_SYSMODAL
09c0: 4f 4e 2c 0a 09 48 43 5f 53 59 53 4d 4f 44 41 4c ON,..HC_SYSMODAL
09d0: 4f 46 46 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 48 OFF.}..enum {..H
09e0: 43 42 54 5f 4d 4f 56 45 53 49 5a 45 20 3d 20 30 CBT_MOVESIZE = 0
09f0: 2c 0a 09 48 43 42 54 5f 4d 49 4e 4d 41 58 2c 0a ,..HCBT_MINMAX,.
0a00: 09 48 43 42 54 5f 51 53 2c 0a 09 48 43 42 54 5f .HCBT_QS,..HCBT_
0a10: 43 52 45 41 54 45 57 4e 44 2c 0a 09 48 43 42 54 CREATEWND,..HCBT
0a20: 5f 44 45 53 54 52 4f 59 57 4e 44 2c 0a 09 48 43 _DESTROYWND,..HC
0a30: 42 54 5f 41 43 54 49 56 41 54 45 2c 0a 09 48 43 BT_ACTIVATE,..HC
0a40: 42 54 5f 43 4c 49 43 4b 53 4b 49 50 50 45 44 2c BT_CLICKSKIPPED,
0a50: 0a 09 48 43 42 54 5f 4b 45 59 53 4b 49 50 50 45 ..HCBT_KEYSKIPPE
0a60: 44 2c 0a 09 48 43 42 54 5f 53 59 53 43 4f 4d 4d D,..HCBT_SYSCOMM
0a70: 41 4e 44 2c 0a 09 48 43 42 54 5f 53 45 54 46 4f AND,..HCBT_SETFO
0a80: 43 55 53 20 2f 2f 20 3d 20 39 0a 7d 0a 0a 65 6e CUS // = 9.}..en
0a90: 75 6d 20 7b 0a 09 43 46 5f 54 45 58 54 20 3d 20 um {..CF_TEXT =
0aa0: 31 2c 0a 09 43 46 5f 42 49 54 4d 41 50 2c 0a 09 1,..CF_BITMAP,..
0ab0: 43 46 5f 4d 45 54 41 46 49 4c 45 50 49 43 54 2c CF_METAFILEPICT,
0ac0: 0a 09 43 46 5f 53 59 4c 4b 2c 0a 09 43 46 5f 44 ..CF_SYLK,..CF_D
0ad0: 49 46 2c 0a 09 43 46 5f 54 49 46 46 2c 0a 09 43 IF,..CF_TIFF,..C
0ae0: 46 5f 4f 45 4d 54 45 58 54 2c 0a 09 43 46 5f 44 F_OEMTEXT,..CF_D
0af0: 49 42 2c 0a 09 43 46 5f 50 41 4c 45 54 54 45 2c IB,..CF_PALETTE,
0b00: 0a 09 43 46 5f 50 45 4e 44 41 54 41 2c 0a 09 43 ..CF_PENDATA,..C
0b10: 46 5f 52 49 46 46 2c 0a 09 43 46 5f 57 41 56 45 F_RIFF,..CF_WAVE
0b20: 2c 0a 09 43 46 5f 55 4e 49 43 4f 44 45 54 45 58 ,..CF_UNICODETEX
0b30: 54 2c 0a 09 43 46 5f 45 4e 48 4d 45 54 41 46 49 T,..CF_ENHMETAFI
0b40: 4c 45 2c 0a 09 43 46 5f 48 44 52 4f 50 2c 0a 09 LE,..CF_HDROP,..
0b50: 43 46 5f 4c 4f 43 41 4c 45 2c 0a 09 43 46 5f 4d CF_LOCALE,..CF_M
0b60: 41 58 2c 20 2f 2f 20 3d 20 31 37 0a 09 43 46 5f AX, // = 17..CF_
0b70: 4f 57 4e 45 52 44 49 53 50 4c 41 59 20 20 20 3d OWNERDISPLAY =
0b80: 20 31 32 38 2c 0a 09 43 46 5f 44 53 50 54 45 58 128,..CF_DSPTEX
0b90: 54 2c 0a 09 43 46 5f 44 53 50 42 49 54 4d 41 50 T,..CF_DSPBITMAP
0ba0: 2c 0a 09 43 46 5f 44 53 50 4d 45 54 41 46 49 4c ,..CF_DSPMETAFIL
0bb0: 45 50 49 43 54 2c 20 2f 2f 20 3d 20 31 33 31 0a EPICT, // = 131.
0bc0: 09 43 46 5f 44 53 50 45 4e 48 4d 45 54 41 46 49 .CF_DSPENHMETAFI
0bd0: 4c 45 20 3d 20 31 34 32 2c 0a 09 43 46 5f 50 52 LE = 142,..CF_PR
0be0: 49 56 41 54 45 46 49 52 53 54 20 20 20 3d 20 35 IVATEFIRST = 5
0bf0: 31 32 2c 0a 09 43 46 5f 50 52 49 56 41 54 45 4c 12,..CF_PRIVATEL
0c00: 41 53 54 20 20 20 20 3d 20 37 36 37 2c 0a 09 43 AST = 767,..C
0c10: 46 5f 47 44 49 4f 42 4a 46 49 52 53 54 20 20 20 F_GDIOBJFIRST
0c20: 20 3d 20 37 36 38 2c 0a 09 43 46 5f 47 44 49 4f = 768,..CF_GDIO
0c30: 42 4a 4c 41 53 54 20 20 20 20 20 3d 20 31 30 32 BJLAST = 102
0c40: 33 0a 7d 0a 0a 63 6f 6e 73 74 20 48 4b 4c 5f 50 3.}..const HKL_P
0c50: 52 45 56 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 48 REV = 0;.const H
0c60: 4b 4c 5f 4e 45 58 54 20 3d 20 31 3b 0a 0a 63 6f KL_NEXT = 1;..co
0c70: 6e 73 74 20 4b 4c 46 5f 41 43 54 49 56 41 54 45 nst KLF_ACTIVATE
0c80: 20 20 20 20 20 20 20 3d 20 31 3b 0a 63 6f 6e 73 = 1;.cons
0c90: 74 20 4b 4c 46 5f 53 55 42 53 54 49 54 55 54 45 t KLF_SUBSTITUTE
0ca0: 5f 4f 4b 20 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 _OK = 2;.const
0cb0: 4b 4c 46 5f 55 4e 4c 4f 41 44 50 52 45 56 49 4f KLF_UNLOADPREVIO
0cc0: 55 53 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 4b 4c US = 4;.const KL
0cd0: 46 5f 52 45 4f 52 44 45 52 20 20 20 20 20 20 20 F_REORDER
0ce0: 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 4b 4c 46 5f = 8;.const KLF_
0cf0: 52 45 50 4c 41 43 45 4c 41 4e 47 20 20 20 20 3d REPLACELANG =
0d00: 20 31 36 3b 0a 63 6f 6e 73 74 20 4b 4c 46 5f 4e 16;.const KLF_N
0d10: 4f 54 45 4c 4c 53 48 45 4c 4c 20 20 20 20 3d 20 OTELLSHELL =
0d20: 31 32 38 3b 0a 63 6f 6e 73 74 20 4b 4c 46 5f 53 128;.const KLF_S
0d30: 45 54 46 4f 52 50 52 4f 43 45 53 53 20 20 3d 20 ETFORPROCESS =
0d40: 32 35 36 3b 0a 63 6f 6e 73 74 20 4b 4c 5f 4e 41 256;.const KL_NA
0d50: 4d 45 4c 45 4e 47 54 48 20 20 20 20 20 20 3d 20 MELENGTH =
0d60: 39 3b 0a 0a 63 6f 6e 73 74 20 4d 46 5f 45 4e 41 9;..const MF_ENA
0d70: 42 4c 45 44 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 BLED = 0;.const
0d80: 4d 46 5f 47 52 41 59 45 44 20 3d 20 31 3b 0a 63 MF_GRAYED = 1;.c
0d90: 6f 6e 73 74 20 4d 46 5f 44 49 53 41 42 4c 45 44 onst MF_DISABLED
0da0: 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 4d 46 5f 42 = 2;.const MF_B
0db0: 49 54 4d 41 50 20 3d 20 34 3b 0a 63 6f 6e 73 74 ITMAP = 4;.const
0dc0: 20 4d 46 5f 43 48 45 43 4b 45 44 20 3d 20 38 3b MF_CHECKED = 8;
0dd0: 0a 63 6f 6e 73 74 20 4d 46 5f 4d 45 4e 55 42 41 .const MF_MENUBA
0de0: 52 42 52 45 41 4b 20 3d 20 33 32 3b 0a 63 6f 6e RBREAK = 32;.con
0df0: 73 74 20 4d 46 5f 4d 45 4e 55 42 52 45 41 4b 20 st MF_MENUBREAK
0e00: 3d 20 36 34 3b 0a 63 6f 6e 73 74 20 4d 46 5f 4f = 64;.const MF_O
0e10: 57 4e 45 52 44 52 41 57 20 3d 20 32 35 36 3b 0a WNERDRAW = 256;.
0e20: 63 6f 6e 73 74 20 4d 46 5f 50 4f 50 55 50 20 3d const MF_POPUP =
0e30: 20 31 36 3b 0a 63 6f 6e 73 74 20 4d 46 5f 53 45 16;.const MF_SE
0e40: 50 41 52 41 54 4f 52 20 3d 20 30 78 38 30 30 3b PARATOR = 0x800;
0e50: 0a 63 6f 6e 73 74 20 4d 46 5f 53 54 52 49 4e 47 .const MF_STRING
0e60: 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 4d 46 5f 55 = 0;.const MF_U
0e70: 4e 43 48 45 43 4b 45 44 20 3d 20 30 3b 0a 63 6f NCHECKED = 0;.co
0e80: 6e 73 74 20 4d 46 5f 44 45 46 41 55 4c 54 20 3d nst MF_DEFAULT =
0e90: 20 34 30 39 36 3b 0a 63 6f 6e 73 74 20 4d 46 5f 4096;.const MF_
0ea0: 53 59 53 4d 45 4e 55 20 3d 20 30 78 32 30 30 30 SYSMENU = 0x2000
0eb0: 3b 0a 63 6f 6e 73 74 20 4d 46 5f 48 45 4c 50 20 ;.const MF_HELP
0ec0: 3d 20 30 78 34 30 30 30 3b 0a 63 6f 6e 73 74 20 = 0x4000;.const
0ed0: 4d 46 5f 45 4e 44 20 3d 20 31 32 38 3b 0a 63 6f MF_END = 128;.co
0ee0: 6e 73 74 20 4d 46 5f 52 49 47 48 54 4a 55 53 54 nst MF_RIGHTJUST
0ef0: 49 46 59 20 3d 20 30 78 34 30 30 30 3b 0a 63 6f IFY = 0x4000;.co
0f00: 6e 73 74 20 4d 46 5f 4d 4f 55 53 45 53 45 4c 45 nst MF_MOUSESELE
0f10: 43 54 20 3d 20 30 78 38 30 30 30 3b 0a 63 6f 6e CT = 0x8000;.con
0f20: 73 74 20 4d 46 5f 49 4e 53 45 52 54 20 3d 20 30 st MF_INSERT = 0
0f30: 3b 0a 63 6f 6e 73 74 20 4d 46 5f 43 48 41 4e 47 ;.const MF_CHANG
0f40: 45 20 3d 20 31 32 38 3b 0a 63 6f 6e 73 74 20 4d E = 128;.const M
0f50: 46 5f 41 50 50 45 4e 44 20 3d 20 32 35 36 3b 0a F_APPEND = 256;.
0f60: 63 6f 6e 73 74 20 4d 46 5f 44 45 4c 45 54 45 20 const MF_DELETE
0f70: 3d 20 35 31 32 3b 0a 63 6f 6e 73 74 20 4d 46 5f = 512;.const MF_
0f80: 52 45 4d 4f 56 45 20 3d 20 34 30 39 36 3b 0a 63 REMOVE = 4096;.c
0f90: 6f 6e 73 74 20 4d 46 5f 55 53 45 43 48 45 43 4b onst MF_USECHECK
0fa0: 42 49 54 4d 41 50 53 20 3d 20 35 31 32 3b 0a 63 BITMAPS = 512;.c
0fb0: 6f 6e 73 74 20 4d 46 5f 55 4e 48 49 4c 49 54 45 onst MF_UNHILITE
0fc0: 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 4d 46 5f 48 = 0;.const MF_H
0fd0: 49 4c 49 54 45 20 3d 20 31 32 38 3b 0a 0a 2f 2f ILITE = 128;..//
0fe0: 20 41 6c 73 6f 20 64 65 66 69 6e 65 64 20 69 6e Also defined in
0ff0: 20 64 62 74 2e 68 0a 63 6f 6e 73 74 20 42 53 4d dbt.h.const BSM
1000: 5f 41 4c 4c 43 4f 4d 50 4f 4e 45 4e 54 53 20 20 _ALLCOMPONENTS
1010: 20 20 20 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 42 = 0;.const B
1020: 53 4d 5f 56 58 44 53 20 20 20 20 20 20 20 20 20 SM_VXDS
1030: 20 20 20 20 20 20 3d 20 31 3b 0a 63 6f 6e 73 74 = 1;.const
1040: 20 42 53 4d 5f 4e 45 54 44 52 49 56 45 52 20 20 BSM_NETDRIVER
1050: 20 20 20 20 20 20 20 20 3d 20 32 3b 0a 63 6f 6e = 2;.con
1060: 73 74 20 42 53 4d 5f 49 4e 53 54 41 4c 4c 41 42 st BSM_INSTALLAB
1070: 4c 45 44 52 49 56 45 52 53 20 3d 20 34 3b 0a 63 LEDRIVERS = 4;.c
1080: 6f 6e 73 74 20 42 53 4d 5f 41 50 50 4c 49 43 41 onst BSM_APPLICA
1090: 54 49 4f 4e 53 20 20 20 20 20 20 20 3d 20 38 3b TIONS = 8;
10a0: 0a 63 6f 6e 73 74 20 42 53 4d 5f 41 4c 4c 44 45 .const BSM_ALLDE
10b0: 53 4b 54 4f 50 53 20 20 20 20 20 20 20 20 3d 20 SKTOPS =
10c0: 31 36 3b 0a 0a 63 6f 6e 73 74 20 42 53 46 5f 51 16;..const BSF_Q
10d0: 55 45 52 59 20 20 20 20 20 20 20 20 20 20 20 20 UERY
10e0: 20 20 3d 20 30 78 30 30 30 30 30 30 30 31 3b 0a = 0x00000001;.
10f0: 63 6f 6e 73 74 20 42 53 46 5f 49 47 4e 4f 52 45 const BSF_IGNORE
1100: 43 55 52 52 45 4e 54 54 41 53 4b 20 20 3d 20 30 CURRENTTASK = 0
1110: 78 30 30 30 30 30 30 30 32 3b 0a 63 6f 6e 73 74 x00000002;.const
1120: 20 42 53 46 5f 46 4c 55 53 48 44 49 53 4b 20 20 BSF_FLUSHDISK
1130: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 = 0x0000
1140: 30 30 30 34 3b 0a 63 6f 6e 73 74 20 42 53 46 5f 0004;.const BSF_
1150: 4e 4f 48 41 4e 47 20 20 20 20 20 20 20 20 20 20 NOHANG
1160: 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 38 3b = 0x00000008;
1170: 0a 63 6f 6e 73 74 20 42 53 46 5f 50 4f 53 54 4d .const BSF_POSTM
1180: 45 53 53 41 47 45 20 20 20 20 20 20 20 20 3d 20 ESSAGE =
1190: 30 78 30 30 30 30 30 30 31 30 3b 0a 63 6f 6e 73 0x00000010;.cons
11a0: 74 20 42 53 46 5f 46 4f 52 43 45 49 46 48 55 4e t BSF_FORCEIFHUN
11b0: 47 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 G = 0x000
11c0: 30 30 30 32 30 3b 0a 63 6f 6e 73 74 20 42 53 46 00020;.const BSF
11d0: 5f 4e 4f 54 49 4d 45 4f 55 54 49 46 4e 4f 54 48 _NOTIMEOUTIFNOTH
11e0: 55 4e 47 20 3d 20 30 78 30 30 30 30 30 30 34 30 UNG = 0x00000040
11f0: 3b 0a 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 ;..static if (_W
1200: 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 IN32_WINNT >= 0x
1210: 35 30 30 29 20 7b 0a 09 63 6f 6e 73 74 20 42 53 500) {..const BS
1220: 46 5f 41 4c 4c 4f 57 53 46 57 20 20 20 20 20 20 F_ALLOWSFW
1230: 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 38 30 = 0x00000080
1240: 3b 0a 09 63 6f 6e 73 74 20 42 53 46 5f 53 45 4e ;..const BSF_SEN
1250: 44 4e 4f 54 49 46 59 4d 45 53 53 41 47 45 20 3d DNOTIFYMESSAGE =
1260: 20 30 78 30 30 30 30 30 31 30 30 3b 0a 7d 0a 73 0x00000100;.}.s
1270: 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 tatic if (_WIN32
1280: 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29 _WINNT >= 0x501)
1290: 20 7b 0a 09 63 6f 6e 73 74 20 42 53 46 5f 52 45 {..const BSF_RE
12a0: 54 55 52 4e 48 44 45 53 4b 20 20 20 20 20 20 20 TURNHDESK
12b0: 3d 20 30 78 30 30 30 30 30 32 30 30 3b 0a 09 63 = 0x00000200;..c
12c0: 6f 6e 73 74 20 42 53 46 5f 4c 55 49 44 20 20 20 onst BSF_LUID
12d0: 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 = 0x0
12e0: 30 30 30 30 34 30 30 3b 0a 7d 0a 0a 63 6f 6e 73 0000400;.}..cons
12f0: 74 20 42 52 4f 41 44 43 41 53 54 5f 51 55 45 52 t BROADCAST_QUER
1300: 59 5f 44 45 4e 59 20 3d 20 31 31 31 32 33 36 33 Y_DENY = 1112363
1310: 33 33 32 3b 0a 63 6f 6e 73 74 20 44 57 4f 52 44 332;.const DWORD
1320: 20 45 4e 55 4d 5f 43 55 52 52 45 4e 54 5f 53 45 ENUM_CURRENT_SE
1330: 54 54 49 4e 47 53 20 20 3d 20 2d 31 3b 0a 63 6f TTINGS = -1;.co
1340: 6e 73 74 20 44 57 4f 52 44 20 45 4e 55 4d 5f 52 nst DWORD ENUM_R
1350: 45 47 49 53 54 52 59 5f 53 45 54 54 49 4e 47 53 EGISTRY_SETTINGS
1360: 20 3d 20 2d 32 3b 0a 0a 63 6f 6e 73 74 20 43 44 = -2;..const CD
1370: 53 5f 55 50 44 41 54 45 52 45 47 49 53 54 52 59 S_UPDATEREGISTRY
1380: 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 43 44 53 5f = 1;.const CDS_
1390: 54 45 53 54 20 20 20 20 20 20 20 20 20 20 20 3d TEST =
13a0: 20 32 3b 0a 63 6f 6e 73 74 20 43 44 53 5f 46 55 2;.const CDS_FU
13b0: 4c 4c 53 43 52 45 45 4e 20 20 20 20 20 3d 20 34 LLSCREEN = 4
13c0: 3b 0a 63 6f 6e 73 74 20 43 44 53 5f 47 4c 4f 42 ;.const CDS_GLOB
13d0: 41 4c 20 20 20 20 20 20 20 20 20 3d 20 38 3b 0a AL = 8;.
13e0: 63 6f 6e 73 74 20 43 44 53 5f 53 45 54 5f 50 52 const CDS_SET_PR
13f0: 49 4d 41 52 59 20 20 20 20 3d 20 31 36 3b 0a 63 IMARY = 16;.c
1400: 6f 6e 73 74 20 43 44 53 5f 4e 4f 52 45 53 45 54 onst CDS_NORESET
1410: 20 20 20 20 20 20 20 20 3d 20 30 78 31 30 30 30 = 0x1000
1420: 30 30 30 30 3b 0a 63 6f 6e 73 74 20 43 44 53 5f 0000;.const CDS_
1430: 53 45 54 52 45 43 54 20 20 20 20 20 20 20 20 3d SETRECT =
1440: 20 30 78 32 30 30 30 30 30 30 30 3b 0a 63 6f 6e 0x20000000;.con
1450: 73 74 20 43 44 53 5f 52 45 53 45 54 20 20 20 20 st CDS_RESET
1460: 20 20 20 20 20 20 3d 20 30 78 34 30 30 30 30 30 = 0x400000
1470: 30 30 3b 0a 0a 63 6f 6e 73 74 20 44 49 53 50 5f 00;..const DISP_
1480: 43 48 41 4e 47 45 5f 52 45 53 54 41 52 54 20 20 CHANGE_RESTART
1490: 20 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 44 49 53 = 1;.const DIS
14a0: 50 5f 43 48 41 4e 47 45 5f 53 55 43 43 45 53 53 P_CHANGE_SUCCESS
14b0: 46 55 4c 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 44 FUL = 0;.const D
14c0: 49 53 50 5f 43 48 41 4e 47 45 5f 46 41 49 4c 45 ISP_CHANGE_FAILE
14d0: 44 20 20 20 20 20 3d 20 2d 31 3b 0a 63 6f 6e 73 D = -1;.cons
14e0: 74 20 44 49 53 50 5f 43 48 41 4e 47 45 5f 42 41 t DISP_CHANGE_BA
14f0: 44 4d 4f 44 45 20 20 20 20 3d 20 2d 32 3b 0a 63 DMODE = -2;.c
1500: 6f 6e 73 74 20 44 49 53 50 5f 43 48 41 4e 47 45 onst DISP_CHANGE
1510: 5f 4e 4f 54 55 50 44 41 54 45 44 20 3d 20 2d 33 _NOTUPDATED = -3
1520: 3b 0a 63 6f 6e 73 74 20 44 49 53 50 5f 43 48 41 ;.const DISP_CHA
1530: 4e 47 45 5f 42 41 44 46 4c 41 47 53 20 20 20 3d NGE_BADFLAGS =
1540: 20 2d 34 3b 0a 63 6f 6e 73 74 20 44 49 53 50 5f -4;.const DISP_
1550: 43 48 41 4e 47 45 5f 42 41 44 50 41 52 41 4d 20 CHANGE_BADPARAM
1560: 20 20 3d 20 2d 35 3b 0a 0a 63 6f 6e 73 74 20 42 = -5;..const B
1570: 53 54 5f 55 4e 43 48 45 43 4b 45 44 20 20 20 20 ST_UNCHECKED
1580: 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 42 53 54 5f = 0;.const BST_
1590: 43 48 45 43 4b 45 44 20 20 20 20 20 20 20 3d 20 CHECKED =
15a0: 31 3b 0a 63 6f 6e 73 74 20 42 53 54 5f 49 4e 44 1;.const BST_IND
15b0: 45 54 45 52 4d 49 4e 41 54 45 20 3d 20 32 3b 0a ETERMINATE = 2;.
15c0: 63 6f 6e 73 74 20 42 53 54 5f 50 55 53 48 45 44 const BST_PUSHED
15d0: 20 20 20 20 20 20 20 20 3d 20 34 3b 0a 63 6f 6e = 4;.con
15e0: 73 74 20 42 53 54 5f 46 4f 43 55 53 20 20 20 20 st BST_FOCUS
15f0: 20 20 20 20 20 3d 20 38 3b 0a 0a 63 6f 6e 73 74 = 8;..const
1600: 20 4d 46 5f 42 59 43 4f 4d 4d 41 4e 44 20 20 3d MF_BYCOMMAND =
1610: 20 30 3b 0a 63 6f 6e 73 74 20 4d 46 5f 42 59 50 0;.const MF_BYP
1620: 4f 53 49 54 49 4f 4e 20 3d 20 31 30 32 34 3b 0a OSITION = 1024;.
1630: 2f 2f 20 5b 52 65 64 65 66 69 6e 65 64 5d 20 4d // [Redefined] M
1640: 46 5f 55 4e 43 48 45 43 4b 45 44 3d 30 0a 2f 2f F_UNCHECKED=0.//
1650: 20 5b 52 65 64 65 66 69 6e 65 64 5d 20 4d 46 5f [Redefined] MF_
1660: 48 49 4c 49 54 45 3d 31 32 38 0a 2f 2f 20 5b 52 HILITE=128.// [R
1670: 65 64 65 66 69 6e 65 64 5d 20 4d 46 5f 55 4e 48 edefined] MF_UNH
1680: 49 4c 49 54 45 3d 30 0a 0a 63 6f 6e 73 74 20 43 ILITE=0..const C
1690: 57 50 5f 41 4c 4c 20 20 20 20 20 20 20 20 20 20 WP_ALL
16a0: 20 20 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 43 57 = 0;.const CW
16b0: 50 5f 53 4b 49 50 49 4e 56 49 53 49 42 4c 45 20 P_SKIPINVISIBLE
16c0: 20 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 43 57 50 = 1;.const CWP
16d0: 5f 53 4b 49 50 44 49 53 41 42 4c 45 44 20 20 20 _SKIPDISABLED
16e0: 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 43 57 50 5f = 2;.const CWP_
16f0: 53 4b 49 50 54 52 41 4e 53 50 41 52 45 4e 54 20 SKIPTRANSPARENT
1700: 3d 20 34 3b 0a 0a 63 6f 6e 73 74 20 49 4d 41 47 = 4;..const IMAG
1710: 45 5f 42 49 54 4d 41 50 3d 30 3b 0a 63 6f 6e 73 E_BITMAP=0;.cons
1720: 74 20 49 4d 41 47 45 5f 49 43 4f 4e 3d 31 3b 0a t IMAGE_ICON=1;.
1730: 63 6f 6e 73 74 20 49 4d 41 47 45 5f 43 55 52 53 const IMAGE_CURS
1740: 4f 52 3d 32 3b 0a 63 6f 6e 73 74 20 49 4d 41 47 OR=2;.const IMAG
1750: 45 5f 45 4e 48 4d 45 54 41 46 49 4c 45 3d 33 3b E_ENHMETAFILE=3;
1760: 0a 0a 63 6f 6e 73 74 20 44 46 5f 41 4c 4c 4f 57 ..const DF_ALLOW
1770: 4f 54 48 45 52 41 43 43 4f 55 4e 54 48 4f 4f 4b OTHERACCOUNTHOOK
1780: 20 3d 20 31 3b 0a 0a 63 6f 6e 73 74 20 44 45 53 = 1;..const DES
1790: 4b 54 4f 50 5f 52 45 41 44 4f 42 4a 45 43 54 53 KTOP_READOBJECTS
17a0: 20 20 20 20 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 = 1;.const
17b0: 44 45 53 4b 54 4f 50 5f 43 52 45 41 54 45 57 49 DESKTOP_CREATEWI
17c0: 4e 44 4f 57 20 20 20 20 3d 20 32 3b 0a 63 6f 6e NDOW = 2;.con
17d0: 73 74 20 44 45 53 4b 54 4f 50 5f 43 52 45 41 54 st DESKTOP_CREAT
17e0: 45 4d 45 4e 55 20 20 20 20 20 20 3d 20 34 3b 0a EMENU = 4;.
17f0: 63 6f 6e 73 74 20 44 45 53 4b 54 4f 50 5f 48 4f const DESKTOP_HO
1800: 4f 4b 43 4f 4e 54 52 4f 4c 20 20 20 20 20 3d 20 OKCONTROL =
1810: 38 3b 0a 63 6f 6e 73 74 20 44 45 53 4b 54 4f 50 8;.const DESKTOP
1820: 5f 4a 4f 55 52 4e 41 4c 52 45 43 4f 52 44 20 20 _JOURNALRECORD
1830: 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20 44 45 53 = 16;.const DES
1840: 4b 54 4f 50 5f 4a 4f 55 52 4e 41 4c 50 4c 41 59 KTOP_JOURNALPLAY
1850: 42 41 43 4b 20 3d 20 33 32 3b 0a 63 6f 6e 73 74 BACK = 32;.const
1860: 20 44 45 53 4b 54 4f 50 5f 45 4e 55 4d 45 52 41 DESKTOP_ENUMERA
1870: 54 45 20 20 20 20 20 20 20 3d 20 36 34 3b 0a 63 TE = 64;.c
1880: 6f 6e 73 74 20 44 45 53 4b 54 4f 50 5f 57 52 49 onst DESKTOP_WRI
1890: 54 45 4f 42 4a 45 43 54 53 20 20 20 20 3d 20 31 TEOBJECTS = 1
18a0: 32 38 3b 0a 63 6f 6e 73 74 20 44 45 53 4b 54 4f 28;.const DESKTO
18b0: 50 5f 53 57 49 54 43 48 44 45 53 4b 54 4f 50 20 P_SWITCHDESKTOP
18c0: 20 20 3d 20 32 35 36 3b 0a 0a 63 6f 6e 73 74 20 = 256;..const
18d0: 43 57 5f 55 53 45 44 45 46 41 55 4c 54 20 20 20 CW_USEDEFAULT
18e0: 20 20 20 20 3d 20 30 78 38 30 30 30 30 30 30 30 = 0x80000000
18f0: 3b 0a 0a 65 6e 75 6d 20 7b 0a 09 57 53 5f 4f 56 ;..enum {..WS_OV
1900: 45 52 4c 41 50 50 45 44 20 20 20 20 20 20 20 3d ERLAPPED =
1910: 20 30 2c 0a 09 57 53 5f 54 49 4c 45 44 20 20 20 0,..WS_TILED
1920: 20 20 20 20 20 20 20 20 20 3d 20 57 53 5f 4f 56 = WS_OV
1930: 45 52 4c 41 50 50 45 44 2c 0a 09 57 53 5f 4d 41 ERLAPPED,..WS_MA
1940: 58 49 4d 49 5a 45 42 4f 58 20 20 20 20 20 20 3d XIMIZEBOX =
1950: 20 30 78 30 30 30 31 30 30 30 30 2c 0a 09 57 53 0x00010000,..WS
1960: 5f 4d 49 4e 49 4d 49 5a 45 42 4f 58 20 20 20 20 _MINIMIZEBOX
1970: 20 20 3d 20 30 78 30 30 30 32 30 30 30 30 2c 0a = 0x00020000,.
1980: 09 57 53 5f 54 41 42 53 54 4f 50 20 20 20 20 20 .WS_TABSTOP
1990: 20 20 20 20 20 3d 20 30 78 30 30 30 31 30 30 30 = 0x0001000
19a0: 30 2c 0a 09 57 53 5f 47 52 4f 55 50 20 20 20 20 0,..WS_GROUP
19b0: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 32 = 0x0002
19c0: 30 30 30 30 2c 0a 09 57 53 5f 54 48 49 43 4b 46 0000,..WS_THICKF
19d0: 52 41 4d 45 20 20 20 20 20 20 20 3d 20 30 78 30 RAME = 0x0
19e0: 30 30 34 30 30 30 30 2c 0a 09 57 53 5f 53 49 5a 0040000,..WS_SIZ
19f0: 45 42 4f 58 20 20 20 20 20 20 20 20 20 20 3d 20 EBOX =
1a00: 57 53 5f 54 48 49 43 4b 46 52 41 4d 45 2c 0a 09 WS_THICKFRAME,..
1a10: 57 53 5f 53 59 53 4d 45 4e 55 20 20 20 20 20 20 WS_SYSMENU
1a20: 20 20 20 20 3d 20 30 78 30 30 30 38 30 30 30 30 = 0x00080000
1a30: 2c 0a 09 57 53 5f 48 53 43 52 4f 4c 4c 20 20 20 ,..WS_HSCROLL
1a40: 20 20 20 20 20 20 20 3d 20 30 78 30 30 31 30 30 = 0x00100
1a50: 30 30 30 2c 0a 09 57 53 5f 56 53 43 52 4f 4c 4c 000,..WS_VSCROLL
1a60: 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 = 0x00
1a70: 32 30 30 30 30 30 2c 0a 09 57 53 5f 44 4c 47 46 200000,..WS_DLGF
1a80: 52 41 4d 45 20 20 20 20 20 20 20 20 20 3d 20 30 RAME = 0
1a90: 78 30 30 34 30 30 30 30 30 2c 0a 09 57 53 5f 42 x00400000,..WS_B
1aa0: 4f 52 44 45 52 20 20 20 20 20 20 20 20 20 20 20 ORDER
1ab0: 3d 20 30 78 30 30 38 30 30 30 30 30 2c 0a 09 57 = 0x00800000,..W
1ac0: 53 5f 43 41 50 54 49 4f 4e 20 20 20 20 20 20 20 S_CAPTION
1ad0: 20 20 20 3d 20 30 78 30 30 63 30 30 30 30 30 2c = 0x00c00000,
1ae0: 0a 09 57 53 5f 4f 56 45 52 4c 41 50 50 45 44 57 ..WS_OVERLAPPEDW
1af0: 49 4e 44 4f 57 20 3d 20 57 53 5f 4f 56 45 52 4c INDOW = WS_OVERL
1b00: 41 50 50 45 44 7c 57 53 5f 43 41 50 54 49 4f 4e APPED|WS_CAPTION
1b10: 7c 57 53 5f 53 59 53 4d 45 4e 55 7c 57 53 5f 54 |WS_SYSMENU|WS_T
1b20: 48 49 43 4b 46 52 41 4d 45 7c 57 53 5f 4d 49 4e HICKFRAME|WS_MIN
1b30: 49 4d 49 5a 45 42 4f 58 7c 57 53 5f 4d 41 58 49 IMIZEBOX|WS_MAXI
1b40: 4d 49 5a 45 42 4f 58 2c 0a 09 57 53 5f 54 49 4c MIZEBOX,..WS_TIL
1b50: 45 44 57 49 4e 44 4f 57 20 20 20 20 20 20 3d 20 EDWINDOW =
1b60: 57 53 5f 4f 56 45 52 4c 41 50 50 45 44 57 49 4e WS_OVERLAPPEDWIN
1b70: 44 4f 57 2c 0a 09 57 53 5f 4d 41 58 49 4d 49 5a DOW,..WS_MAXIMIZ
1b80: 45 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 31 E = 0x01
1b90: 30 30 30 30 30 30 2c 0a 09 57 53 5f 43 4c 49 50 000000,..WS_CLIP
1ba0: 43 48 49 4c 44 52 45 4e 20 20 20 20 20 3d 20 30 CHILDREN = 0
1bb0: 78 30 32 30 30 30 30 30 30 2c 0a 09 57 53 5f 43 x02000000,..WS_C
1bc0: 4c 49 50 53 49 42 4c 49 4e 47 53 20 20 20 20 20 LIPSIBLINGS
1bd0: 3d 20 30 78 30 34 30 30 30 30 30 30 2c 0a 09 57 = 0x04000000,..W
1be0: 53 5f 44 49 53 41 42 4c 45 44 20 20 20 20 20 20 S_DISABLED
1bf0: 20 20 20 3d 20 30 78 30 38 30 30 30 30 30 30 2c = 0x08000000,
1c00: 0a 09 57 53 5f 56 49 53 49 42 4c 45 20 20 20 20 ..WS_VISIBLE
1c10: 20 20 20 20 20 20 3d 20 30 78 31 30 30 30 30 30 = 0x100000
1c20: 30 30 2c 0a 09 57 53 5f 4d 49 4e 49 4d 49 5a 45 00,..WS_MINIMIZE
1c30: 20 20 20 20 20 20 20 20 20 3d 20 30 78 32 30 30 = 0x200
1c40: 30 30 30 30 30 2c 0a 09 57 53 5f 49 43 4f 4e 49 00000,..WS_ICONI
1c50: 43 20 20 20 20 20 20 20 20 20 20 20 3d 20 57 53 C = WS
1c60: 5f 4d 49 4e 49 4d 49 5a 45 2c 0a 09 57 53 5f 43 _MINIMIZE,..WS_C
1c70: 48 49 4c 44 20 20 20 20 20 20 20 20 20 20 20 20 HILD
1c80: 3d 20 30 78 34 30 30 30 30 30 30 30 2c 0a 09 57 = 0x40000000,..W
1c90: 53 5f 43 48 49 4c 44 57 49 4e 44 4f 57 20 20 20 S_CHILDWINDOW
1ca0: 20 20 20 3d 20 30 78 34 30 30 30 30 30 30 30 2c = 0x40000000,
1cb0: 0a 09 57 53 5f 50 4f 50 55 50 20 20 20 20 20 20 ..WS_POPUP
1cc0: 20 20 20 20 20 20 3d 20 30 78 38 30 30 30 30 30 = 0x800000
1cd0: 30 30 2c 0a 09 57 53 5f 50 4f 50 55 50 57 49 4e 00,..WS_POPUPWIN
1ce0: 44 4f 57 20 20 20 20 20 20 3d 20 57 53 5f 50 4f DOW = WS_PO
1cf0: 50 55 50 7c 57 53 5f 42 4f 52 44 45 52 7c 57 53 PUP|WS_BORDER|WS
1d00: 5f 53 59 53 4d 45 4e 55 2c 0a 7d 0a 0a 63 6f 6e _SYSMENU,.}..con
1d10: 73 74 20 4d 44 49 53 5f 41 4c 4c 43 48 49 4c 44 st MDIS_ALLCHILD
1d20: 53 54 59 4c 45 53 20 3d 20 31 3b 0a 0a 63 6f 6e STYLES = 1;..con
1d30: 73 74 20 42 53 5f 33 53 54 41 54 45 20 3d 20 35 st BS_3STATE = 5
1d40: 3b 0a 63 6f 6e 73 74 20 42 53 5f 41 55 54 4f 33 ;.const BS_AUTO3
1d50: 53 54 41 54 45 20 3d 20 36 3b 0a 63 6f 6e 73 74 STATE = 6;.const
1d60: 20 42 53 5f 41 55 54 4f 43 48 45 43 4b 42 4f 58 BS_AUTOCHECKBOX
1d70: 20 3d 20 33 3b 0a 63 6f 6e 73 74 20 42 53 5f 41 = 3;.const BS_A
1d80: 55 54 4f 52 41 44 49 4f 42 55 54 54 4f 4e 20 3d UTORADIOBUTTON =
1d90: 20 39 3b 0a 63 6f 6e 73 74 20 42 53 5f 42 49 54 9;.const BS_BIT
1da0: 4d 41 50 20 3d 20 31 32 38 3b 0a 63 6f 6e 73 74 MAP = 128;.const
1db0: 20 42 53 5f 42 4f 54 54 4f 4d 20 3d 20 30 78 38 BS_BOTTOM = 0x8
1dc0: 30 30 3b 0a 63 6f 6e 73 74 20 42 53 5f 43 45 4e 00;.const BS_CEN
1dd0: 54 45 52 20 3d 20 30 78 33 30 30 3b 0a 63 6f 6e TER = 0x300;.con
1de0: 73 74 20 42 53 5f 43 48 45 43 4b 42 4f 58 20 3d st BS_CHECKBOX =
1df0: 20 32 3b 0a 63 6f 6e 73 74 20 42 53 5f 44 45 46 2;.const BS_DEF
1e00: 50 55 53 48 42 55 54 54 4f 4e 20 3d 20 31 3b 0a PUSHBUTTON = 1;.
1e10: 63 6f 6e 73 74 20 42 53 5f 47 52 4f 55 50 42 4f const BS_GROUPBO
1e20: 58 20 3d 20 37 3b 0a 63 6f 6e 73 74 20 42 53 5f X = 7;.const BS_
1e30: 49 43 4f 4e 20 3d 20 36 34 3b 0a 63 6f 6e 73 74 ICON = 64;.const
1e40: 20 42 53 5f 4c 45 46 54 20 3d 20 32 35 36 3b 0a BS_LEFT = 256;.
1e50: 63 6f 6e 73 74 20 42 53 5f 4c 45 46 54 54 45 58 const BS_LEFTTEX
1e60: 54 20 3d 20 33 32 3b 0a 63 6f 6e 73 74 20 42 53 T = 32;.const BS
1e70: 5f 4d 55 4c 54 49 4c 49 4e 45 20 3d 20 30 78 32 _MULTILINE = 0x2
1e80: 30 30 30 3b 0a 63 6f 6e 73 74 20 42 53 5f 4e 4f 000;.const BS_NO
1e90: 54 49 46 59 20 3d 20 30 78 34 30 30 30 3b 0a 63 TIFY = 0x4000;.c
1ea0: 6f 6e 73 74 20 42 53 5f 4f 57 4e 45 52 44 52 41 onst BS_OWNERDRA
1eb0: 57 20 3d 20 30 78 62 3b 0a 63 6f 6e 73 74 20 42 W = 0xb;.const B
1ec0: 53 5f 50 55 53 48 42 55 54 54 4f 4e 20 3d 20 30 S_PUSHBUTTON = 0
1ed0: 3b 0a 63 6f 6e 73 74 20 42 53 5f 50 55 53 48 4c ;.const BS_PUSHL
1ee0: 49 4b 45 20 3d 20 34 30 39 36 3b 0a 63 6f 6e 73 IKE = 4096;.cons
1ef0: 74 20 42 53 5f 52 41 44 49 4f 42 55 54 54 4f 4e t BS_RADIOBUTTON
1f00: 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 42 53 5f 52 = 4;.const BS_R
1f10: 49 47 48 54 20 3d 20 35 31 32 3b 0a 63 6f 6e 73 IGHT = 512;.cons
1f20: 74 20 42 53 5f 52 49 47 48 54 42 55 54 54 4f 4e t BS_RIGHTBUTTON
1f30: 20 3d 20 33 32 3b 0a 63 6f 6e 73 74 20 42 53 5f = 32;.const BS_
1f40: 54 45 58 54 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 TEXT = 0;.const
1f50: 42 53 5f 54 4f 50 20 3d 20 30 78 34 30 30 3b 0a BS_TOP = 0x400;.
1f60: 63 6f 6e 73 74 20 42 53 5f 55 53 45 52 42 55 54 const BS_USERBUT
1f70: 54 4f 4e 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 42 TON = 8;.const B
1f80: 53 5f 56 43 45 4e 54 45 52 20 3d 20 30 78 63 30 S_VCENTER = 0xc0
1f90: 30 3b 0a 63 6f 6e 73 74 20 42 53 5f 46 4c 41 54 0;.const BS_FLAT
1fa0: 20 3d 20 30 78 38 30 30 30 3b 0a 0a 63 6f 6e 73 = 0x8000;..cons
1fb0: 74 20 43 42 53 5f 41 55 54 4f 48 53 43 52 4f 4c t CBS_AUTOHSCROL
1fc0: 4c 20 3d 20 36 34 3b 0a 63 6f 6e 73 74 20 43 42 L = 64;.const CB
1fd0: 53 5f 44 49 53 41 42 4c 45 4e 4f 53 43 52 4f 4c S_DISABLENOSCROL
1fe0: 4c 20 3d 20 30 78 38 30 30 3b 0a 63 6f 6e 73 74 L = 0x800;.const
1ff0: 20 43 42 53 5f 44 52 4f 50 44 4f 57 4e 20 3d 20 CBS_DROPDOWN =
2000: 32 3b 0a 63 6f 6e 73 74 20 43 42 53 5f 44 52 4f 2;.const CBS_DRO
2010: 50 44 4f 57 4e 4c 49 53 54 20 3d 20 33 3b 0a 63 PDOWNLIST = 3;.c
2020: 6f 6e 73 74 20 43 42 53 5f 48 41 53 53 54 52 49 onst CBS_HASSTRI
2030: 4e 47 53 20 3d 20 35 31 32 3b 0a 63 6f 6e 73 74 NGS = 512;.const
2040: 20 43 42 53 5f 4c 4f 57 45 52 43 41 53 45 20 3d CBS_LOWERCASE =
2050: 20 30 78 34 30 30 30 3b 0a 63 6f 6e 73 74 20 43 0x4000;.const C
2060: 42 53 5f 4e 4f 49 4e 54 45 47 52 41 4c 48 45 49 BS_NOINTEGRALHEI
2070: 47 48 54 20 3d 20 30 78 34 30 30 3b 0a 63 6f 6e GHT = 0x400;.con
2080: 73 74 20 43 42 53 5f 4f 45 4d 43 4f 4e 56 45 52 st CBS_OEMCONVER
2090: 54 20 3d 20 31 32 38 3b 0a 63 6f 6e 73 74 20 43 T = 128;.const C
20a0: 42 53 5f 4f 57 4e 45 52 44 52 41 57 46 49 58 45 BS_OWNERDRAWFIXE
20b0: 44 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20 43 42 D = 16;.const CB
20c0: 53 5f 4f 57 4e 45 52 44 52 41 57 56 41 52 49 41 S_OWNERDRAWVARIA
20d0: 42 4c 45 20 3d 20 33 32 3b 0a 63 6f 6e 73 74 20 BLE = 32;.const
20e0: 43 42 53 5f 53 49 4d 50 4c 45 20 3d 20 31 3b 0a CBS_SIMPLE = 1;.
20f0: 63 6f 6e 73 74 20 43 42 53 5f 53 4f 52 54 20 3d const CBS_SORT =
2100: 20 32 35 36 3b 0a 63 6f 6e 73 74 20 43 42 53 5f 256;.const CBS_
2110: 55 50 50 45 52 43 41 53 45 20 3d 20 30 78 32 30 UPPERCASE = 0x20
2120: 30 30 3b 0a 0a 63 6f 6e 73 74 20 45 53 5f 41 55 00;..const ES_AU
2130: 54 4f 48 53 43 52 4f 4c 4c 20 3d 20 31 32 38 3b TOHSCROLL = 128;
2140: 0a 63 6f 6e 73 74 20 45 53 5f 41 55 54 4f 56 53 .const ES_AUTOVS
2150: 43 52 4f 4c 4c 20 3d 20 36 34 3b 0a 63 6f 6e 73 CROLL = 64;.cons
2160: 74 20 45 53 5f 43 45 4e 54 45 52 20 3d 20 31 3b t ES_CENTER = 1;
2170: 0a 63 6f 6e 73 74 20 45 53 5f 4c 45 46 54 20 3d .const ES_LEFT =
2180: 20 30 3b 0a 63 6f 6e 73 74 20 45 53 5f 4c 4f 57 0;.const ES_LOW
2190: 45 52 43 41 53 45 20 3d 20 31 36 3b 0a 63 6f 6e ERCASE = 16;.con
21a0: 73 74 20 45 53 5f 4d 55 4c 54 49 4c 49 4e 45 20 st ES_MULTILINE
21b0: 3d 20 34 3b 0a 63 6f 6e 73 74 20 45 53 5f 4e 4f = 4;.const ES_NO
21c0: 48 49 44 45 53 45 4c 20 3d 20 32 35 36 3b 0a 63 HIDESEL = 256;.c
21d0: 6f 6e 73 74 20 45 53 5f 4e 55 4d 42 45 52 20 3d onst ES_NUMBER =
21e0: 20 30 78 32 30 30 30 3b 0a 63 6f 6e 73 74 20 45 0x2000;.const E
21f0: 53 5f 4f 45 4d 43 4f 4e 56 45 52 54 20 3d 20 30 S_OEMCONVERT = 0
2200: 78 34 30 30 3b 0a 63 6f 6e 73 74 20 45 53 5f 50 x400;.const ES_P
2210: 41 53 53 57 4f 52 44 20 3d 20 33 32 3b 0a 63 6f ASSWORD = 32;.co
2220: 6e 73 74 20 45 53 5f 52 45 41 44 4f 4e 4c 59 20 nst ES_READONLY
2230: 3d 20 30 78 38 30 30 3b 0a 63 6f 6e 73 74 20 45 = 0x800;.const E
2240: 53 5f 52 49 47 48 54 20 3d 20 32 3b 0a 63 6f 6e S_RIGHT = 2;.con
2250: 73 74 20 45 53 5f 55 50 50 45 52 43 41 53 45 20 st ES_UPPERCASE
2260: 3d 20 38 3b 0a 63 6f 6e 73 74 20 45 53 5f 57 41 = 8;.const ES_WA
2270: 4e 54 52 45 54 55 52 4e 20 3d 20 34 30 39 36 3b NTRETURN = 4096;
2280: 0a 0a 63 6f 6e 73 74 20 4c 42 53 5f 44 49 53 41 ..const LBS_DISA
2290: 42 4c 45 4e 4f 53 43 52 4f 4c 4c 20 3d 20 34 30 BLENOSCROLL = 40
22a0: 39 36 3b 0a 63 6f 6e 73 74 20 4c 42 53 5f 45 58 96;.const LBS_EX
22b0: 54 45 4e 44 45 44 53 45 4c 20 3d 20 30 78 38 30 TENDEDSEL = 0x80
22c0: 30 3b 0a 63 6f 6e 73 74 20 4c 42 53 5f 48 41 53 0;.const LBS_HAS
22d0: 53 54 52 49 4e 47 53 20 3d 20 36 34 3b 0a 63 6f STRINGS = 64;.co
22e0: 6e 73 74 20 4c 42 53 5f 4d 55 4c 54 49 43 4f 4c nst LBS_MULTICOL
22f0: 55 4d 4e 20 3d 20 35 31 32 3b 0a 63 6f 6e 73 74 UMN = 512;.const
2300: 20 4c 42 53 5f 4d 55 4c 54 49 50 4c 45 53 45 4c LBS_MULTIPLESEL
2310: 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 4c 42 53 5f = 8;.const LBS_
2320: 4e 4f 44 41 54 41 20 3d 20 30 78 32 30 30 30 3b NODATA = 0x2000;
2330: 0a 63 6f 6e 73 74 20 4c 42 53 5f 4e 4f 49 4e 54 .const LBS_NOINT
2340: 45 47 52 41 4c 48 45 49 47 48 54 20 3d 20 32 35 EGRALHEIGHT = 25
2350: 36 3b 0a 63 6f 6e 73 74 20 4c 42 53 5f 4e 4f 52 6;.const LBS_NOR
2360: 45 44 52 41 57 20 3d 20 34 3b 0a 63 6f 6e 73 74 EDRAW = 4;.const
2370: 20 4c 42 53 5f 4e 4f 53 45 4c 20 3d 20 30 78 34 LBS_NOSEL = 0x4
2380: 30 30 30 3b 0a 63 6f 6e 73 74 20 4c 42 53 5f 4e 000;.const LBS_N
2390: 4f 54 49 46 59 20 3d 20 31 3b 0a 63 6f 6e 73 74 OTIFY = 1;.const
23a0: 20 4c 42 53 5f 4f 57 4e 45 52 44 52 41 57 46 49 LBS_OWNERDRAWFI
23b0: 58 45 44 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20 XED = 16;.const
23c0: 4c 42 53 5f 4f 57 4e 45 52 44 52 41 57 56 41 52 LBS_OWNERDRAWVAR
23d0: 49 41 42 4c 45 20 3d 20 33 32 3b 0a 63 6f 6e 73 IABLE = 32;.cons
23e0: 74 20 4c 42 53 5f 53 4f 52 54 20 3d 20 32 3b 0a t LBS_SORT = 2;.
23f0: 63 6f 6e 73 74 20 4c 42 53 5f 53 54 41 4e 44 41 const LBS_STANDA
2400: 52 44 20 3d 20 30 78 61 30 30 30 30 33 3b 0a 63 RD = 0xa00003;.c
2410: 6f 6e 73 74 20 4c 42 53 5f 55 53 45 54 41 42 53 onst LBS_USETABS
2420: 54 4f 50 53 20 3d 20 31 32 38 3b 0a 63 6f 6e 73 TOPS = 128;.cons
2430: 74 20 4c 42 53 5f 57 41 4e 54 4b 45 59 42 4f 41 t LBS_WANTKEYBOA
2440: 52 44 49 4e 50 55 54 20 3d 20 30 78 34 30 30 3b RDINPUT = 0x400;
2450: 0a 0a 63 6f 6e 73 74 20 53 42 53 5f 42 4f 54 54 ..const SBS_BOTT
2460: 4f 4d 41 4c 49 47 4e 20 3d 20 34 3b 0a 63 6f 6e OMALIGN = 4;.con
2470: 73 74 20 53 42 53 5f 48 4f 52 5a 20 3d 20 30 3b st SBS_HORZ = 0;
2480: 0a 63 6f 6e 73 74 20 53 42 53 5f 4c 45 46 54 41 .const SBS_LEFTA
2490: 4c 49 47 4e 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 LIGN = 2;.const
24a0: 53 42 53 5f 52 49 47 48 54 41 4c 49 47 4e 20 3d SBS_RIGHTALIGN =
24b0: 20 34 3b 0a 63 6f 6e 73 74 20 53 42 53 5f 53 49 4;.const SBS_SI
24c0: 5a 45 42 4f 58 20 3d 20 38 3b 0a 63 6f 6e 73 74 ZEBOX = 8;.const
24d0: 20 53 42 53 5f 53 49 5a 45 42 4f 58 42 4f 54 54 SBS_SIZEBOXBOTT
24e0: 4f 4d 52 49 47 48 54 41 4c 49 47 4e 20 3d 20 34 OMRIGHTALIGN = 4
24f0: 3b 0a 63 6f 6e 73 74 20 53 42 53 5f 53 49 5a 45 ;.const SBS_SIZE
2500: 42 4f 58 54 4f 50 4c 45 46 54 41 4c 49 47 4e 20 BOXTOPLEFTALIGN
2510: 3d 20 32 3b 0a 63 6f 6e 73 74 20 53 42 53 5f 53 = 2;.const SBS_S
2520: 49 5a 45 47 52 49 50 20 3d 20 31 36 3b 0a 63 6f IZEGRIP = 16;.co
2530: 6e 73 74 20 53 42 53 5f 54 4f 50 41 4c 49 47 4e nst SBS_TOPALIGN
2540: 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 53 42 53 5f = 2;.const SBS_
2550: 56 45 52 54 20 3d 20 31 3b 0a 0a 63 6f 6e 73 74 VERT = 1;..const
2560: 20 53 53 5f 42 49 54 4d 41 50 20 3d 20 31 34 3b SS_BITMAP = 14;
2570: 0a 63 6f 6e 73 74 20 53 53 5f 42 4c 41 43 4b 46 .const SS_BLACKF
2580: 52 41 4d 45 20 3d 20 37 3b 0a 63 6f 6e 73 74 20 RAME = 7;.const
2590: 53 53 5f 42 4c 41 43 4b 52 45 43 54 20 3d 20 34 SS_BLACKRECT = 4
25a0: 3b 0a 63 6f 6e 73 74 20 53 53 5f 43 45 4e 54 45 ;.const SS_CENTE
25b0: 52 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 53 53 5f R = 1;.const SS_
25c0: 43 45 4e 54 45 52 49 4d 41 47 45 20 3d 20 35 31 CENTERIMAGE = 51
25d0: 32 3b 0a 63 6f 6e 73 74 20 53 53 5f 45 4e 48 4d 2;.const SS_ENHM
25e0: 45 54 41 46 49 4c 45 20 3d 20 31 35 3b 0a 63 6f ETAFILE = 15;.co
25f0: 6e 73 74 20 53 53 5f 45 54 43 48 45 44 46 52 41 nst SS_ETCHEDFRA
2600: 4d 45 20 3d 20 31 38 3b 0a 63 6f 6e 73 74 20 53 ME = 18;.const S
2610: 53 5f 45 54 43 48 45 44 48 4f 52 5a 20 3d 20 31 S_ETCHEDHORZ = 1
2620: 36 3b 0a 63 6f 6e 73 74 20 53 53 5f 45 54 43 48 6;.const SS_ETCH
2630: 45 44 56 45 52 54 20 3d 20 31 37 3b 0a 63 6f 6e EDVERT = 17;.con
2640: 73 74 20 53 53 5f 47 52 41 59 46 52 41 4d 45 20 st SS_GRAYFRAME
2650: 3d 20 38 3b 0a 63 6f 6e 73 74 20 53 53 5f 47 52 = 8;.const SS_GR
2660: 41 59 52 45 43 54 20 3d 20 35 3b 0a 63 6f 6e 73 AYRECT = 5;.cons
2670: 74 20 53 53 5f 49 43 4f 4e 20 3d 20 33 3b 0a 63 t SS_ICON = 3;.c
2680: 6f 6e 73 74 20 53 53 5f 4c 45 46 54 20 3d 20 30 onst SS_LEFT = 0
2690: 3b 0a 63 6f 6e 73 74 20 53 53 5f 4c 45 46 54 4e ;.const SS_LEFTN
26a0: 4f 57 4f 52 44 57 52 41 50 20 3d 20 30 78 63 3b OWORDWRAP = 0xc;
26b0: 0a 63 6f 6e 73 74 20 53 53 5f 4e 4f 50 52 45 46 .const SS_NOPREF
26c0: 49 58 20 3d 20 31 32 38 3b 0a 63 6f 6e 73 74 20 IX = 128;.const
26d0: 53 53 5f 4e 4f 54 49 46 59 20 3d 20 32 35 36 3b SS_NOTIFY = 256;
26e0: 0a 63 6f 6e 73 74 20 53 53 5f 4f 57 4e 45 52 44 .const SS_OWNERD
26f0: 52 41 57 20 3d 20 30 78 64 3b 0a 63 6f 6e 73 74 RAW = 0xd;.const
2700: 20 53 53 5f 52 45 41 4c 53 49 5a 45 49 4d 41 47 SS_REALSIZEIMAG
2710: 45 20 3d 20 30 78 38 30 30 3b 0a 63 6f 6e 73 74 E = 0x800;.const
2720: 20 53 53 5f 52 49 47 48 54 20 3d 20 32 3b 0a 63 SS_RIGHT = 2;.c
2730: 6f 6e 73 74 20 53 53 5f 52 49 47 48 54 4a 55 53 onst SS_RIGHTJUS
2740: 54 20 3d 20 30 78 34 30 30 3b 0a 63 6f 6e 73 74 T = 0x400;.const
2750: 20 53 53 5f 53 49 4d 50 4c 45 20 3d 20 31 31 3b SS_SIMPLE = 11;
2760: 0a 63 6f 6e 73 74 20 53 53 5f 53 55 4e 4b 45 4e .const SS_SUNKEN
2770: 20 3d 20 34 30 39 36 3b 0a 63 6f 6e 73 74 20 53 = 4096;.const S
2780: 53 5f 57 48 49 54 45 46 52 41 4d 45 20 3d 20 39 S_WHITEFRAME = 9
2790: 3b 0a 63 6f 6e 73 74 20 53 53 5f 57 48 49 54 45 ;.const SS_WHITE
27a0: 52 45 43 54 20 3d 20 36 3b 0a 63 6f 6e 73 74 20 RECT = 6;.const
27b0: 53 53 5f 55 53 45 52 49 54 45 4d 20 3d 20 31 30 SS_USERITEM = 10
27c0: 3b 0a 63 6f 6e 73 74 20 53 53 5f 54 59 50 45 4d ;.const SS_TYPEM
27d0: 41 53 4b 20 3d 20 30 78 30 30 30 30 30 30 31 46 ASK = 0x0000001F
27e0: 4c 3b 0a 63 6f 6e 73 74 20 53 53 5f 45 4e 44 45 L;.const SS_ENDE
27f0: 4c 4c 49 50 53 49 53 20 3d 20 30 78 30 30 30 30 LLIPSIS = 0x0000
2800: 34 30 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 53 5f 4000L;.const SS_
2810: 50 41 54 48 45 4c 4c 49 50 53 49 53 20 3d 20 30 PATHELLIPSIS = 0
2820: 78 30 30 30 30 38 30 30 30 4c 3b 0a 63 6f 6e 73 x00008000L;.cons
2830: 74 20 53 53 5f 57 4f 52 44 45 4c 4c 49 50 53 49 t SS_WORDELLIPSI
2840: 53 20 3d 20 30 78 30 30 30 30 43 30 30 30 4c 3b S = 0x0000C000L;
2850: 0a 63 6f 6e 73 74 20 53 53 5f 45 4c 4c 49 50 53 .const SS_ELLIPS
2860: 49 53 4d 41 53 4b 20 3d 20 30 78 30 30 30 30 43 ISMASK = 0x0000C
2870: 30 30 30 4c 3b 0a 0a 63 6f 6e 73 74 20 44 53 5f 000L;..const DS_
2880: 41 42 53 41 4c 49 47 4e 20 20 20 20 20 20 3d 20 ABSALIGN =
2890: 30 78 30 30 30 31 3b 0a 63 6f 6e 73 74 20 44 53 0x0001;.const DS
28a0: 5f 33 44 4c 4f 4f 4b 20 20 20 20 20 20 20 20 3d _3DLOOK =
28b0: 20 30 78 30 30 30 34 3b 0a 63 6f 6e 73 74 20 44 0x0004;.const D
28c0: 53 5f 53 59 53 4d 4f 44 41 4c 20 20 20 20 20 20 S_SYSMODAL
28d0: 3d 20 30 78 30 30 30 32 3b 0a 63 6f 6e 73 74 20 = 0x0002;.const
28e0: 44 53 5f 46 49 58 45 44 53 59 53 20 20 20 20 20 DS_FIXEDSYS
28f0: 20 3d 20 30 78 30 30 30 38 3b 0a 63 6f 6e 73 74 = 0x0008;.const
2900: 20 44 53 5f 4e 4f 46 41 49 4c 43 52 45 41 54 45 DS_NOFAILCREATE
2910: 20 20 3d 20 30 78 30 30 31 30 3b 0a 63 6f 6e 73 = 0x0010;.cons
2920: 74 20 44 53 5f 4c 4f 43 41 4c 45 44 49 54 20 20 t DS_LOCALEDIT
2930: 20 20 20 3d 20 30 78 30 30 32 30 3b 0a 63 6f 6e = 0x0020;.con
2940: 73 74 20 44 53 5f 53 45 54 46 4f 4e 54 20 20 20 st DS_SETFONT
2950: 20 20 20 20 3d 20 30 78 30 30 34 30 3b 0a 63 6f = 0x0040;.co
2960: 6e 73 74 20 44 53 5f 4d 4f 44 41 4c 46 52 41 4d nst DS_MODALFRAM
2970: 45 20 20 20 20 3d 20 30 78 30 30 38 30 3b 0a 63 E = 0x0080;.c
2980: 6f 6e 73 74 20 44 53 5f 4e 4f 49 44 4c 45 4d 53 onst DS_NOIDLEMS
2990: 47 20 20 20 20 20 3d 20 30 78 30 31 30 30 3b 0a G = 0x0100;.
29a0: 63 6f 6e 73 74 20 44 53 5f 53 45 54 46 4f 52 45 const DS_SETFORE
29b0: 47 52 4f 55 4e 44 20 3d 20 30 78 30 32 30 30 3b GROUND = 0x0200;
29c0: 0a 63 6f 6e 73 74 20 44 53 5f 43 4f 4e 54 52 4f .const DS_CONTRO
29d0: 4c 20 20 20 20 20 20 20 3d 20 30 78 30 34 30 30 L = 0x0400
29e0: 3b 0a 63 6f 6e 73 74 20 44 53 5f 43 45 4e 54 45 ;.const DS_CENTE
29f0: 52 20 20 20 20 20 20 20 20 3d 20 30 78 30 38 30 R = 0x080
2a00: 30 3b 0a 63 6f 6e 73 74 20 44 53 5f 43 45 4e 54 0;.const DS_CENT
2a10: 45 52 4d 4f 55 53 45 20 20 20 3d 20 30 78 31 30 ERMOUSE = 0x10
2a20: 30 30 3b 0a 63 6f 6e 73 74 20 44 53 5f 43 4f 4e 00;.const DS_CON
2a30: 54 45 58 54 48 45 4c 50 20 20 20 3d 20 30 78 32 TEXTHELP = 0x2
2a40: 30 30 30 3b 0a 63 6f 6e 73 74 20 44 53 5f 53 48 000;.const DS_SH
2a50: 45 4c 4c 46 4f 4e 54 20 20 20 20 20 3d 20 44 53 ELLFONT = DS
2a60: 5f 53 45 54 46 4f 4e 54 20 7c 20 44 53 5f 46 49 _SETFONT | DS_FI
2a70: 58 45 44 53 59 53 3b 0a 0a 63 6f 6e 73 74 20 57 XEDSYS;..const W
2a80: 53 5f 45 58 5f 41 43 43 45 50 54 46 49 4c 45 53 S_EX_ACCEPTFILES
2a90: 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20 57 53 5f = 16;.const WS_
2aa0: 45 58 5f 41 50 50 57 49 4e 44 4f 57 20 3d 20 30 EX_APPWINDOW = 0
2ab0: 78 34 30 30 30 30 3b 0a 63 6f 6e 73 74 20 57 53 x40000;.const WS
2ac0: 5f 45 58 5f 43 4c 49 45 4e 54 45 44 47 45 20 3d _EX_CLIENTEDGE =
2ad0: 20 35 31 32 3b 0a 63 6f 6e 73 74 20 57 53 5f 45 512;.const WS_E
2ae0: 58 5f 43 4f 4d 50 4f 53 49 54 45 44 20 3d 20 30 X_COMPOSITED = 0
2af0: 78 32 30 30 30 30 30 30 3b 20 20 2f 2f 20 58 50 x2000000; // XP
2b00: 0a 63 6f 6e 73 74 20 57 53 5f 45 58 5f 43 4f 4e .const WS_EX_CON
2b10: 54 45 58 54 48 45 4c 50 20 3d 20 30 78 34 30 30 TEXTHELP = 0x400
2b20: 3b 0a 63 6f 6e 73 74 20 57 53 5f 45 58 5f 43 4f ;.const WS_EX_CO
2b30: 4e 54 52 4f 4c 50 41 52 45 4e 54 20 3d 20 30 78 NTROLPARENT = 0x
2b40: 31 30 30 30 30 3b 0a 63 6f 6e 73 74 20 57 53 5f 10000;.const WS_
2b50: 45 58 5f 44 4c 47 4d 4f 44 41 4c 46 52 41 4d 45 EX_DLGMODALFRAME
2b60: 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 57 53 5f 45 = 1;.const WS_E
2b70: 58 5f 4c 41 59 45 52 45 44 20 3d 20 30 78 38 30 X_LAYERED = 0x80
2b80: 30 30 30 3b 20 20 2f 2f 20 77 32 6b 0a 63 6f 6e 000; // w2k.con
2b90: 73 74 20 57 53 5f 45 58 5f 4c 41 59 4f 55 54 52 st WS_EX_LAYOUTR
2ba0: 54 4c 20 3d 20 30 78 34 30 30 30 30 30 3b 20 20 TL = 0x400000;
2bb0: 2f 2f 20 77 39 38 2c 20 77 32 6b 0a 63 6f 6e 73 // w98, w2k.cons
2bc0: 74 20 57 53 5f 45 58 5f 4c 45 46 54 20 3d 20 30 t WS_EX_LEFT = 0
2bd0: 3b 0a 63 6f 6e 73 74 20 57 53 5f 45 58 5f 4c 45 ;.const WS_EX_LE
2be0: 46 54 53 43 52 4f 4c 4c 42 41 52 20 3d 20 30 78 FTSCROLLBAR = 0x
2bf0: 34 30 30 30 3b 0a 63 6f 6e 73 74 20 57 53 5f 45 4000;.const WS_E
2c00: 58 5f 4c 54 52 52 45 41 44 49 4e 47 20 3d 20 30 X_LTRREADING = 0
2c10: 3b 0a 63 6f 6e 73 74 20 57 53 5f 45 58 5f 4d 44 ;.const WS_EX_MD
2c20: 49 43 48 49 4c 44 20 3d 20 36 34 3b 0a 63 6f 6e ICHILD = 64;.con
2c30: 73 74 20 57 53 5f 45 58 5f 4e 4f 41 43 54 49 56 st WS_EX_NOACTIV
2c40: 41 54 45 20 3d 20 30 78 38 30 30 30 30 30 30 3b ATE = 0x8000000;
2c50: 20 20 2f 2f 20 77 32 6b 0a 63 6f 6e 73 74 20 57 // w2k.const W
2c60: 53 5f 45 58 5f 4e 4f 49 4e 48 45 52 49 54 4c 41 S_EX_NOINHERITLA
2c70: 59 4f 55 54 20 3d 20 30 78 31 30 30 30 30 30 3b YOUT = 0x100000;
2c80: 20 20 2f 2f 20 77 32 6b 0a 63 6f 6e 73 74 20 57 // w2k.const W
2c90: 53 5f 45 58 5f 4e 4f 50 41 52 45 4e 54 4e 4f 54 S_EX_NOPARENTNOT
2ca0: 49 46 59 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 57 IFY = 4;.const W
2cb0: 53 5f 45 58 5f 4f 56 45 52 4c 41 50 50 45 44 57 S_EX_OVERLAPPEDW
2cc0: 49 4e 44 4f 57 20 3d 20 30 78 33 30 30 3b 0a 63 INDOW = 0x300;.c
2cd0: 6f 6e 73 74 20 57 53 5f 45 58 5f 50 41 4c 45 54 onst WS_EX_PALET
2ce0: 54 45 57 49 4e 44 4f 57 20 3d 20 30 78 31 38 38 TEWINDOW = 0x188
2cf0: 3b 0a 63 6f 6e 73 74 20 57 53 5f 45 58 5f 52 49 ;.const WS_EX_RI
2d00: 47 48 54 20 3d 20 30 78 31 30 30 30 3b 0a 63 6f GHT = 0x1000;.co
2d10: 6e 73 74 20 57 53 5f 45 58 5f 52 49 47 48 54 53 nst WS_EX_RIGHTS
2d20: 43 52 4f 4c 4c 42 41 52 20 3d 20 30 3b 0a 63 6f CROLLBAR = 0;.co
2d30: 6e 73 74 20 57 53 5f 45 58 5f 52 54 4c 52 45 41 nst WS_EX_RTLREA
2d40: 44 49 4e 47 20 3d 20 30 78 32 30 30 30 3b 0a 63 DING = 0x2000;.c
2d50: 6f 6e 73 74 20 57 53 5f 45 58 5f 53 54 41 54 49 onst WS_EX_STATI
2d60: 43 45 44 47 45 20 3d 20 30 78 32 30 30 30 30 3b CEDGE = 0x20000;
2d70: 0a 63 6f 6e 73 74 20 57 53 5f 45 58 5f 54 4f 4f .const WS_EX_TOO
2d80: 4c 57 49 4e 44 4f 57 20 3d 20 31 32 38 3b 0a 63 LWINDOW = 128;.c
2d90: 6f 6e 73 74 20 57 53 5f 45 58 5f 54 4f 50 4d 4f onst WS_EX_TOPMO
2da0: 53 54 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 57 53 ST = 8;.const WS
2db0: 5f 45 58 5f 54 52 41 4e 53 50 41 52 45 4e 54 20 _EX_TRANSPARENT
2dc0: 3d 20 33 32 3b 0a 63 6f 6e 73 74 20 57 53 5f 45 = 32;.const WS_E
2dd0: 58 5f 57 49 4e 44 4f 57 45 44 47 45 20 3d 20 32 X_WINDOWEDGE = 2
2de0: 35 36 3b 0a 0a 63 6f 6e 73 74 20 57 49 4e 53 54 56;..const WINST
2df0: 41 5f 45 4e 55 4d 44 45 53 4b 54 4f 50 53 20 20 A_ENUMDESKTOPS
2e00: 20 20 20 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 57 = 1;.const W
2e10: 49 4e 53 54 41 5f 52 45 41 44 41 54 54 52 49 42 INSTA_READATTRIB
2e20: 55 54 45 53 20 20 20 20 3d 20 32 3b 0a 63 6f 6e UTES = 2;.con
2e30: 73 74 20 57 49 4e 53 54 41 5f 41 43 43 45 53 53 st WINSTA_ACCESS
2e40: 43 4c 49 50 42 4f 41 52 44 20 20 20 3d 20 34 3b CLIPBOARD = 4;
2e50: 0a 63 6f 6e 73 74 20 57 49 4e 53 54 41 5f 43 52 .const WINSTA_CR
2e60: 45 41 54 45 44 45 53 4b 54 4f 50 20 20 20 20 20 EATEDESKTOP
2e70: 3d 20 38 3b 0a 63 6f 6e 73 74 20 57 49 4e 53 54 = 8;.const WINST
2e80: 41 5f 57 52 49 54 45 41 54 54 52 49 42 55 54 45 A_WRITEATTRIBUTE
2e90: 53 20 20 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20 S = 16;.const
2ea0: 57 49 4e 53 54 41 5f 41 43 43 45 53 53 47 4c 4f WINSTA_ACCESSGLO
2eb0: 42 41 4c 41 54 4f 4d 53 20 3d 20 33 32 3b 0a 63 BALATOMS = 32;.c
2ec0: 6f 6e 73 74 20 57 49 4e 53 54 41 5f 45 58 49 54 onst WINSTA_EXIT
2ed0: 57 49 4e 44 4f 57 53 20 20 20 20 20 20 20 3d 20 WINDOWS =
2ee0: 36 34 3b 0a 63 6f 6e 73 74 20 57 49 4e 53 54 41 64;.const WINSTA
2ef0: 5f 45 4e 55 4d 45 52 41 54 45 20 20 20 20 20 20 _ENUMERATE
2f00: 20 20 20 3d 20 32 35 36 3b 0a 63 6f 6e 73 74 20 = 256;.const
2f10: 57 49 4e 53 54 41 5f 52 45 41 44 53 43 52 45 45 WINSTA_READSCREE
2f20: 4e 20 20 20 20 20 20 20 20 3d 20 35 31 32 3b 0a N = 512;.
2f30: 0a 63 6f 6e 73 74 20 44 44 4c 5f 52 45 41 44 57 .const DDL_READW
2f40: 52 49 54 45 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 RITE = 0;.const
2f50: 44 44 4c 5f 52 45 41 44 4f 4e 4c 59 20 20 3d 20 DDL_READONLY =
2f60: 31 3b 0a 63 6f 6e 73 74 20 44 44 4c 5f 48 49 44 1;.const DDL_HID
2f70: 44 45 4e 20 20 20 20 3d 20 32 3b 0a 63 6f 6e 73 DEN = 2;.cons
2f80: 74 20 44 44 4c 5f 53 59 53 54 45 4d 20 20 20 20 t DDL_SYSTEM
2f90: 3d 20 34 3b 0a 63 6f 6e 73 74 20 44 44 4c 5f 44 = 4;.const DDL_D
2fa0: 49 52 45 43 54 4f 52 59 20 3d 20 31 36 3b 0a 63 IRECTORY = 16;.c
2fb0: 6f 6e 73 74 20 44 44 4c 5f 41 52 43 48 49 56 45 onst DDL_ARCHIVE
2fc0: 20 20 20 3d 20 33 32 3b 0a 63 6f 6e 73 74 20 44 = 32;.const D
2fd0: 44 4c 5f 50 4f 53 54 4d 53 47 53 20 20 3d 20 38 DL_POSTMSGS = 8
2fe0: 31 39 32 3b 0a 63 6f 6e 73 74 20 44 44 4c 5f 44 192;.const DDL_D
2ff0: 52 49 56 45 53 20 20 20 20 3d 20 31 36 33 38 34 RIVES = 16384
3000: 3b 0a 63 6f 6e 73 74 20 44 44 4c 5f 45 58 43 4c ;.const DDL_EXCL
3010: 55 53 49 56 45 20 3d 20 33 32 37 36 38 3b 0a 0a USIVE = 32768;..
3020: 63 6f 6e 73 74 20 44 43 5f 41 43 54 49 56 45 20 const DC_ACTIVE
3030: 20 20 3d 20 30 78 30 30 30 30 30 30 30 31 3b 0a = 0x00000001;.
3040: 63 6f 6e 73 74 20 44 43 5f 53 4d 41 4c 4c 43 41 const DC_SMALLCA
3050: 50 20 3d 20 30 78 30 30 30 30 30 30 30 32 3b 0a P = 0x00000002;.
3060: 63 6f 6e 73 74 20 44 43 5f 49 43 4f 4e 20 20 20 const DC_ICON
3070: 20 20 3d 20 30 78 30 30 30 30 30 30 30 34 3b 0a = 0x00000004;.
3080: 63 6f 6e 73 74 20 44 43 5f 54 45 58 54 20 20 20 const DC_TEXT
3090: 20 20 3d 20 30 78 30 30 30 30 30 30 30 38 3b 0a = 0x00000008;.
30a0: 63 6f 6e 73 74 20 44 43 5f 49 4e 42 55 54 54 4f const DC_INBUTTO
30b0: 4e 20 3d 20 30 78 30 30 30 30 30 30 31 30 3b 0a N = 0x00000010;.
30c0: 0a 73 74 61 74 69 63 20 69 66 20 28 57 49 4e 56 .static if (WINV
30d0: 45 52 20 3e 3d 20 30 78 35 30 30 29 20 7b 0a 63 ER >= 0x500) {.c
30e0: 6f 6e 73 74 20 44 43 5f 47 52 41 44 49 45 4e 54 onst DC_GRADIENT
30f0: 3d 30 78 30 30 30 30 30 30 32 30 3b 0a 7d 0a 73 =0x00000020;.}.s
3100: 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 tatic if (_WIN32
3110: 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29 _WINNT >= 0x501)
3120: 20 7b 0a 63 6f 6e 73 74 20 44 43 5f 42 55 54 54 {.const DC_BUTT
3130: 4f 4e 53 3d 30 78 30 30 30 30 31 30 30 30 3b 0a ONS=0x00001000;.
3140: 7d 0a 0a 2f 2f 20 57 68 65 72 65 20 61 72 65 20 }..// Where are
3150: 74 68 65 73 65 20 64 6f 63 75 6d 65 6e 74 65 64 these documented
3160: 3f 0a 2f 2f 63 6f 6e 73 74 20 44 43 5f 43 41 50 ?.//const DC_CAP
3170: 54 49 4f 4e 20 3d 20 44 43 5f 49 43 4f 4e 7c 44 TION = DC_ICON|D
3180: 43 5f 54 45 58 54 7c 44 43 5f 42 55 54 54 4f 4e C_TEXT|DC_BUTTON
3190: 53 3b 0a 2f 2f 63 6f 6e 73 74 20 44 43 5f 4e 43 S;.//const DC_NC
31a0: 20 20 20 20 20 20 3d 20 44 43 5f 43 41 50 54 49 = DC_CAPTI
31b0: 4f 4e 7c 44 43 5f 46 52 41 4d 45 3b 0a 0a 63 6f ON|DC_FRAME;..co
31c0: 6e 73 74 20 42 44 52 5f 52 41 49 53 45 44 4f 55 nst BDR_RAISEDOU
31d0: 54 45 52 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 42 TER = 1;.const B
31e0: 44 52 5f 53 55 4e 4b 45 4e 4f 55 54 45 52 20 3d DR_SUNKENOUTER =
31f0: 20 32 3b 0a 63 6f 6e 73 74 20 42 44 52 5f 52 41 2;.const BDR_RA
3200: 49 53 45 44 49 4e 4e 45 52 20 3d 20 34 3b 0a 63 ISEDINNER = 4;.c
3210: 6f 6e 73 74 20 42 44 52 5f 53 55 4e 4b 45 4e 49 onst BDR_SUNKENI
3220: 4e 4e 45 52 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 NNER = 8;.const
3230: 42 44 52 5f 4f 55 54 45 52 20 20 20 20 20 20 20 BDR_OUTER
3240: 3d 20 33 3b 0a 63 6f 6e 73 74 20 42 44 52 5f 49 = 3;.const BDR_I
3250: 4e 4e 45 52 20 20 20 20 20 20 20 3d 20 30 78 63 NNER = 0xc
3260: 3b 0a 63 6f 6e 73 74 20 42 44 52 5f 52 41 49 53 ;.const BDR_RAIS
3270: 45 44 20 20 20 20 20 20 3d 20 35 3b 0a 63 6f 6e ED = 5;.con
3280: 73 74 20 42 44 52 5f 53 55 4e 4b 45 4e 20 20 20 st BDR_SUNKEN
3290: 20 20 20 3d 20 31 30 3b 0a 0a 63 6f 6e 73 74 20 = 10;..const
32a0: 45 44 47 45 5f 52 41 49 53 45 44 20 3d 20 42 44 EDGE_RAISED = BD
32b0: 52 5f 52 41 49 53 45 44 4f 55 54 45 52 7c 42 44 R_RAISEDOUTER|BD
32c0: 52 5f 52 41 49 53 45 44 49 4e 4e 45 52 3b 0a 63 R_RAISEDINNER;.c
32d0: 6f 6e 73 74 20 45 44 47 45 5f 53 55 4e 4b 45 4e onst EDGE_SUNKEN
32e0: 20 3d 20 42 44 52 5f 53 55 4e 4b 45 4e 4f 55 54 = BDR_SUNKENOUT
32f0: 45 52 7c 42 44 52 5f 53 55 4e 4b 45 4e 49 4e 4e ER|BDR_SUNKENINN
3300: 45 52 3b 0a 63 6f 6e 73 74 20 45 44 47 45 5f 45 ER;.const EDGE_E
3310: 54 43 48 45 44 20 3d 20 42 44 52 5f 53 55 4e 4b TCHED = BDR_SUNK
3320: 45 4e 4f 55 54 45 52 7c 42 44 52 5f 52 41 49 53 ENOUTER|BDR_RAIS
3330: 45 44 49 4e 4e 45 52 3b 0a 63 6f 6e 73 74 20 45 EDINNER;.const E
3340: 44 47 45 5f 42 55 4d 50 20 20 20 3d 20 42 44 52 DGE_BUMP = BDR
3350: 5f 52 41 49 53 45 44 4f 55 54 45 52 7c 42 44 52 _RAISEDOUTER|BDR
3360: 5f 53 55 4e 4b 45 4e 49 4e 4e 45 52 3b 0a 0a 63 _SUNKENINNER;..c
3370: 6f 6e 73 74 20 42 46 5f 4c 45 46 54 20 20 20 20 onst BF_LEFT
3380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3390: 3d 20 31 3b 0a 63 6f 6e 73 74 20 42 46 5f 54 4f = 1;.const BF_TO
33a0: 50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 P
33b0: 20 20 20 20 20 20 3d 20 32 3b 0a 63 6f 6e 73 74 = 2;.const
33c0: 20 42 46 5f 52 49 47 48 54 20 20 20 20 20 20 20 BF_RIGHT
33d0: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 34 3b = 4;
33e0: 0a 63 6f 6e 73 74 20 42 46 5f 42 4f 54 54 4f 4d .const BF_BOTTOM
33f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3400: 20 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 42 46 5f = 8;.const BF_
3410: 54 4f 50 4c 45 46 54 20 20 20 20 20 20 20 20 20 TOPLEFT
3420: 20 20 20 20 20 20 20 20 3d 20 42 46 5f 54 4f 50 = BF_TOP
3430: 7c 42 46 5f 4c 45 46 54 3b 0a 63 6f 6e 73 74 20 |BF_LEFT;.const
3440: 42 46 5f 54 4f 50 52 49 47 48 54 20 20 20 20 20 BF_TOPRIGHT
3450: 20 20 20 20 20 20 20 20 20 20 20 3d 20 42 46 5f = BF_
3460: 54 4f 50 7c 42 46 5f 52 49 47 48 54 3b 0a 63 6f TOP|BF_RIGHT;.co
3470: 6e 73 74 20 42 46 5f 42 4f 54 54 4f 4d 4c 45 46 nst BF_BOTTOMLEF
3480: 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d T =
3490: 20 42 46 5f 42 4f 54 54 4f 4d 7c 42 46 5f 4c 45 BF_BOTTOM|BF_LE
34a0: 46 54 3b 0a 63 6f 6e 73 74 20 42 46 5f 42 4f 54 FT;.const BF_BOT
34b0: 54 4f 4d 52 49 47 48 54 20 20 20 20 20 20 20 20 TOMRIGHT
34c0: 20 20 20 20 20 3d 20 42 46 5f 42 4f 54 54 4f 4d = BF_BOTTOM
34d0: 7c 42 46 5f 52 49 47 48 54 3b 0a 63 6f 6e 73 74 |BF_RIGHT;.const
34e0: 20 42 46 5f 52 45 43 54 20 20 20 20 20 20 20 20 BF_RECT
34f0: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 42 46 = BF
3500: 5f 4c 45 46 54 7c 42 46 5f 54 4f 50 7c 42 46 5f _LEFT|BF_TOP|BF_
3510: 52 49 47 48 54 7c 42 46 5f 42 4f 54 54 4f 4d 20 RIGHT|BF_BOTTOM
3520: 3b 0a 63 6f 6e 73 74 20 42 46 5f 44 49 41 47 4f ;.const BF_DIAGO
3530: 4e 41 4c 20 20 20 20 20 20 20 20 20 20 20 20 20 NAL
3540: 20 20 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20 42 = 16;.const B
3550: 46 5f 44 49 41 47 4f 4e 41 4c 5f 45 4e 44 54 4f F_DIAGONAL_ENDTO
3560: 50 52 49 47 48 54 20 20 20 20 3d 20 42 46 5f 44 PRIGHT = BF_D
3570: 49 41 47 4f 4e 41 4c 7c 42 46 5f 54 4f 50 7c 42 IAGONAL|BF_TOP|B
3580: 46 5f 52 49 47 48 54 3b 0a 63 6f 6e 73 74 20 42 F_RIGHT;.const B
3590: 46 5f 44 49 41 47 4f 4e 41 4c 5f 45 4e 44 54 4f F_DIAGONAL_ENDTO
35a0: 50 4c 45 46 54 20 20 20 20 20 3d 20 42 46 5f 44 PLEFT = BF_D
35b0: 49 41 47 4f 4e 41 4c 7c 42 46 5f 54 4f 50 7c 42 IAGONAL|BF_TOP|B
35c0: 46 5f 4c 45 46 54 3b 0a 63 6f 6e 73 74 20 42 46 F_LEFT;.const BF
35d0: 5f 44 49 41 47 4f 4e 41 4c 5f 45 4e 44 42 4f 54 _DIAGONAL_ENDBOT
35e0: 54 4f 4d 4c 45 46 54 20 20 3d 20 42 46 5f 44 49 TOMLEFT = BF_DI
35f0: 41 47 4f 4e 41 4c 7c 42 46 5f 42 4f 54 54 4f 4d AGONAL|BF_BOTTOM
3600: 7c 42 46 5f 4c 45 46 54 3b 0a 63 6f 6e 73 74 20 |BF_LEFT;.const
3610: 42 46 5f 44 49 41 47 4f 4e 41 4c 5f 45 4e 44 42 BF_DIAGONAL_ENDB
3620: 4f 54 54 4f 4d 52 49 47 48 54 20 3d 20 42 46 5f OTTOMRIGHT = BF_
3630: 44 49 41 47 4f 4e 41 4c 7c 42 46 5f 42 4f 54 54 DIAGONAL|BF_BOTT
3640: 4f 4d 7c 42 46 5f 52 49 47 48 54 3b 0a 63 6f 6e OM|BF_RIGHT;.con
3650: 73 74 20 42 46 5f 4d 49 44 44 4c 45 20 20 20 20 st BF_MIDDLE
3660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 =
3670: 30 78 38 30 30 3b 0a 63 6f 6e 73 74 20 42 46 5f 0x800;.const BF_
3680: 53 4f 46 54 20 20 20 20 20 20 20 20 20 20 20 20 SOFT
3690: 20 20 20 20 20 20 20 20 3d 20 30 78 31 30 30 30 = 0x1000
36a0: 3b 0a 63 6f 6e 73 74 20 42 46 5f 41 44 4a 55 53 ;.const BF_ADJUS
36b0: 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 T
36c0: 20 20 20 3d 20 30 78 32 30 30 30 3b 0a 63 6f 6e = 0x2000;.con
36d0: 73 74 20 42 46 5f 46 4c 41 54 20 20 20 20 20 20 st BF_FLAT
36e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 =
36f0: 30 78 34 30 30 30 3b 0a 63 6f 6e 73 74 20 42 46 0x4000;.const BF
3700: 5f 4d 4f 4e 4f 20 20 20 20 20 20 20 20 20 20 20 _MONO
3710: 20 20 20 20 20 20 20 20 20 3d 20 30 78 38 30 30 = 0x800
3720: 30 3b 0a 0a 63 6f 6e 73 74 20 44 46 43 5f 43 41 0;..const DFC_CA
3730: 50 54 49 4f 4e 3d 31 3b 0a 63 6f 6e 73 74 20 44 PTION=1;.const D
3740: 46 43 5f 4d 45 4e 55 3d 32 3b 0a 63 6f 6e 73 74 FC_MENU=2;.const
3750: 20 44 46 43 5f 53 43 52 4f 4c 4c 3d 33 3b 0a 63 DFC_SCROLL=3;.c
3760: 6f 6e 73 74 20 44 46 43 5f 42 55 54 54 4f 4e 3d onst DFC_BUTTON=
3770: 34 3b 0a 73 74 61 74 69 63 20 69 66 20 28 57 49 4;.static if (WI
3780: 4e 56 45 52 20 3e 3d 20 30 78 35 30 30 29 20 7b NVER >= 0x500) {
3790: 0a 63 6f 6e 73 74 20 44 46 43 5f 50 4f 50 55 50 .const DFC_POPUP
37a0: 4d 45 4e 55 3d 35 3b 0a 7d 2f 2f 20 57 49 4e 56 MENU=5;.}// WINV
37b0: 45 52 20 3e 3d 20 30 78 35 30 30 0a 0a 63 6f 6e ER >= 0x500..con
37c0: 73 74 20 44 46 43 53 5f 43 41 50 54 49 4f 4e 43 st DFCS_CAPTIONC
37d0: 4c 4f 53 45 20 20 20 3d 20 30 3b 0a 63 6f 6e 73 LOSE = 0;.cons
37e0: 74 20 44 46 43 53 5f 43 41 50 54 49 4f 4e 4d 49 t DFCS_CAPTIONMI
37f0: 4e 20 20 20 20 20 3d 20 31 3b 0a 63 6f 6e 73 74 N = 1;.const
3800: 20 44 46 43 53 5f 43 41 50 54 49 4f 4e 4d 41 58 DFCS_CAPTIONMAX
3810: 20 20 20 20 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 = 2;.const
3820: 44 46 43 53 5f 43 41 50 54 49 4f 4e 52 45 53 54 DFCS_CAPTIONREST
3830: 4f 52 45 20 3d 20 33 3b 0a 63 6f 6e 73 74 20 44 ORE = 3;.const D
3840: 46 43 53 5f 43 41 50 54 49 4f 4e 48 45 4c 50 20 FCS_CAPTIONHELP
3850: 20 20 20 3d 20 34 3b 0a 0a 63 6f 6e 73 74 20 44 = 4;..const D
3860: 46 43 53 5f 4d 45 4e 55 41 52 52 4f 57 20 20 20 FCS_MENUARROW
3870: 20 20 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 44 46 = 0;.const DF
3880: 43 53 5f 4d 45 4e 55 43 48 45 43 4b 20 20 20 20 CS_MENUCHECK
3890: 20 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 44 46 43 = 1;.const DFC
38a0: 53 5f 4d 45 4e 55 42 55 4c 4c 45 54 20 20 20 20 S_MENUBULLET
38b0: 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 44 46 43 53 = 2;.const DFCS
38c0: 5f 4d 45 4e 55 41 52 52 4f 57 52 49 47 48 54 20 _MENUARROWRIGHT
38d0: 3d 20 34 3b 0a 0a 63 6f 6e 73 74 20 44 46 43 53 = 4;..const DFCS
38e0: 5f 53 43 52 4f 4c 4c 55 50 20 20 20 20 20 20 20 _SCROLLUP
38f0: 20 20 20 20 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 = 0;.const
3900: 44 46 43 53 5f 53 43 52 4f 4c 4c 44 4f 57 4e 20 DFCS_SCROLLDOWN
3910: 20 20 20 20 20 20 20 20 20 3d 20 31 3b 0a 63 6f = 1;.co
3920: 6e 73 74 20 44 46 43 53 5f 53 43 52 4f 4c 4c 4c nst DFCS_SCROLLL
3930: 45 46 54 20 20 20 20 20 20 20 20 20 20 3d 20 32 EFT = 2
3940: 3b 0a 63 6f 6e 73 74 20 44 46 43 53 5f 53 43 52 ;.const DFCS_SCR
3950: 4f 4c 4c 52 49 47 48 54 20 20 20 20 20 20 20 20 OLLRIGHT
3960: 20 3d 20 33 3b 0a 63 6f 6e 73 74 20 44 46 43 53 = 3;.const DFCS
3970: 5f 53 43 52 4f 4c 4c 43 4f 4d 42 4f 42 4f 58 20 _SCROLLCOMBOBOX
3980: 20 20 20 20 20 3d 20 35 3b 0a 63 6f 6e 73 74 20 = 5;.const
3990: 44 46 43 53 5f 53 43 52 4f 4c 4c 53 49 5a 45 47 DFCS_SCROLLSIZEG
39a0: 52 49 50 20 20 20 20 20 20 3d 20 38 3b 0a 63 6f RIP = 8;.co
39b0: 6e 73 74 20 44 46 43 53 5f 53 43 52 4f 4c 4c 53 nst DFCS_SCROLLS
39c0: 49 5a 45 47 52 49 50 52 49 47 48 54 20 3d 20 31 IZEGRIPRIGHT = 1
39d0: 36 3b 0a 0a 63 6f 6e 73 74 20 44 46 43 53 5f 42 6;..const DFCS_B
39e0: 55 54 54 4f 4e 43 48 45 43 4b 20 20 20 20 20 20 UTTONCHECK
39f0: 20 20 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 44 46 = 0;.const DF
3a00: 43 53 5f 42 55 54 54 4f 4e 52 41 44 49 4f 49 4d CS_BUTTONRADIOIM
3a10: 41 47 45 20 20 20 20 3d 20 31 3b 0a 63 6f 6e 73 AGE = 1;.cons
3a20: 74 20 44 46 43 53 5f 42 55 54 54 4f 4e 52 41 44 t DFCS_BUTTONRAD
3a30: 49 4f 4d 41 53 4b 20 20 20 20 20 3d 20 32 3b 0a IOMASK = 2;.
3a40: 63 6f 6e 73 74 20 44 46 43 53 5f 42 55 54 54 4f const DFCS_BUTTO
3a50: 4e 52 41 44 49 4f 20 20 20 20 20 20 20 20 20 3d NRADIO =
3a60: 20 34 3b 0a 63 6f 6e 73 74 20 44 46 43 53 5f 42 4;.const DFCS_B
3a70: 55 54 54 4f 4e 33 53 54 41 54 45 20 20 20 20 20 UTTON3STATE
3a80: 20 20 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 44 46 = 8;.const DF
3a90: 43 53 5f 42 55 54 54 4f 4e 50 55 53 48 20 20 20 CS_BUTTONPUSH
3aa0: 20 20 20 20 20 20 20 3d 20 31 36 3b 0a 63 6f 6e = 16;.con
3ab0: 73 74 20 44 46 43 53 5f 49 4e 41 43 54 49 56 45 st DFCS_INACTIVE
3ac0: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 32 35 = 25
3ad0: 36 3b 0a 63 6f 6e 73 74 20 44 46 43 53 5f 50 55 6;.const DFCS_PU
3ae0: 53 48 45 44 20 20 20 20 20 20 20 20 20 20 20 20 SHED
3af0: 20 20 3d 20 35 31 32 3b 0a 63 6f 6e 73 74 20 44 = 512;.const D
3b00: 46 43 53 5f 43 48 45 43 4b 45 44 20 20 20 20 20 FCS_CHECKED
3b10: 20 20 20 20 20 20 20 20 3d 20 31 30 32 34 3b 0a = 1024;.
3b20: 73 74 61 74 69 63 20 69 66 20 28 57 49 4e 56 45 static if (WINVE
3b30: 52 20 3e 3d 20 30 78 35 30 30 29 20 7b 0a 63 6f R >= 0x500) {.co
3b40: 6e 73 74 20 44 46 43 53 5f 54 52 41 4e 53 50 41 nst DFCS_TRANSPA
3b50: 52 45 4e 54 20 20 20 20 20 20 20 20 20 3d 20 30 RENT = 0
3b60: 78 38 30 30 3b 0a 63 6f 6e 73 74 20 44 46 43 53 x800;.const DFCS
3b70: 5f 48 4f 54 20 20 20 20 20 20 20 20 20 20 20 20 _HOT
3b80: 20 20 20 20 20 3d 20 30 78 31 30 30 30 3b 0a 7d = 0x1000;.}
3b90: 0a 63 6f 6e 73 74 20 44 46 43 53 5f 41 44 4a 55 .const DFCS_ADJU
3ba0: 53 54 52 45 43 54 20 20 20 20 20 20 20 20 20 20 STRECT
3bb0: 3d 20 30 78 32 30 30 30 3b 0a 63 6f 6e 73 74 20 = 0x2000;.const
3bc0: 44 46 43 53 5f 46 4c 41 54 20 20 20 20 20 20 20 DFCS_FLAT
3bd0: 20 20 20 20 20 20 20 20 20 3d 20 30 78 34 30 30 = 0x400
3be0: 30 3b 0a 63 6f 6e 73 74 20 44 46 43 53 5f 4d 4f 0;.const DFCS_MO
3bf0: 4e 4f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 NO
3c00: 20 20 3d 20 30 78 38 30 30 30 3b 0a 0a 65 6e 75 = 0x8000;..enu
3c10: 6d 20 7b 0a 09 44 53 54 5f 43 4f 4d 50 4c 45 58 m {..DST_COMPLEX
3c20: 20 3d 20 30 2c 0a 09 44 53 54 5f 54 45 58 54 2c = 0,..DST_TEXT,
3c30: 0a 09 44 53 54 5f 50 52 45 46 49 58 54 45 58 54 ..DST_PREFIXTEXT
3c40: 2c 0a 09 44 53 54 5f 49 43 4f 4e 2c 0a 09 44 53 ,..DST_ICON,..DS
3c50: 54 5f 42 49 54 4d 41 50 20 2f 2f 20 3d 20 34 0a T_BITMAP // = 4.
3c60: 7d 0a 0a 63 6f 6e 73 74 20 44 53 53 5f 4e 4f 52 }..const DSS_NOR
3c70: 4d 41 4c 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 44 MAL = 0;.const D
3c80: 53 53 5f 55 4e 49 4f 4e 20 3d 20 31 36 3b 0a 63 SS_UNION = 16;.c
3c90: 6f 6e 73 74 20 44 53 53 5f 44 49 53 41 42 4c 45 onst DSS_DISABLE
3ca0: 44 20 3d 20 33 32 3b 0a 63 6f 6e 73 74 20 44 53 D = 32;.const DS
3cb0: 53 5f 4d 4f 4e 4f 20 3d 20 31 32 38 3b 0a 63 6f S_MONO = 128;.co
3cc0: 6e 73 74 20 44 53 53 5f 52 49 47 48 54 20 3d 20 nst DSS_RIGHT =
3cd0: 30 78 38 30 30 30 3b 0a 0a 63 6f 6e 73 74 20 44 0x8000;..const D
3ce0: 54 5f 42 4f 54 54 4f 4d 20 3d 20 38 3b 0a 63 6f T_BOTTOM = 8;.co
3cf0: 6e 73 74 20 44 54 5f 43 41 4c 43 52 45 43 54 20 nst DT_CALCRECT
3d00: 3d 20 31 30 32 34 3b 0a 63 6f 6e 73 74 20 44 54 = 1024;.const DT
3d10: 5f 43 45 4e 54 45 52 20 3d 20 31 3b 0a 63 6f 6e _CENTER = 1;.con
3d20: 73 74 20 44 54 5f 45 44 49 54 43 4f 4e 54 52 4f st DT_EDITCONTRO
3d30: 4c 20 3d 20 38 31 39 32 3b 0a 63 6f 6e 73 74 20 L = 8192;.const
3d40: 44 54 5f 45 4e 44 5f 45 4c 4c 49 50 53 49 53 20 DT_END_ELLIPSIS
3d50: 3d 20 33 32 37 36 38 3b 0a 63 6f 6e 73 74 20 44 = 32768;.const D
3d60: 54 5f 50 41 54 48 5f 45 4c 4c 49 50 53 49 53 20 T_PATH_ELLIPSIS
3d70: 3d 20 31 36 33 38 34 3b 0a 63 6f 6e 73 74 20 44 = 16384;.const D
3d80: 54 5f 57 4f 52 44 5f 45 4c 4c 49 50 53 49 53 20 T_WORD_ELLIPSIS
3d90: 3d 20 30 78 34 30 30 30 30 3b 0a 63 6f 6e 73 74 = 0x40000;.const
3da0: 20 44 54 5f 45 58 50 41 4e 44 54 41 42 53 20 3d DT_EXPANDTABS =
3db0: 20 36 34 3b 0a 63 6f 6e 73 74 20 44 54 5f 45 58 64;.const DT_EX
3dc0: 54 45 52 4e 41 4c 4c 45 41 44 49 4e 47 20 3d 20 TERNALLEADING =
3dd0: 35 31 32 3b 0a 63 6f 6e 73 74 20 44 54 5f 4c 45 512;.const DT_LE
3de0: 46 54 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 44 54 FT = 0;.const DT
3df0: 5f 4d 4f 44 49 46 59 53 54 52 49 4e 47 20 3d 20 _MODIFYSTRING =
3e00: 36 35 35 33 36 3b 0a 63 6f 6e 73 74 20 44 54 5f 65536;.const DT_
3e10: 4e 4f 43 4c 49 50 20 3d 20 32 35 36 3b 0a 63 6f NOCLIP = 256;.co
3e20: 6e 73 74 20 44 54 5f 4e 4f 50 52 45 46 49 58 20 nst DT_NOPREFIX
3e30: 3d 20 32 30 34 38 3b 0a 63 6f 6e 73 74 20 44 54 = 2048;.const DT
3e40: 5f 52 49 47 48 54 20 3d 20 32 3b 0a 63 6f 6e 73 _RIGHT = 2;.cons
3e50: 74 20 44 54 5f 52 54 4c 52 45 41 44 49 4e 47 20 t DT_RTLREADING
3e60: 3d 20 31 33 31 30 37 32 3b 0a 63 6f 6e 73 74 20 = 131072;.const
3e70: 44 54 5f 53 49 4e 47 4c 45 4c 49 4e 45 20 3d 20 DT_SINGLELINE =
3e80: 33 32 3b 0a 63 6f 6e 73 74 20 44 54 5f 54 41 42 32;.const DT_TAB
3e90: 53 54 4f 50 20 3d 20 31 32 38 3b 0a 63 6f 6e 73 STOP = 128;.cons
3ea0: 74 20 44 54 5f 54 4f 50 20 3d 20 30 3b 0a 63 6f t DT_TOP = 0;.co
3eb0: 6e 73 74 20 44 54 5f 56 43 45 4e 54 45 52 20 3d nst DT_VCENTER =
3ec0: 20 34 3b 0a 63 6f 6e 73 74 20 44 54 5f 57 4f 52 4;.const DT_WOR
3ed0: 44 42 52 45 41 4b 20 3d 20 31 36 3b 0a 63 6f 6e DBREAK = 16;.con
3ee0: 73 74 20 44 54 5f 49 4e 54 45 52 4e 41 4c 20 3d st DT_INTERNAL =
3ef0: 20 34 30 39 36 3b 0a 0a 63 6f 6e 73 74 20 57 42 4096;..const WB
3f00: 5f 49 53 44 45 4c 49 4d 49 54 45 52 20 3d 20 32 _ISDELIMITER = 2
3f10: 3b 0a 63 6f 6e 73 74 20 57 42 5f 4c 45 46 54 20 ;.const WB_LEFT
3f20: 3d 20 30 3b 0a 63 6f 6e 73 74 20 57 42 5f 52 49 = 0;.const WB_RI
3f30: 47 48 54 20 3d 20 31 3b 0a 0a 63 6f 6e 73 74 20 GHT = 1;..const
3f40: 53 42 5f 48 4f 52 5a 20 3d 20 30 3b 0a 63 6f 6e SB_HORZ = 0;.con
3f50: 73 74 20 53 42 5f 56 45 52 54 20 3d 20 31 3b 0a st SB_VERT = 1;.
3f60: 63 6f 6e 73 74 20 53 42 5f 43 54 4c 20 3d 20 32 const SB_CTL = 2
3f70: 3b 0a 63 6f 6e 73 74 20 53 42 5f 42 4f 54 48 20 ;.const SB_BOTH
3f80: 3d 20 33 3b 0a 0a 63 6f 6e 73 74 20 45 53 42 5f = 3;..const ESB_
3f90: 44 49 53 41 42 4c 45 5f 42 4f 54 48 20 3d 20 33 DISABLE_BOTH = 3
3fa0: 3b 0a 63 6f 6e 73 74 20 45 53 42 5f 44 49 53 41 ;.const ESB_DISA
3fb0: 42 4c 45 5f 44 4f 57 4e 20 3d 20 32 3b 0a 63 6f BLE_DOWN = 2;.co
3fc0: 6e 73 74 20 45 53 42 5f 44 49 53 41 42 4c 45 5f nst ESB_DISABLE_
3fd0: 4c 45 46 54 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 LEFT = 1;.const
3fe0: 45 53 42 5f 44 49 53 41 42 4c 45 5f 4c 54 55 50 ESB_DISABLE_LTUP
3ff0: 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 45 53 42 5f = 1;.const ESB_
4000: 44 49 53 41 42 4c 45 5f 52 49 47 48 54 20 3d 20 DISABLE_RIGHT =
4010: 32 3b 0a 63 6f 6e 73 74 20 45 53 42 5f 44 49 53 2;.const ESB_DIS
4020: 41 42 4c 45 5f 52 54 44 4e 20 3d 20 32 3b 0a 63 ABLE_RTDN = 2;.c
4030: 6f 6e 73 74 20 45 53 42 5f 44 49 53 41 42 4c 45 onst ESB_DISABLE
4040: 5f 55 50 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 45 _UP = 1;.const E
4050: 53 42 5f 45 4e 41 42 4c 45 5f 42 4f 54 48 20 3d SB_ENABLE_BOTH =
4060: 20 30 3b 0a 0a 63 6f 6e 73 74 20 53 42 5f 4c 49 0;..const SB_LI
4070: 4e 45 55 50 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 NEUP = 0;.const
4080: 53 42 5f 4c 49 4e 45 44 4f 57 4e 20 3d 20 31 3b SB_LINEDOWN = 1;
4090: 0a 63 6f 6e 73 74 20 53 42 5f 4c 49 4e 45 4c 45 .const SB_LINELE
40a0: 46 54 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 53 42 FT = 0;.const SB
40b0: 5f 4c 49 4e 45 52 49 47 48 54 20 3d 20 31 3b 0a _LINERIGHT = 1;.
40c0: 63 6f 6e 73 74 20 53 42 5f 50 41 47 45 55 50 20 const SB_PAGEUP
40d0: 3d 20 32 3b 0a 63 6f 6e 73 74 20 53 42 5f 50 41 = 2;.const SB_PA
40e0: 47 45 44 4f 57 4e 20 3d 20 33 3b 0a 63 6f 6e 73 GEDOWN = 3;.cons
40f0: 74 20 53 42 5f 50 41 47 45 4c 45 46 54 20 3d 20 t SB_PAGELEFT =
4100: 32 3b 0a 63 6f 6e 73 74 20 53 42 5f 50 41 47 45 2;.const SB_PAGE
4110: 52 49 47 48 54 20 3d 20 33 3b 0a 63 6f 6e 73 74 RIGHT = 3;.const
4120: 20 53 42 5f 54 48 55 4d 42 50 4f 53 49 54 49 4f SB_THUMBPOSITIO
4130: 4e 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 53 42 5f N = 4;.const SB_
4140: 54 48 55 4d 42 54 52 41 43 4b 20 3d 20 35 3b 0a THUMBTRACK = 5;.
4150: 63 6f 6e 73 74 20 53 42 5f 45 4e 44 53 43 52 4f const SB_ENDSCRO
4160: 4c 4c 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 53 42 LL = 8;.const SB
4170: 5f 4c 45 46 54 20 3d 20 36 3b 0a 63 6f 6e 73 74 _LEFT = 6;.const
4180: 20 53 42 5f 52 49 47 48 54 20 3d 20 37 3b 0a 63 SB_RIGHT = 7;.c
4190: 6f 6e 73 74 20 53 42 5f 42 4f 54 54 4f 4d 20 3d onst SB_BOTTOM =
41a0: 20 37 3b 0a 63 6f 6e 73 74 20 53 42 5f 54 4f 50 7;.const SB_TOP
41b0: 20 3d 20 36 3b 0a 0a 2f 2f 4d 41 43 52 4f 20 23 = 6;..//MACRO #
41c0: 64 65 66 69 6e 65 20 49 53 5f 49 4e 54 52 45 53 define IS_INTRES
41d0: 4f 55 52 43 45 28 69 29 20 28 28 28 55 4c 4f 4e OURCE(i) (((ULON
41e0: 47 5f 50 54 52 29 28 69 29 20 3e 3e 20 31 36 29 G_PTR)(i) >> 16)
41f0: 20 3d 3d 20 30 29 0a 0a 74 65 6d 70 6c 61 74 65 == 0)..template
4200: 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 MAKEINTRESOURCE
4210: 5f 54 20 28 57 4f 52 44 20 69 29 0a 7b 0a 09 63 _T (WORD i).{..c
4220: 6f 6e 73 74 20 4c 50 54 53 54 52 20 4d 41 4b 45 onst LPTSTR MAKE
4230: 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 20 3d 20 INTRESOURCE_T =
4240: 63 61 73 74 28 4c 50 54 53 54 52 29 28 69 29 3b cast(LPTSTR)(i);
4250: 0a 7d 0a 0a 4c 50 53 54 52 20 4d 41 4b 45 49 4e .}..LPSTR MAKEIN
4260: 54 52 45 53 4f 55 52 43 45 41 28 57 4f 52 44 20 TRESOURCEA(WORD
4270: 69 29 0a 7b 0a 09 72 65 74 75 72 6e 20 63 61 73 i).{..return cas
4280: 74 28 4c 50 53 54 52 29 28 69 29 3b 0a 7d 0a 0a t(LPSTR)(i);.}..
4290: 4c 50 57 53 54 52 20 4d 41 4b 45 49 4e 54 52 45 LPWSTR MAKEINTRE
42a0: 53 4f 55 52 43 45 57 28 57 4f 52 44 20 69 29 0a SOURCEW(WORD i).
42b0: 7b 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28 4c {..return cast(L
42c0: 50 57 53 54 52 29 28 69 29 3b 0a 7d 0a 0a 63 6f PWSTR)(i);.}..co
42d0: 6e 73 74 20 52 54 5f 43 55 52 53 4f 52 20 20 20 nst RT_CURSOR
42e0: 20 20 20 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 = MAKEINTRES
42f0: 4f 55 52 43 45 5f 54 21 28 31 29 3b 0a 63 6f 6e OURCE_T!(1);.con
4300: 73 74 20 52 54 5f 42 49 54 4d 41 50 20 20 20 20 st RT_BITMAP
4310: 20 20 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f = MAKEINTRESO
4320: 55 52 43 45 5f 54 21 28 32 29 3b 0a 63 6f 6e 73 URCE_T!(2);.cons
4330: 74 20 52 54 5f 49 43 4f 4e 20 20 20 20 20 20 20 t RT_ICON
4340: 20 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 = MAKEINTRESOU
4350: 52 43 45 5f 54 21 28 33 29 3b 0a 63 6f 6e 73 74 RCE_T!(3);.const
4360: 20 52 54 5f 4d 45 4e 55 20 20 20 20 20 20 20 20 RT_MENU
4370: 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 = MAKEINTRESOUR
4380: 43 45 5f 54 21 28 34 29 3b 0a 63 6f 6e 73 74 20 CE_T!(4);.const
4390: 52 54 5f 44 49 41 4c 4f 47 20 20 20 20 20 20 20 RT_DIALOG
43a0: 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 = MAKEINTRESOURC
43b0: 45 5f 54 21 28 35 29 3b 0a 63 6f 6e 73 74 20 52 E_T!(5);.const R
43c0: 54 5f 53 54 52 49 4e 47 20 20 20 20 20 20 20 3d T_STRING =
43d0: 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 MAKEINTRESOURCE
43e0: 5f 54 21 28 36 29 3b 0a 63 6f 6e 73 74 20 52 54 _T!(6);.const RT
43f0: 5f 46 4f 4e 54 44 49 52 20 20 20 20 20 20 3d 20 _FONTDIR =
4400: 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f MAKEINTRESOURCE_
4410: 54 21 28 37 29 3b 0a 63 6f 6e 73 74 20 52 54 5f T!(7);.const RT_
4420: 46 4f 4e 54 20 20 20 20 20 20 20 20 20 3d 20 4d FONT = M
4430: 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 AKEINTRESOURCE_T
4440: 21 28 38 29 3b 0a 63 6f 6e 73 74 20 52 54 5f 41 !(8);.const RT_A
4450: 43 43 45 4c 45 52 41 54 4f 52 20 20 3d 20 4d 41 CCELERATOR = MA
4460: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 KEINTRESOURCE_T!
4470: 28 39 29 3b 0a 63 6f 6e 73 74 20 52 54 5f 52 43 (9);.const RT_RC
4480: 44 41 54 41 20 20 20 20 20 20 20 3d 20 4d 41 4b DATA = MAK
4490: 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28 EINTRESOURCE_T!(
44a0: 31 30 29 3b 0a 63 6f 6e 73 74 20 52 54 5f 4d 45 10);.const RT_ME
44b0: 53 53 41 47 45 54 41 42 4c 45 20 3d 20 4d 41 4b SSAGETABLE = MAK
44c0: 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28 EINTRESOURCE_T!(
44d0: 31 31 29 3b 0a 0a 63 6f 6e 73 74 20 52 54 5f 47 11);..const RT_G
44e0: 52 4f 55 50 5f 43 55 52 53 4f 52 20 3d 20 4d 41 ROUP_CURSOR = MA
44f0: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 KEINTRESOURCE_T!
4500: 28 31 32 29 3b 0a 63 6f 6e 73 74 20 52 54 5f 47 (12);.const RT_G
4510: 52 4f 55 50 5f 49 43 4f 4e 20 20 20 3d 20 4d 41 ROUP_ICON = MA
4520: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 KEINTRESOURCE_T!
4530: 28 31 34 29 3b 0a 63 6f 6e 73 74 20 52 54 5f 56 (14);.const RT_V
4540: 45 52 53 49 4f 4e 20 20 20 20 20 20 3d 20 4d 41 ERSION = MA
4550: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 KEINTRESOURCE_T!
4560: 28 31 36 29 3b 0a 63 6f 6e 73 74 20 52 54 5f 44 (16);.const RT_D
4570: 4c 47 49 4e 43 4c 55 44 45 20 20 20 3d 20 4d 41 LGINCLUDE = MA
4580: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 KEINTRESOURCE_T!
4590: 28 31 37 29 3b 0a 63 6f 6e 73 74 20 52 54 5f 50 (17);.const RT_P
45a0: 4c 55 47 50 4c 41 59 20 20 20 20 20 3d 20 4d 41 LUGPLAY = MA
45b0: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 KEINTRESOURCE_T!
45c0: 28 31 39 29 3b 0a 63 6f 6e 73 74 20 52 54 5f 56 (19);.const RT_V
45d0: 58 44 20 20 20 20 20 20 20 20 20 20 3d 20 4d 41 XD = MA
45e0: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 KEINTRESOURCE_T!
45f0: 28 32 30 29 3b 0a 63 6f 6e 73 74 20 52 54 5f 41 (20);.const RT_A
4600: 4e 49 43 55 52 53 4f 52 20 20 20 20 3d 20 4d 41 NICURSOR = MA
4610: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 KEINTRESOURCE_T!
4620: 28 32 31 29 3b 0a 63 6f 6e 73 74 20 52 54 5f 41 (21);.const RT_A
4630: 4e 49 49 43 4f 4e 20 20 20 20 20 20 3d 20 4d 41 NIICON = MA
4640: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 KEINTRESOURCE_T!
4650: 28 32 32 29 3b 0a 63 6f 6e 73 74 20 52 54 5f 48 (22);.const RT_H
4660: 54 4d 4c 20 20 20 20 20 20 20 20 20 3d 20 4d 41 TML = MA
4670: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 KEINTRESOURCE_T!
4680: 28 32 33 29 3b 0a 63 6f 6e 73 74 20 52 54 5f 4d (23);.const RT_M
4690: 41 4e 49 46 45 53 54 20 20 20 20 20 3d 20 4d 41 ANIFEST = MA
46a0: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 KEINTRESOURCE_T!
46b0: 28 32 34 29 3b 0a 0a 63 6f 6e 73 74 20 43 52 45 (24);..const CRE
46c0: 41 54 45 50 52 4f 43 45 53 53 5f 4d 41 4e 49 46 ATEPROCESS_MANIF
46d0: 45 53 54 5f 52 45 53 4f 55 52 43 45 5f 49 44 20 EST_RESOURCE_ID
46e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
46f0: 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 = MAKEINTRESOURC
4700: 45 5f 54 21 28 31 29 3b 0a 63 6f 6e 73 74 20 49 E_T!(1);.const I
4710: 53 4f 4c 41 54 49 4f 4e 41 57 41 52 45 5f 4d 41 SOLATIONAWARE_MA
4720: 4e 49 46 45 53 54 5f 52 45 53 4f 55 52 43 45 5f NIFEST_RESOURCE_
4730: 49 44 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ID
4740: 20 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 = MAKEINTRESOU
4750: 52 43 45 5f 54 21 28 32 29 3b 0a 63 6f 6e 73 74 RCE_T!(2);.const
4760: 20 49 53 4f 4c 41 54 49 4f 4e 41 57 41 52 45 5f ISOLATIONAWARE_
4770: 4e 4f 53 54 41 54 49 43 49 4d 50 4f 52 54 5f 4d NOSTATICIMPORT_M
4780: 41 4e 49 46 45 53 54 5f 52 45 53 4f 55 52 43 45 ANIFEST_RESOURCE
4790: 5f 49 44 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 _ID = MAKEINTRES
47a0: 4f 55 52 43 45 5f 54 21 28 33 29 3b 0a 0a 63 6f OURCE_T!(3);..co
47b0: 6e 73 74 20 45 57 58 5f 4c 4f 47 4f 46 46 20 20 nst EWX_LOGOFF
47c0: 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 45 57 58 5f = 0;.const EWX_
47d0: 53 48 55 54 44 4f 57 4e 20 3d 20 31 3b 0a 63 6f SHUTDOWN = 1;.co
47e0: 6e 73 74 20 45 57 58 5f 52 45 42 4f 4f 54 20 20 nst EWX_REBOOT
47f0: 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 45 57 58 5f = 2;.const EWX_
4800: 46 4f 52 43 45 20 20 20 20 3d 20 34 3b 0a 63 6f FORCE = 4;.co
4810: 6e 73 74 20 45 57 58 5f 50 4f 57 45 52 4f 46 46 nst EWX_POWEROFF
4820: 20 3d 20 38 3b 0a 73 74 61 74 69 63 20 69 66 20 = 8;.static if
4830: 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d (_WIN32_WINNT >=
4840: 20 30 78 35 30 30 29 20 7b 0a 63 6f 6e 73 74 20 0x500) {.const
4850: 45 57 58 5f 46 4f 52 43 45 49 46 48 55 4e 47 20 EWX_FORCEIFHUNG
4860: 3d 20 31 36 3b 0a 7d 0a 0a 63 6f 6e 73 74 20 43 = 16;.}..const C
4870: 53 5f 42 59 54 45 41 4c 49 47 4e 43 4c 49 45 4e S_BYTEALIGNCLIEN
4880: 54 20 3d 20 34 30 39 36 3b 0a 63 6f 6e 73 74 20 T = 4096;.const
4890: 43 53 5f 42 59 54 45 41 4c 49 47 4e 57 49 4e 44 CS_BYTEALIGNWIND
48a0: 4f 57 20 3d 20 38 31 39 32 3b 0a 63 6f 6e 73 74 OW = 8192;.const
48b0: 20 43 53 5f 4b 45 59 43 56 54 57 49 4e 44 4f 57 CS_KEYCVTWINDOW
48c0: 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 43 53 5f 4e = 4;.const CS_N
48d0: 4f 4b 45 59 43 56 54 20 3d 20 32 35 36 3b 0a 63 OKEYCVT = 256;.c
48e0: 6f 6e 73 74 20 43 53 5f 43 4c 41 53 53 44 43 20 onst CS_CLASSDC
48f0: 3d 20 36 34 3b 0a 63 6f 6e 73 74 20 43 53 5f 44 = 64;.const CS_D
4900: 42 4c 43 4c 4b 53 20 3d 20 38 3b 0a 63 6f 6e 73 BLCLKS = 8;.cons
4910: 74 20 43 53 5f 47 4c 4f 42 41 4c 43 4c 41 53 53 t CS_GLOBALCLASS
4920: 20 3d 20 31 36 33 38 34 3b 0a 63 6f 6e 73 74 20 = 16384;.const
4930: 43 53 5f 48 52 45 44 52 41 57 20 3d 20 32 3b 0a CS_HREDRAW = 2;.
4940: 63 6f 6e 73 74 20 43 53 5f 4e 4f 43 4c 4f 53 45 const CS_NOCLOSE
4950: 20 3d 20 35 31 32 3b 0a 63 6f 6e 73 74 20 43 53 = 512;.const CS
4960: 5f 4f 57 4e 44 43 20 3d 20 33 32 3b 0a 63 6f 6e _OWNDC = 32;.con
4970: 73 74 20 43 53 5f 50 41 52 45 4e 54 44 43 20 3d st CS_PARENTDC =
4980: 20 31 32 38 3b 0a 63 6f 6e 73 74 20 43 53 5f 53 128;.const CS_S
4990: 41 56 45 42 49 54 53 20 3d 20 32 30 34 38 3b 0a AVEBITS = 2048;.
49a0: 63 6f 6e 73 74 20 43 53 5f 56 52 45 44 52 41 57 const CS_VREDRAW
49b0: 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 43 53 5f 49 = 1;.const CS_I
49c0: 4d 45 20 3d 20 30 78 31 30 30 30 30 3b 0a 0a 63 ME = 0x10000;..c
49d0: 6f 6e 73 74 20 47 43 57 5f 41 54 4f 4d 20 3d 20 onst GCW_ATOM =
49e0: 2d 33 32 3b 0a 63 6f 6e 73 74 20 47 43 4c 5f 43 -32;.const GCL_C
49f0: 42 43 4c 53 45 58 54 52 41 20 3d 20 2d 32 30 3b BCLSEXTRA = -20;
4a00: 0a 63 6f 6e 73 74 20 47 43 4c 5f 43 42 57 4e 44 .const GCL_CBWND
4a10: 45 58 54 52 41 20 3d 20 2d 31 38 3b 0a 63 6f 6e EXTRA = -18;.con
4a20: 73 74 20 47 43 4c 5f 48 42 52 42 41 43 4b 47 52 st GCL_HBRBACKGR
4a30: 4f 55 4e 44 20 3d 20 2d 31 30 3b 0a 63 6f 6e 73 OUND = -10;.cons
4a40: 74 20 47 43 4c 5f 48 43 55 52 53 4f 52 20 3d 20 t GCL_HCURSOR =
4a50: 2d 31 32 3b 0a 63 6f 6e 73 74 20 47 43 4c 5f 48 -12;.const GCL_H
4a60: 49 43 4f 4e 20 3d 20 2d 31 34 3b 0a 63 6f 6e 73 ICON = -14;.cons
4a70: 74 20 47 43 4c 5f 48 49 43 4f 4e 53 4d 20 3d 20 t GCL_HICONSM =
4a80: 2d 33 34 3b 0a 63 6f 6e 73 74 20 47 43 4c 5f 48 -34;.const GCL_H
4a90: 4d 4f 44 55 4c 45 20 3d 20 2d 31 36 3b 0a 63 6f MODULE = -16;.co
4aa0: 6e 73 74 20 47 43 4c 5f 4d 45 4e 55 4e 41 4d 45 nst GCL_MENUNAME
4ab0: 20 3d 20 2d 38 3b 0a 63 6f 6e 73 74 20 47 43 4c = -8;.const GCL
4ac0: 5f 53 54 59 4c 45 20 3d 20 2d 32 36 3b 0a 63 6f _STYLE = -26;.co
4ad0: 6e 73 74 20 47 43 4c 5f 57 4e 44 50 52 4f 43 20 nst GCL_WNDPROC
4ae0: 3d 20 2d 32 34 3b 0a 0a 61 6c 69 61 73 20 47 43 = -24;..alias GC
4af0: 4c 5f 48 49 43 4f 4e 53 4d 20 47 43 4c 50 5f 48 L_HICONSM GCLP_H
4b00: 49 43 4f 4e 53 4d 3b 0a 61 6c 69 61 73 20 47 43 ICONSM;.alias GC
4b10: 4c 5f 48 49 43 4f 4e 20 47 43 4c 50 5f 48 49 43 L_HICON GCLP_HIC
4b20: 4f 4e 3b 0a 61 6c 69 61 73 20 47 43 4c 5f 48 43 ON;.alias GCL_HC
4b30: 55 52 53 4f 52 20 47 43 4c 50 5f 48 43 55 52 53 URSOR GCLP_HCURS
4b40: 4f 52 3b 0a 61 6c 69 61 73 20 47 43 4c 5f 48 42 OR;.alias GCL_HB
4b50: 52 42 41 43 4b 47 52 4f 55 4e 44 20 47 43 4c 50 RBACKGROUND GCLP
4b60: 5f 48 42 52 42 41 43 4b 47 52 4f 55 4e 44 3b 0a _HBRBACKGROUND;.
4b70: 61 6c 69 61 73 20 47 43 4c 5f 48 4d 4f 44 55 4c alias GCL_HMODUL
4b80: 45 20 20 47 43 4c 50 5f 48 4d 4f 44 55 4c 45 3b E GCLP_HMODULE;
4b90: 0a 61 6c 69 61 73 20 47 43 4c 5f 4d 45 4e 55 4e .alias GCL_MENUN
4ba0: 41 4d 45 20 47 43 4c 50 5f 4d 45 4e 55 4e 41 4d AME GCLP_MENUNAM
4bb0: 45 3b 0a 61 6c 69 61 73 20 47 43 4c 5f 57 4e 44 E;.alias GCL_WND
4bc0: 50 52 4f 43 20 20 47 43 4c 50 5f 57 4e 44 50 52 PROC GCLP_WNDPR
4bd0: 4f 43 3b 0a 0a 63 6f 6e 73 74 20 49 44 43 5f 41 OC;..const IDC_A
4be0: 52 52 4f 57 20 20 20 20 20 20 20 3d 20 4d 41 4b RROW = MAK
4bf0: 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28 EINTRESOURCE_T!(
4c00: 33 32 35 31 32 29 3b 0a 63 6f 6e 73 74 20 49 44 32512);.const ID
4c10: 43 5f 49 42 45 41 4d 20 20 20 20 20 20 20 3d 20 C_IBEAM =
4c20: 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f MAKEINTRESOURCE_
4c30: 54 21 28 33 32 35 31 33 29 3b 0a 63 6f 6e 73 74 T!(32513);.const
4c40: 20 49 44 43 5f 57 41 49 54 20 20 20 20 20 20 20 IDC_WAIT
4c50: 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 = MAKEINTRESOUR
4c60: 43 45 5f 54 21 28 33 32 35 31 34 29 3b 0a 63 6f CE_T!(32514);.co
4c70: 6e 73 74 20 49 44 43 5f 43 52 4f 53 53 20 20 20 nst IDC_CROSS
4c80: 20 20 20 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 = MAKEINTRES
4c90: 4f 55 52 43 45 5f 54 21 28 33 32 35 31 35 29 3b OURCE_T!(32515);
4ca0: 0a 63 6f 6e 73 74 20 49 44 43 5f 55 50 41 52 52 .const IDC_UPARR
4cb0: 4f 57 20 20 20 20 20 3d 20 4d 41 4b 45 49 4e 54 OW = MAKEINT
4cc0: 52 45 53 4f 55 52 43 45 5f 54 21 28 33 32 35 31 RESOURCE_T!(3251
4cd0: 36 29 3b 0a 63 6f 6e 73 74 20 49 44 43 5f 53 49 6);.const IDC_SI
4ce0: 5a 45 4e 57 53 45 20 20 20 20 3d 20 4d 41 4b 45 ZENWSE = MAKE
4cf0: 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28 33 INTRESOURCE_T!(3
4d00: 32 36 34 32 29 3b 0a 63 6f 6e 73 74 20 49 44 43 2642);.const IDC
4d10: 5f 53 49 5a 45 4e 45 53 57 20 20 20 20 3d 20 4d _SIZENESW = M
4d20: 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 AKEINTRESOURCE_T
4d30: 21 28 33 32 36 34 33 29 3b 0a 63 6f 6e 73 74 20 !(32643);.const
4d40: 49 44 43 5f 53 49 5a 45 57 45 20 20 20 20 20 20 IDC_SIZEWE
4d50: 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 = MAKEINTRESOURC
4d60: 45 5f 54 21 28 33 32 36 34 34 29 3b 0a 63 6f 6e E_T!(32644);.con
4d70: 73 74 20 49 44 43 5f 53 49 5a 45 4e 53 20 20 20 st IDC_SIZENS
4d80: 20 20 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f = MAKEINTRESO
4d90: 55 52 43 45 5f 54 21 28 33 32 36 34 35 29 3b 0a URCE_T!(32645);.
4da0: 63 6f 6e 73 74 20 49 44 43 5f 53 49 5a 45 41 4c const IDC_SIZEAL
4db0: 4c 20 20 20 20 20 3d 20 4d 41 4b 45 49 4e 54 52 L = MAKEINTR
4dc0: 45 53 4f 55 52 43 45 5f 54 21 28 33 32 36 34 36 ESOURCE_T!(32646
4dd0: 29 3b 0a 63 6f 6e 73 74 20 49 44 43 5f 4e 4f 20 );.const IDC_NO
4de0: 20 20 20 20 20 20 20 20 20 3d 20 4d 41 4b 45 49 = MAKEI
4df0: 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28 33 32 NTRESOURCE_T!(32
4e00: 36 34 38 29 3b 0a 63 6f 6e 73 74 20 49 44 43 5f 648);.const IDC_
4e10: 48 41 4e 44 20 20 20 20 20 20 20 20 3d 20 4d 41 HAND = MA
4e20: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 KEINTRESOURCE_T!
4e30: 28 33 32 36 34 39 29 3b 0a 63 6f 6e 73 74 20 49 (32649);.const I
4e40: 44 43 5f 41 50 50 53 54 41 52 54 49 4e 47 20 3d DC_APPSTARTING =
4e50: 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 MAKEINTRESOURCE
4e60: 5f 54 21 28 33 32 36 35 30 29 3b 0a 63 6f 6e 73 _T!(32650);.cons
4e70: 74 20 49 44 43 5f 48 45 4c 50 20 20 20 20 20 20 t IDC_HELP
4e80: 20 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 = MAKEINTRESOU
4e90: 52 43 45 5f 54 21 28 33 32 36 35 31 29 3b 0a 63 RCE_T!(32651);.c
4ea0: 6f 6e 73 74 20 49 44 43 5f 49 43 4f 4e 20 20 20 onst IDC_ICON
4eb0: 20 20 20 20 20 3d 20 4d 41 4b 45 49 4e 54 52 45 = MAKEINTRE
4ec0: 53 4f 55 52 43 45 5f 54 21 28 33 32 36 34 31 29 SOURCE_T!(32641)
4ed0: 3b 0a 63 6f 6e 73 74 20 49 44 43 5f 53 49 5a 45 ;.const IDC_SIZE
4ee0: 20 20 20 20 20 20 20 20 3d 20 4d 41 4b 45 49 4e = MAKEIN
4ef0: 54 52 45 53 4f 55 52 43 45 5f 54 21 28 33 32 36 TRESOURCE_T!(326
4f00: 34 30 29 3b 0a 63 6f 6e 73 74 20 49 44 49 5f 41 40);.const IDI_A
4f10: 50 50 4c 49 43 41 54 49 4f 4e 20 3d 20 4d 41 4b PPLICATION = MAK
4f20: 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28 EINTRESOURCE_T!(
4f30: 33 32 35 31 32 29 3b 0a 63 6f 6e 73 74 20 49 44 32512);.const ID
4f40: 49 5f 48 41 4e 44 20 20 20 20 20 20 20 20 3d 20 I_HAND =
4f50: 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f MAKEINTRESOURCE_
4f60: 54 21 28 33 32 35 31 33 29 3b 0a 63 6f 6e 73 74 T!(32513);.const
4f70: 20 49 44 49 5f 51 55 45 53 54 49 4f 4e 20 20 20 IDI_QUESTION
4f80: 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 = MAKEINTRESOUR
4f90: 43 45 5f 54 21 28 33 32 35 31 34 29 3b 0a 63 6f CE_T!(32514);.co
4fa0: 6e 73 74 20 49 44 49 5f 45 58 43 4c 41 4d 41 54 nst IDI_EXCLAMAT
4fb0: 49 4f 4e 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 ION = MAKEINTRES
4fc0: 4f 55 52 43 45 5f 54 21 28 33 32 35 31 35 29 3b OURCE_T!(32515);
4fd0: 0a 63 6f 6e 73 74 20 49 44 49 5f 41 53 54 45 52 .const IDI_ASTER
4fe0: 49 53 4b 20 20 20 20 3d 20 4d 41 4b 45 49 4e 54 ISK = MAKEINT
4ff0: 52 45 53 4f 55 52 43 45 5f 54 21 28 33 32 35 31 RESOURCE_T!(3251
5000: 36 29 3b 0a 63 6f 6e 73 74 20 49 44 49 5f 57 49 6);.const IDI_WI
5010: 4e 4c 4f 47 4f 20 20 20 20 20 3d 20 4d 41 4b 45 NLOGO = MAKE
5020: 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28 33 INTRESOURCE_T!(3
5030: 32 35 31 37 29 3b 0a 63 6f 6e 73 74 20 49 44 49 2517);.const IDI
5040: 5f 57 41 52 4e 49 4e 47 20 20 20 20 20 3d 20 49 _WARNING = I
5050: 44 49 5f 45 58 43 4c 41 4d 41 54 49 4f 4e 3b 0a DI_EXCLAMATION;.
5060: 63 6f 6e 73 74 20 49 44 49 5f 45 52 52 4f 52 20 const IDI_ERROR
5070: 20 20 20 20 20 20 3d 20 49 44 49 5f 48 41 4e 44 = IDI_HAND
5080: 3b 0a 63 6f 6e 73 74 20 49 44 49 5f 49 4e 46 4f ;.const IDI_INFO
5090: 52 4d 41 54 49 4f 4e 20 3d 20 49 44 49 5f 41 53 RMATION = IDI_AS
50a0: 54 45 52 49 53 4b 3b 0a 0a 63 6f 6e 73 74 20 4d TERISK;..const M
50b0: 49 49 4d 5f 53 54 41 54 45 20 3d 20 31 3b 0a 63 IIM_STATE = 1;.c
50c0: 6f 6e 73 74 20 4d 49 49 4d 5f 49 44 20 3d 20 32 onst MIIM_ID = 2
50d0: 3b 0a 63 6f 6e 73 74 20 4d 49 49 4d 5f 53 55 42 ;.const MIIM_SUB
50e0: 4d 45 4e 55 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 MENU = 4;.const
50f0: 4d 49 49 4d 5f 43 48 45 43 4b 4d 41 52 4b 53 20 MIIM_CHECKMARKS
5100: 3d 20 38 3b 0a 63 6f 6e 73 74 20 4d 49 49 4d 5f = 8;.const MIIM_
5110: 54 59 50 45 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 TYPE = 16;.const
5120: 20 4d 49 49 4d 5f 44 41 54 41 20 3d 20 33 32 3b MIIM_DATA = 32;
5130: 0a 63 6f 6e 73 74 20 4d 49 49 4d 5f 53 54 52 49 .const MIIM_STRI
5140: 4e 47 20 3d 20 36 34 3b 0a 63 6f 6e 73 74 20 4d NG = 64;.const M
5150: 49 49 4d 5f 42 49 54 4d 41 50 20 3d 20 31 32 38 IIM_BITMAP = 128
5160: 3b 0a 63 6f 6e 73 74 20 4d 49 49 4d 5f 46 54 59 ;.const MIIM_FTY
5170: 50 45 20 3d 20 32 35 36 3b 0a 0a 73 74 61 74 69 PE = 256;..stati
5180: 63 20 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 c if (WINVER >=
5190: 30 78 35 30 30 29 20 7b 0a 0a 63 6f 6e 73 74 20 0x500) {..const
51a0: 4d 49 4d 5f 4d 41 58 48 45 49 47 48 54 20 3d 20 MIM_MAXHEIGHT =
51b0: 31 3b 0a 63 6f 6e 73 74 20 4d 49 4d 5f 42 41 43 1;.const MIM_BAC
51c0: 4b 47 52 4f 55 4e 44 20 3d 20 32 3b 0a 63 6f 6e KGROUND = 2;.con
51d0: 73 74 20 4d 49 4d 5f 48 45 4c 50 49 44 20 3d 20 st MIM_HELPID =
51e0: 34 3b 0a 63 6f 6e 73 74 20 4d 49 4d 5f 4d 45 4e 4;.const MIM_MEN
51f0: 55 44 41 54 41 20 3d 20 38 3b 0a 63 6f 6e 73 74 UDATA = 8;.const
5200: 20 4d 49 4d 5f 53 54 59 4c 45 20 3d 20 31 36 3b MIM_STYLE = 16;
5210: 0a 63 6f 6e 73 74 20 4d 49 4d 5f 41 50 50 4c 59 .const MIM_APPLY
5220: 54 4f 53 55 42 4d 45 4e 55 53 20 3d 20 30 78 38 TOSUBMENUS = 0x8
5230: 30 30 30 30 30 30 30 4c 3b 0a 0a 63 6f 6e 73 74 0000000L;..const
5240: 20 4d 4e 53 5f 4e 4f 43 48 45 43 4b 20 3d 20 30 MNS_NOCHECK = 0
5250: 78 38 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73 74 x80000000;.const
5260: 20 4d 4e 53 5f 4d 4f 44 45 4c 45 53 53 20 3d 20 MNS_MODELESS =
5270: 30 78 34 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73 0x40000000;.cons
5280: 74 20 4d 4e 53 5f 44 52 41 47 44 52 4f 50 20 3d t MNS_DRAGDROP =
5290: 20 30 78 32 30 30 30 30 30 30 30 3b 0a 63 6f 6e 0x20000000;.con
52a0: 73 74 20 4d 4e 53 5f 41 55 54 4f 44 49 53 4d 49 st MNS_AUTODISMI
52b0: 53 53 20 3d 20 30 78 31 30 30 30 30 30 30 30 3b SS = 0x10000000;
52c0: 0a 63 6f 6e 73 74 20 4d 4e 53 5f 4e 4f 54 49 46 .const MNS_NOTIF
52d0: 59 42 59 50 4f 53 20 3d 20 30 78 30 38 30 30 30 YBYPOS = 0x08000
52e0: 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 4e 53 5f 43 000;.const MNS_C
52f0: 48 45 43 4b 4f 52 42 4d 50 20 3d 20 30 78 30 34 HECKORBMP = 0x04
5300: 30 30 30 30 30 30 3b 0a 0a 7d 0a 0a 63 6f 6e 73 000000;..}..cons
5310: 74 20 4d 46 54 5f 42 49 54 4d 41 50 20 3d 20 34 t MFT_BITMAP = 4
5320: 3b 0a 63 6f 6e 73 74 20 4d 46 54 5f 4d 45 4e 55 ;.const MFT_MENU
5330: 42 41 52 42 52 45 41 4b 20 3d 20 33 32 3b 0a 63 BARBREAK = 32;.c
5340: 6f 6e 73 74 20 4d 46 54 5f 4d 45 4e 55 42 52 45 onst MFT_MENUBRE
5350: 41 4b 20 3d 20 36 34 3b 0a 63 6f 6e 73 74 20 4d AK = 64;.const M
5360: 46 54 5f 4f 57 4e 45 52 44 52 41 57 20 3d 20 32 FT_OWNERDRAW = 2
5370: 35 36 3b 0a 63 6f 6e 73 74 20 4d 46 54 5f 52 41 56;.const MFT_RA
5380: 44 49 4f 43 48 45 43 4b 20 3d 20 35 31 32 3b 0a DIOCHECK = 512;.
5390: 63 6f 6e 73 74 20 4d 46 54 5f 52 49 47 48 54 4a const MFT_RIGHTJ
53a0: 55 53 54 49 46 59 20 3d 20 30 78 34 30 30 30 3b USTIFY = 0x4000;
53b0: 0a 63 6f 6e 73 74 20 4d 46 54 5f 53 45 50 41 52 .const MFT_SEPAR
53c0: 41 54 4f 52 20 3d 20 30 78 38 30 30 3b 0a 63 6f ATOR = 0x800;.co
53d0: 6e 73 74 20 4d 46 54 5f 52 49 47 48 54 4f 52 44 nst MFT_RIGHTORD
53e0: 45 52 20 3d 20 30 78 32 30 30 30 4c 3b 0a 63 6f ER = 0x2000L;.co
53f0: 6e 73 74 20 4d 46 54 5f 53 54 52 49 4e 47 20 3d nst MFT_STRING =
5400: 20 30 3b 0a 0a 63 6f 6e 73 74 20 4d 46 53 5f 43 0;..const MFS_C
5410: 48 45 43 4b 45 44 20 3d 20 38 3b 0a 63 6f 6e 73 HECKED = 8;.cons
5420: 74 20 4d 46 53 5f 44 45 46 41 55 4c 54 20 3d 20 t MFS_DEFAULT =
5430: 34 30 39 36 3b 0a 63 6f 6e 73 74 20 4d 46 53 5f 4096;.const MFS_
5440: 44 49 53 41 42 4c 45 44 20 3d 20 33 3b 0a 63 6f DISABLED = 3;.co
5450: 6e 73 74 20 4d 46 53 5f 45 4e 41 42 4c 45 44 20 nst MFS_ENABLED
5460: 3d 20 30 3b 0a 63 6f 6e 73 74 20 4d 46 53 5f 47 = 0;.const MFS_G
5470: 52 41 59 45 44 20 3d 20 33 3b 0a 63 6f 6e 73 74 RAYED = 3;.const
5480: 20 4d 46 53 5f 48 49 4c 49 54 45 20 3d 20 31 32 MFS_HILITE = 12
5490: 38 3b 0a 63 6f 6e 73 74 20 4d 46 53 5f 55 4e 43 8;.const MFS_UNC
54a0: 48 45 43 4b 45 44 20 3d 20 30 3b 0a 63 6f 6e 73 HECKED = 0;.cons
54b0: 74 20 4d 46 53 5f 55 4e 48 49 4c 49 54 45 20 3d t MFS_UNHILITE =
54c0: 20 30 3b 0a 0a 63 6f 6e 73 74 20 47 57 5f 48 57 0;..const GW_HW
54d0: 4e 44 4e 45 58 54 20 3d 20 32 3b 0a 63 6f 6e 73 NDNEXT = 2;.cons
54e0: 74 20 47 57 5f 48 57 4e 44 50 52 45 56 20 3d 20 t GW_HWNDPREV =
54f0: 33 3b 0a 63 6f 6e 73 74 20 47 57 5f 43 48 49 4c 3;.const GW_CHIL
5500: 44 20 3d 20 35 3b 0a 63 6f 6e 73 74 20 47 57 5f D = 5;.const GW_
5510: 48 57 4e 44 46 49 52 53 54 20 3d 20 30 3b 0a 63 HWNDFIRST = 0;.c
5520: 6f 6e 73 74 20 47 57 5f 48 57 4e 44 4c 41 53 54 onst GW_HWNDLAST
5530: 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 47 57 5f 4f = 1;.const GW_O
5540: 57 4e 45 52 20 3d 20 34 3b 0a 0a 63 6f 6e 73 74 WNER = 4;..const
5550: 20 53 57 5f 48 49 44 45 20 3d 20 30 3b 0a 63 6f SW_HIDE = 0;.co
5560: 6e 73 74 20 53 57 5f 4e 4f 52 4d 41 4c 20 3d 20 nst SW_NORMAL =
5570: 31 3b 0a 63 6f 6e 73 74 20 53 57 5f 53 48 4f 57 1;.const SW_SHOW
5580: 4e 4f 52 4d 41 4c 20 3d 20 31 3b 0a 63 6f 6e 73 NORMAL = 1;.cons
5590: 74 20 53 57 5f 53 48 4f 57 4d 49 4e 49 4d 49 5a t SW_SHOWMINIMIZ
55a0: 45 44 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 53 57 ED = 2;.const SW
55b0: 5f 4d 41 58 49 4d 49 5a 45 20 3d 20 33 3b 0a 63 _MAXIMIZE = 3;.c
55c0: 6f 6e 73 74 20 53 57 5f 53 48 4f 57 4d 41 58 49 onst SW_SHOWMAXI
55d0: 4d 49 5a 45 44 20 3d 20 33 3b 0a 63 6f 6e 73 74 MIZED = 3;.const
55e0: 20 53 57 5f 53 48 4f 57 4e 4f 41 43 54 49 56 41 SW_SHOWNOACTIVA
55f0: 54 45 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 53 57 TE = 4;.const SW
5600: 5f 53 48 4f 57 20 3d 20 35 3b 0a 63 6f 6e 73 74 _SHOW = 5;.const
5610: 20 53 57 5f 4d 49 4e 49 4d 49 5a 45 20 3d 20 36 SW_MINIMIZE = 6
5620: 3b 0a 63 6f 6e 73 74 20 53 57 5f 53 48 4f 57 4d ;.const SW_SHOWM
5630: 49 4e 4e 4f 41 43 54 49 56 45 20 3d 20 37 3b 0a INNOACTIVE = 7;.
5640: 63 6f 6e 73 74 20 53 57 5f 53 48 4f 57 4e 41 20 const SW_SHOWNA
5650: 3d 20 38 3b 0a 63 6f 6e 73 74 20 53 57 5f 52 45 = 8;.const SW_RE
5660: 53 54 4f 52 45 20 3d 20 39 3b 0a 63 6f 6e 73 74 STORE = 9;.const
5670: 20 53 57 5f 53 48 4f 57 44 45 46 41 55 4c 54 20 SW_SHOWDEFAULT
5680: 3d 20 31 30 3b 0a 63 6f 6e 73 74 20 53 57 5f 46 = 10;.const SW_F
5690: 4f 52 43 45 4d 49 4e 49 4d 49 5a 45 20 3d 20 31 ORCEMINIMIZE = 1
56a0: 31 3b 0a 63 6f 6e 73 74 20 53 57 5f 4d 41 58 20 1;.const SW_MAX
56b0: 3d 20 31 31 3b 0a 0a 63 6f 6e 73 74 20 4d 42 5f = 11;..const MB_
56c0: 55 53 45 52 49 43 4f 4e 20 3d 20 31 32 38 3b 0a USERICON = 128;.
56d0: 63 6f 6e 73 74 20 4d 42 5f 49 43 4f 4e 41 53 54 const MB_ICONAST
56e0: 45 52 49 53 4b 20 3d 20 36 34 3b 0a 63 6f 6e 73 ERISK = 64;.cons
56f0: 74 20 4d 42 5f 49 43 4f 4e 45 58 43 4c 41 4d 41 t MB_ICONEXCLAMA
5700: 54 49 4f 4e 20 3d 20 30 78 33 30 3b 0a 63 6f 6e TION = 0x30;.con
5710: 73 74 20 4d 42 5f 49 43 4f 4e 57 41 52 4e 49 4e st MB_ICONWARNIN
5720: 47 20 3d 20 30 78 33 30 3b 0a 63 6f 6e 73 74 20 G = 0x30;.const
5730: 4d 42 5f 49 43 4f 4e 45 52 52 4f 52 20 3d 20 31 MB_ICONERROR = 1
5740: 36 3b 0a 63 6f 6e 73 74 20 4d 42 5f 49 43 4f 4e 6;.const MB_ICON
5750: 48 41 4e 44 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 HAND = 16;.const
5760: 20 4d 42 5f 49 43 4f 4e 51 55 45 53 54 49 4f 4e MB_ICONQUESTION
5770: 20 3d 20 33 32 3b 0a 63 6f 6e 73 74 20 4d 42 5f = 32;.const MB_
5780: 4f 4b 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 4d 42 OK = 0;.const MB
5790: 5f 41 42 4f 52 54 52 45 54 52 59 49 47 4e 4f 52 _ABORTRETRYIGNOR
57a0: 45 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 4d 42 5f E = 2;.const MB_
57b0: 41 50 50 4c 4d 4f 44 41 4c 20 3d 20 30 3b 0a 63 APPLMODAL = 0;.c
57c0: 6f 6e 73 74 20 4d 42 5f 44 45 46 41 55 4c 54 5f onst MB_DEFAULT_
57d0: 44 45 53 4b 54 4f 50 5f 4f 4e 4c 59 20 3d 20 30 DESKTOP_ONLY = 0
57e0: 78 32 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 42 x20000;.const MB
57f0: 5f 48 45 4c 50 20 3d 20 30 78 34 30 30 30 3b 0a _HELP = 0x4000;.
5800: 63 6f 6e 73 74 20 4d 42 5f 52 49 47 48 54 20 3d const MB_RIGHT =
5810: 20 30 78 38 30 30 30 30 3b 0a 63 6f 6e 73 74 20 0x80000;.const
5820: 4d 42 5f 52 54 4c 52 45 41 44 49 4e 47 20 3d 20 MB_RTLREADING =
5830: 30 78 31 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20 0x100000;.const
5840: 4d 42 5f 54 4f 50 4d 4f 53 54 20 3d 20 30 78 34 MB_TOPMOST = 0x4
5850: 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 42 5f 44 0000;.const MB_D
5860: 45 46 42 55 54 54 4f 4e 31 20 3d 20 30 3b 0a 63 EFBUTTON1 = 0;.c
5870: 6f 6e 73 74 20 4d 42 5f 44 45 46 42 55 54 54 4f onst MB_DEFBUTTO
5880: 4e 32 20 3d 20 32 35 36 3b 0a 63 6f 6e 73 74 20 N2 = 256;.const
5890: 4d 42 5f 44 45 46 42 55 54 54 4f 4e 33 20 3d 20 MB_DEFBUTTON3 =
58a0: 35 31 32 3b 0a 63 6f 6e 73 74 20 4d 42 5f 44 45 512;.const MB_DE
58b0: 46 42 55 54 54 4f 4e 34 20 3d 20 30 78 33 30 30 FBUTTON4 = 0x300
58c0: 3b 0a 63 6f 6e 73 74 20 4d 42 5f 49 43 4f 4e 49 ;.const MB_ICONI
58d0: 4e 46 4f 52 4d 41 54 49 4f 4e 20 3d 20 36 34 3b NFORMATION = 64;
58e0: 0a 63 6f 6e 73 74 20 4d 42 5f 49 43 4f 4e 53 54 .const MB_ICONST
58f0: 4f 50 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20 4d OP = 16;.const M
5900: 42 5f 4f 4b 43 41 4e 43 45 4c 20 3d 20 31 3b 0a B_OKCANCEL = 1;.
5910: 63 6f 6e 73 74 20 4d 42 5f 52 45 54 52 59 43 41 const MB_RETRYCA
5920: 4e 43 45 4c 20 3d 20 35 3b 0a 0a 73 74 61 74 69 NCEL = 5;..stati
5930: 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e c if (_WIN32_WIN
5940: 4e 54 5f 4f 4e 4c 59 29 20 7b 0a 09 73 74 61 74 NT_ONLY) {..stat
5950: 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 ic if (_WIN32_WI
5960: 4e 4e 54 20 3e 3d 20 30 78 34 30 30 29 20 7b 0a NNT >= 0x400) {.
5970: 09 09 63 6f 6e 73 74 20 4d 42 5f 53 45 52 56 49 ..const MB_SERVI
5980: 43 45 5f 4e 4f 54 49 46 49 43 41 54 49 4f 4e 20 CE_NOTIFICATION
5990: 3d 20 30 78 30 30 32 30 30 30 30 30 3b 0a 09 7d = 0x00200000;..}
59a0: 20 65 6c 73 65 20 7b 0a 09 09 63 6f 6e 73 74 20 else {...const
59b0: 4d 42 5f 53 45 52 56 49 43 45 5f 4e 4f 54 49 46 MB_SERVICE_NOTIF
59c0: 49 43 41 54 49 4f 4e 20 3d 20 30 78 30 30 30 34 ICATION = 0x0004
59d0: 30 30 30 30 3b 0a 09 7d 0a 09 63 6f 6e 73 74 20 0000;..}..const
59e0: 4d 42 5f 53 45 52 56 49 43 45 5f 4e 4f 54 49 46 MB_SERVICE_NOTIF
59f0: 49 43 41 54 49 4f 4e 5f 4e 54 33 58 20 3d 20 30 ICATION_NT3X = 0
5a00: 78 30 30 30 34 30 30 30 30 3b 0a 7d 0a 0a 63 6f x00040000;.}..co
5a10: 6e 73 74 20 4d 42 5f 53 45 54 46 4f 52 45 47 52 nst MB_SETFOREGR
5a20: 4f 55 4e 44 20 3d 20 30 78 31 30 30 30 30 3b 0a OUND = 0x10000;.
5a30: 63 6f 6e 73 74 20 4d 42 5f 53 59 53 54 45 4d 4d const MB_SYSTEMM
5a40: 4f 44 41 4c 20 3d 20 34 30 39 36 3b 0a 63 6f 6e ODAL = 4096;.con
5a50: 73 74 20 4d 42 5f 54 41 53 4b 4d 4f 44 41 4c 20 st MB_TASKMODAL
5a60: 3d 20 30 78 32 30 30 30 3b 0a 63 6f 6e 73 74 20 = 0x2000;.const
5a70: 4d 42 5f 59 45 53 4e 4f 20 3d 20 34 3b 0a 63 6f MB_YESNO = 4;.co
5a80: 6e 73 74 20 4d 42 5f 59 45 53 4e 4f 43 41 4e 43 nst MB_YESNOCANC
5a90: 45 4c 20 3d 20 33 3b 0a 63 6f 6e 73 74 20 4d 42 EL = 3;.const MB
5aa0: 5f 49 43 4f 4e 4d 41 53 4b 20 3d 20 32 34 30 3b _ICONMASK = 240;
5ab0: 0a 63 6f 6e 73 74 20 4d 42 5f 44 45 46 4d 41 53 .const MB_DEFMAS
5ac0: 4b 20 3d 20 33 38 34 30 3b 0a 63 6f 6e 73 74 20 K = 3840;.const
5ad0: 4d 42 5f 4d 4f 44 45 4d 41 53 4b 20 3d 20 30 78 MB_MODEMASK = 0x
5ae0: 30 30 30 30 33 30 30 30 3b 0a 63 6f 6e 73 74 20 00003000;.const
5af0: 4d 42 5f 4d 49 53 43 4d 41 53 4b 20 3d 20 30 78 MB_MISCMASK = 0x
5b00: 30 30 30 30 43 30 30 30 3b 0a 63 6f 6e 73 74 20 0000C000;.const
5b10: 4d 42 5f 4e 4f 46 4f 43 55 53 20 3d 20 30 78 30 MB_NOFOCUS = 0x0
5b20: 30 30 30 38 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 0008000;.const M
5b30: 42 5f 54 59 50 45 4d 41 53 4b 20 3d 20 31 35 3b B_TYPEMASK = 15;
5b40: 0a 2f 2f 20 5b 52 65 64 65 66 69 6e 65 64 5d 20 .// [Redefined]
5b50: 4d 42 5f 54 4f 50 4d 4f 53 54 3d 30 78 34 30 30 MB_TOPMOST=0x400
5b60: 30 30 0a 73 74 61 74 69 63 20 69 66 20 28 57 49 00.static if (WI
5b70: 4e 56 45 52 20 3e 3d 20 30 78 35 30 30 29 20 7b NVER >= 0x500) {
5b80: 0a 09 63 6f 6e 73 74 20 4d 42 5f 43 41 4e 43 45 ..const MB_CANCE
5b90: 4c 54 52 59 43 4f 4e 54 49 4e 55 45 3d 36 3b 0a LTRYCONTINUE=6;.
5ba0: 7d 0a 0a 63 6f 6e 73 74 20 49 44 4f 4b 20 20 20 }..const IDOK
5bb0: 20 20 20 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 49 = 1;.const I
5bc0: 44 43 41 4e 43 45 4c 20 20 20 3d 20 32 3b 0a 63 DCANCEL = 2;.c
5bd0: 6f 6e 73 74 20 49 44 41 42 4f 52 54 20 20 20 20 onst IDABORT
5be0: 3d 20 33 3b 0a 63 6f 6e 73 74 20 49 44 52 45 54 = 3;.const IDRET
5bf0: 52 59 20 20 20 20 3d 20 34 3b 0a 63 6f 6e 73 74 RY = 4;.const
5c00: 20 49 44 49 47 4e 4f 52 45 20 20 20 3d 20 35 3b IDIGNORE = 5;
5c10: 0a 63 6f 6e 73 74 20 49 44 59 45 53 20 20 20 20 .const IDYES
5c20: 20 20 3d 20 36 3b 0a 63 6f 6e 73 74 20 49 44 4e = 6;.const IDN
5c30: 4f 20 20 20 20 20 20 20 3d 20 37 3b 0a 73 74 61 O = 7;.sta
5c40: 74 69 63 20 69 66 20 28 57 49 4e 56 45 52 20 3e tic if (WINVER >
5c50: 3d 20 30 78 34 30 30 29 20 7b 0a 63 6f 6e 73 74 = 0x400) {.const
5c60: 20 49 44 43 4c 4f 53 45 20 20 20 20 3d 20 38 3b IDCLOSE = 8;
5c70: 0a 63 6f 6e 73 74 20 49 44 48 45 4c 50 20 20 20 .const IDHELP
5c80: 20 20 3d 20 39 3b 0a 7d 0a 73 74 61 74 69 63 20 = 9;.}.static
5c90: 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 if (WINVER >= 0x
5ca0: 35 30 30 29 20 7b 0a 63 6f 6e 73 74 20 49 44 54 500) {.const IDT
5cb0: 52 59 41 47 41 49 4e 20 3d 20 31 30 3b 0a 63 6f RYAGAIN = 10;.co
5cc0: 6e 73 74 20 49 44 43 4f 4e 54 49 4e 55 45 20 3d nst IDCONTINUE =
5cd0: 20 31 31 3b 0a 7d 0a 0a 63 6f 6e 73 74 20 47 57 11;.}..const GW
5ce0: 4c 5f 45 58 53 54 59 4c 45 20 3d 20 2d 32 30 3b L_EXSTYLE = -20;
5cf0: 0a 63 6f 6e 73 74 20 47 57 4c 5f 53 54 59 4c 45 .const GWL_STYLE
5d00: 20 3d 20 2d 31 36 3b 0a 63 6f 6e 73 74 20 47 57 = -16;.const GW
5d10: 4c 5f 57 4e 44 50 52 4f 43 20 3d 20 2d 34 3b 0a L_WNDPROC = -4;.
5d20: 63 6f 6e 73 74 20 47 57 4c 50 5f 57 4e 44 50 52 const GWLP_WNDPR
5d30: 4f 43 20 3d 20 2d 34 3b 0a 63 6f 6e 73 74 20 47 OC = -4;.const G
5d40: 57 4c 5f 48 49 4e 53 54 41 4e 43 45 20 3d 20 2d WL_HINSTANCE = -
5d50: 36 3b 0a 63 6f 6e 73 74 20 47 57 4c 50 5f 48 49 6;.const GWLP_HI
5d60: 4e 53 54 41 4e 43 45 20 3d 20 2d 36 3b 0a 63 6f NSTANCE = -6;.co
5d70: 6e 73 74 20 47 57 4c 5f 48 57 4e 44 50 41 52 45 nst GWL_HWNDPARE
5d80: 4e 54 20 3d 20 2d 38 3b 0a 63 6f 6e 73 74 20 47 NT = -8;.const G
5d90: 57 4c 50 5f 48 57 4e 44 50 41 52 45 4e 54 20 3d WLP_HWNDPARENT =
5da0: 20 2d 38 3b 0a 63 6f 6e 73 74 20 47 57 4c 5f 49 -8;.const GWL_I
5db0: 44 20 3d 20 2d 31 32 3b 0a 63 6f 6e 73 74 20 47 D = -12;.const G
5dc0: 57 4c 50 5f 49 44 20 3d 20 2d 31 32 3b 0a 63 6f WLP_ID = -12;.co
5dd0: 6e 73 74 20 47 57 4c 5f 55 53 45 52 44 41 54 41 nst GWL_USERDATA
5de0: 20 3d 20 2d 32 31 3b 0a 63 6f 6e 73 74 20 47 57 = -21;.const GW
5df0: 4c 50 5f 55 53 45 52 44 41 54 41 20 3d 20 2d 32 LP_USERDATA = -2
5e00: 31 3b 0a 0a 63 6f 6e 73 74 20 44 57 4c 5f 44 4c 1;..const DWL_DL
5e10: 47 50 52 4f 43 20 3d 20 34 3b 0a 63 6f 6e 73 74 GPROC = 4;.const
5e20: 20 44 57 4c 50 5f 44 4c 47 50 52 4f 43 20 3d 20 DWLP_DLGPROC =
5e30: 34 3b 0a 63 6f 6e 73 74 20 44 57 4c 5f 4d 53 47 4;.const DWL_MSG
5e40: 52 45 53 55 4c 54 20 3d 20 30 3b 0a 63 6f 6e 73 RESULT = 0;.cons
5e50: 74 20 44 57 4c 50 5f 4d 53 47 52 45 53 55 4c 54 t DWLP_MSGRESULT
5e60: 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 44 57 4c 5f = 0;.const DWL_
5e70: 55 53 45 52 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 USER = 8;.const
5e80: 44 57 4c 50 5f 55 53 45 52 20 3d 20 38 3b 0a 0a DWLP_USER = 8;..
5e90: 63 6f 6e 73 74 20 51 53 5f 4b 45 59 20 20 20 20 const QS_KEY
5ea0: 20 20 20 20 20 20 20 20 3d 20 31 3b 0a 63 6f 6e = 1;.con
5eb0: 73 74 20 51 53 5f 4d 4f 55 53 45 4d 4f 56 45 20 st QS_MOUSEMOVE
5ec0: 20 20 20 20 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 = 2;.const
5ed0: 51 53 5f 4d 4f 55 53 45 42 55 54 54 4f 4e 20 20 QS_MOUSEBUTTON
5ee0: 20 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 51 53 5f = 4;.const QS_
5ef0: 4d 4f 55 53 45 20 20 20 20 20 20 20 20 20 20 3d MOUSE =
5f00: 20 36 3b 0a 63 6f 6e 73 74 20 51 53 5f 50 4f 53 6;.const QS_POS
5f10: 54 4d 45 53 53 41 47 45 20 20 20 20 3d 20 38 3b TMESSAGE = 8;
5f20: 0a 63 6f 6e 73 74 20 51 53 5f 54 49 4d 45 52 20 .const QS_TIMER
5f30: 20 20 20 20 20 20 20 20 20 3d 20 31 36 3b 0a 63 = 16;.c
5f40: 6f 6e 73 74 20 51 53 5f 50 41 49 4e 54 20 20 20 onst QS_PAINT
5f50: 20 20 20 20 20 20 20 3d 20 33 32 3b 0a 63 6f 6e = 32;.con
5f60: 73 74 20 51 53 5f 53 45 4e 44 4d 45 53 53 41 47 st QS_SENDMESSAG
5f70: 45 20 20 20 20 3d 20 36 34 3b 0a 63 6f 6e 73 74 E = 64;.const
5f80: 20 51 53 5f 48 4f 54 4b 45 59 20 20 20 20 20 20 QS_HOTKEY
5f90: 20 20 20 3d 20 31 32 38 3b 0a 63 6f 6e 73 74 20 = 128;.const
5fa0: 51 53 5f 41 4c 4c 50 4f 53 54 4d 45 53 53 41 47 QS_ALLPOSTMESSAG
5fb0: 45 20 3d 20 32 35 36 3b 0a 73 74 61 74 69 63 20 E = 256;.static
5fc0: 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 if (_WIN32_WINNT
5fd0: 20 3e 3d 20 30 78 35 30 31 29 20 7b 0a 63 6f 6e >= 0x501) {.con
5fe0: 73 74 20 51 53 5f 52 41 57 49 4e 50 55 54 20 20 st QS_RAWINPUT
5ff0: 20 20 20 20 20 3d 20 31 30 32 34 3b 0a 63 6f 6e = 1024;.con
6000: 73 74 20 51 53 5f 49 4e 50 55 54 20 20 20 20 20 st QS_INPUT
6010: 20 20 20 20 20 3d 20 31 30 33 31 3b 0a 63 6f 6e = 1031;.con
6020: 73 74 20 51 53 5f 41 4c 4c 45 56 45 4e 54 53 20 st QS_ALLEVENTS
6030: 20 20 20 20 20 3d 20 31 32 31 35 3b 0a 63 6f 6e = 1215;.con
6040: 73 74 20 51 53 5f 41 4c 4c 49 4e 50 55 54 20 20 st QS_ALLINPUT
6050: 20 20 20 20 20 3d 20 31 32 37 39 3b 0a 7d 20 65 = 1279;.} e
6060: 6c 73 65 20 7b 0a 63 6f 6e 73 74 20 51 53 5f 49 lse {.const QS_I
6070: 4e 50 55 54 20 20 20 20 20 20 20 20 20 20 3d 20 NPUT =
6080: 37 3b 0a 63 6f 6e 73 74 20 51 53 5f 41 4c 4c 45 7;.const QS_ALLE
6090: 56 45 4e 54 53 20 20 20 20 20 20 3d 20 31 39 31 VENTS = 191
60a0: 3b 0a 63 6f 6e 73 74 20 51 53 5f 41 4c 4c 49 4e ;.const QS_ALLIN
60b0: 50 55 54 20 20 20 20 20 20 20 3d 20 32 35 35 3b PUT = 255;
60c0: 0a 7d 0a 0a 63 6f 6e 73 74 20 4d 57 4d 4f 5f 57 .}..const MWMO_W
60d0: 41 49 54 41 4c 4c 20 20 20 20 20 20 20 20 3d 20 AITALL =
60e0: 31 3b 0a 63 6f 6e 73 74 20 4d 57 4d 4f 5f 41 4c 1;.const MWMO_AL
60f0: 45 52 54 41 42 4c 45 20 20 20 20 20 20 3d 20 32 ERTABLE = 2
6100: 3b 0a 63 6f 6e 73 74 20 4d 57 4d 4f 5f 49 4e 50 ;.const MWMO_INP
6110: 55 54 41 56 41 49 4c 41 42 4c 45 20 3d 20 34 3b UTAVAILABLE = 4;
6120: 0a 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 33 44 ..const COLOR_3D
6130: 44 4b 53 48 41 44 4f 57 3d 32 31 3b 0a 63 6f 6e DKSHADOW=21;.con
6140: 73 74 20 43 4f 4c 4f 52 5f 33 44 46 41 43 45 3d st COLOR_3DFACE=
6150: 31 35 3b 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 15;.const COLOR_
6160: 33 44 48 49 4c 49 47 48 54 3d 32 30 3b 0a 63 6f 3DHILIGHT=20;.co
6170: 6e 73 74 20 43 4f 4c 4f 52 5f 33 44 48 49 47 48 nst COLOR_3DHIGH
6180: 4c 49 47 48 54 3d 32 30 3b 0a 63 6f 6e 73 74 20 LIGHT=20;.const
6190: 43 4f 4c 4f 52 5f 33 44 4c 49 47 48 54 3d 32 32 COLOR_3DLIGHT=22
61a0: 3b 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 42 54 ;.const COLOR_BT
61b0: 4e 48 49 4c 49 47 48 54 3d 32 30 3b 0a 63 6f 6e NHILIGHT=20;.con
61c0: 73 74 20 43 4f 4c 4f 52 5f 33 44 53 48 41 44 4f st COLOR_3DSHADO
61d0: 57 3d 31 36 3b 0a 63 6f 6e 73 74 20 43 4f 4c 4f W=16;.const COLO
61e0: 52 5f 41 43 54 49 56 45 42 4f 52 44 45 52 3d 31 R_ACTIVEBORDER=1
61f0: 30 3b 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 41 0;.const COLOR_A
6200: 43 54 49 56 45 43 41 50 54 49 4f 4e 3d 32 3b 0a CTIVECAPTION=2;.
6210: 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 41 50 50 57 const COLOR_APPW
6220: 4f 52 4b 53 50 41 43 45 3d 31 32 3b 0a 63 6f 6e ORKSPACE=12;.con
6230: 73 74 20 43 4f 4c 4f 52 5f 42 41 43 4b 47 52 4f st COLOR_BACKGRO
6240: 55 4e 44 3d 31 3b 0a 63 6f 6e 73 74 20 43 4f 4c UND=1;.const COL
6250: 4f 52 5f 44 45 53 4b 54 4f 50 3d 31 3b 0a 63 6f OR_DESKTOP=1;.co
6260: 6e 73 74 20 43 4f 4c 4f 52 5f 42 54 4e 46 41 43 nst COLOR_BTNFAC
6270: 45 3d 31 35 3b 0a 63 6f 6e 73 74 20 43 4f 4c 4f E=15;.const COLO
6280: 52 5f 42 54 4e 48 49 47 48 4c 49 47 48 54 3d 32 R_BTNHIGHLIGHT=2
6290: 30 3b 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 42 0;.const COLOR_B
62a0: 54 4e 53 48 41 44 4f 57 3d 31 36 3b 0a 63 6f 6e TNSHADOW=16;.con
62b0: 73 74 20 43 4f 4c 4f 52 5f 42 54 4e 54 45 58 54 st COLOR_BTNTEXT
62c0: 3d 31 38 3b 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 =18;.const COLOR
62d0: 5f 43 41 50 54 49 4f 4e 54 45 58 54 3d 39 3b 0a _CAPTIONTEXT=9;.
62e0: 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 47 52 41 59 const COLOR_GRAY
62f0: 54 45 58 54 3d 31 37 3b 0a 63 6f 6e 73 74 20 43 TEXT=17;.const C
6300: 4f 4c 4f 52 5f 48 49 47 48 4c 49 47 48 54 3d 31 OLOR_HIGHLIGHT=1
6310: 33 3b 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 48 3;.const COLOR_H
6320: 49 47 48 4c 49 47 48 54 54 45 58 54 3d 31 34 3b IGHLIGHTTEXT=14;
6330: 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 49 4e 41 .const COLOR_INA
6340: 43 54 49 56 45 42 4f 52 44 45 52 3d 31 31 3b 0a CTIVEBORDER=11;.
6350: 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 49 4e 41 43 const COLOR_INAC
6360: 54 49 56 45 43 41 50 54 49 4f 4e 3d 33 3b 0a 63 TIVECAPTION=3;.c
6370: 6f 6e 73 74 20 43 4f 4c 4f 52 5f 49 4e 41 43 54 onst COLOR_INACT
6380: 49 56 45 43 41 50 54 49 4f 4e 54 45 58 54 3d 31 IVECAPTIONTEXT=1
6390: 39 3b 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 49 9;.const COLOR_I
63a0: 4e 46 4f 42 4b 3d 32 34 3b 0a 63 6f 6e 73 74 20 NFOBK=24;.const
63b0: 43 4f 4c 4f 52 5f 49 4e 46 4f 54 45 58 54 3d 32 COLOR_INFOTEXT=2
63c0: 33 3b 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 4d 3;.const COLOR_M
63d0: 45 4e 55 3d 34 3b 0a 63 6f 6e 73 74 20 43 4f 4c ENU=4;.const COL
63e0: 4f 52 5f 4d 45 4e 55 54 45 58 54 3d 37 3b 0a 63 OR_MENUTEXT=7;.c
63f0: 6f 6e 73 74 20 43 4f 4c 4f 52 5f 53 43 52 4f 4c onst COLOR_SCROL
6400: 4c 42 41 52 3d 30 3b 0a 63 6f 6e 73 74 20 43 4f LBAR=0;.const CO
6410: 4c 4f 52 5f 57 49 4e 44 4f 57 3d 35 3b 0a 63 6f LOR_WINDOW=5;.co
6420: 6e 73 74 20 43 4f 4c 4f 52 5f 57 49 4e 44 4f 57 nst COLOR_WINDOW
6430: 46 52 41 4d 45 3d 36 3b 0a 63 6f 6e 73 74 20 43 FRAME=6;.const C
6440: 4f 4c 4f 52 5f 57 49 4e 44 4f 57 54 45 58 54 3d OLOR_WINDOWTEXT=
6450: 38 3b 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 48 8;.const COLOR_H
6460: 4f 54 4c 49 47 48 54 3d 32 36 3b 0a 63 6f 6e 73 OTLIGHT=26;.cons
6470: 74 20 43 4f 4c 4f 52 5f 47 52 41 44 49 45 4e 54 t COLOR_GRADIENT
6480: 41 43 54 49 56 45 43 41 50 54 49 4f 4e 3d 32 37 ACTIVECAPTION=27
6490: 3b 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 47 52 ;.const COLOR_GR
64a0: 41 44 49 45 4e 54 49 4e 41 43 54 49 56 45 43 41 ADIENTINACTIVECA
64b0: 50 54 49 4f 4e 3d 32 38 3b 0a 0a 63 6f 6e 73 74 PTION=28;..const
64c0: 20 43 54 4c 43 4f 4c 4f 52 5f 4d 53 47 42 4f 58 CTLCOLOR_MSGBOX
64d0: 3d 30 3b 0a 63 6f 6e 73 74 20 43 54 4c 43 4f 4c =0;.const CTLCOL
64e0: 4f 52 5f 45 44 49 54 3d 31 3b 0a 63 6f 6e 73 74 OR_EDIT=1;.const
64f0: 20 43 54 4c 43 4f 4c 4f 52 5f 4c 49 53 54 42 4f CTLCOLOR_LISTBO
6500: 58 3d 32 3b 0a 63 6f 6e 73 74 20 43 54 4c 43 4f X=2;.const CTLCO
6510: 4c 4f 52 5f 42 54 4e 3d 33 3b 0a 63 6f 6e 73 74 LOR_BTN=3;.const
6520: 20 43 54 4c 43 4f 4c 4f 52 5f 44 4c 47 3d 34 3b CTLCOLOR_DLG=4;
6530: 0a 63 6f 6e 73 74 20 43 54 4c 43 4f 4c 4f 52 5f .const CTLCOLOR_
6540: 53 43 52 4f 4c 4c 42 41 52 3d 35 3b 0a 63 6f 6e SCROLLBAR=5;.con
6550: 73 74 20 43 54 4c 43 4f 4c 4f 52 5f 53 54 41 54 st CTLCOLOR_STAT
6560: 49 43 3d 36 3b 0a 63 6f 6e 73 74 20 43 54 4c 43 IC=6;.const CTLC
6570: 4f 4c 4f 52 5f 4d 41 58 3d 37 3b 0a 0a 2f 2f 20 OLOR_MAX=7;..//
6580: 46 6f 72 20 47 65 74 53 79 73 74 65 6d 4d 65 74 For GetSystemMet
6590: 72 69 63 73 28 29 0a 65 6e 75 6d 20 3a 20 69 6e rics().enum : in
65a0: 74 20 7b 0a 09 53 4d 5f 43 58 53 43 52 45 45 4e t {..SM_CXSCREEN
65b0: 20 3d 20 30 2c 0a 09 53 4d 5f 43 59 53 43 52 45 = 0,..SM_CYSCRE
65c0: 45 4e 2c 0a 09 53 4d 5f 43 58 56 53 43 52 4f 4c EN,..SM_CXVSCROL
65d0: 4c 2c 0a 09 53 4d 5f 43 59 48 53 43 52 4f 4c 4c L,..SM_CYHSCROLL
65e0: 2c 0a 09 53 4d 5f 43 59 43 41 50 54 49 4f 4e 2c ,..SM_CYCAPTION,
65f0: 0a 09 53 4d 5f 43 58 42 4f 52 44 45 52 2c 0a 09 ..SM_CXBORDER,..
6600: 53 4d 5f 43 59 42 4f 52 44 45 52 2c 0a 09 53 4d SM_CYBORDER,..SM
6610: 5f 43 58 44 4c 47 46 52 41 4d 45 2c 20 2f 2f 20 _CXDLGFRAME, //
6620: 3d 20 37 2c 0a 09 53 4d 5f 43 58 46 49 58 45 44 = 7,..SM_CXFIXED
6630: 46 52 41 4d 45 20 3d 20 53 4d 5f 43 58 44 4c 47 FRAME = SM_CXDLG
6640: 46 52 41 4d 45 2c 0a 09 53 4d 5f 43 59 44 4c 47 FRAME,..SM_CYDLG
6650: 46 52 41 4d 45 2c 20 2f 2f 20 3d 38 2c 0a 09 53 FRAME, // =8,..S
6660: 4d 5f 43 59 46 49 58 45 44 46 52 41 4d 45 20 3d M_CYFIXEDFRAME =
6670: 20 53 4d 5f 43 59 44 4c 47 46 52 41 4d 45 2c 0a SM_CYDLGFRAME,.
6680: 09 53 4d 5f 43 59 56 54 48 55 4d 42 20 3d 20 39 .SM_CYVTHUMB = 9
6690: 2c 0a 09 53 4d 5f 43 58 48 54 48 55 4d 42 2c 0a ,..SM_CXHTHUMB,.
66a0: 09 53 4d 5f 43 58 49 43 4f 4e 2c 0a 09 53 4d 5f .SM_CXICON,..SM_
66b0: 43 59 49 43 4f 4e 2c 0a 09 53 4d 5f 43 58 43 55 CYICON,..SM_CXCU
66c0: 52 53 4f 52 2c 0a 09 53 4d 5f 43 59 43 55 52 53 RSOR,..SM_CYCURS
66d0: 4f 52 2c 0a 09 53 4d 5f 43 59 4d 45 4e 55 2c 0a OR,..SM_CYMENU,.
66e0: 09 53 4d 5f 43 58 46 55 4c 4c 53 43 52 45 45 4e .SM_CXFULLSCREEN
66f0: 2c 0a 09 53 4d 5f 43 59 46 55 4c 4c 53 43 52 45 ,..SM_CYFULLSCRE
6700: 45 4e 2c 0a 09 53 4d 5f 43 59 4b 41 4e 4a 49 57 EN,..SM_CYKANJIW
6710: 49 4e 44 4f 57 2c 0a 09 53 4d 5f 4d 4f 55 53 45 INDOW,..SM_MOUSE
6720: 50 52 45 53 45 4e 54 2c 0a 09 53 4d 5f 43 59 56 PRESENT,..SM_CYV
6730: 53 43 52 4f 4c 4c 2c 0a 09 53 4d 5f 43 58 48 53 SCROLL,..SM_CXHS
6740: 43 52 4f 4c 4c 2c 0a 09 53 4d 5f 44 45 42 55 47 CROLL,..SM_DEBUG
6750: 2c 0a 09 53 4d 5f 53 57 41 50 42 55 54 54 4f 4e ,..SM_SWAPBUTTON
6760: 2c 0a 09 53 4d 5f 52 45 53 45 52 56 45 44 31 2c ,..SM_RESERVED1,
6770: 0a 09 53 4d 5f 52 45 53 45 52 56 45 44 32 2c 0a ..SM_RESERVED2,.
6780: 09 53 4d 5f 52 45 53 45 52 56 45 44 33 2c 0a 09 .SM_RESERVED3,..
6790: 53 4d 5f 52 45 53 45 52 56 45 44 34 2c 0a 09 53 SM_RESERVED4,..S
67a0: 4d 5f 43 58 4d 49 4e 2c 0a 09 53 4d 5f 43 59 4d M_CXMIN,..SM_CYM
67b0: 49 4e 2c 0a 09 53 4d 5f 43 58 53 49 5a 45 2c 0a IN,..SM_CXSIZE,.
67c0: 09 53 4d 5f 43 59 53 49 5a 45 2c 0a 09 53 4d 5f .SM_CYSIZE,..SM_
67d0: 43 58 53 49 5a 45 46 52 41 4d 45 2c 20 2f 2f 20 CXSIZEFRAME, //
67e0: 3d 20 33 32 2c 0a 09 53 4d 5f 43 58 46 52 41 4d = 32,..SM_CXFRAM
67f0: 45 20 3d 20 53 4d 5f 43 58 53 49 5a 45 46 52 41 E = SM_CXSIZEFRA
6800: 4d 45 2c 0a 09 53 4d 5f 43 59 53 49 5a 45 46 52 ME,..SM_CYSIZEFR
6810: 41 4d 45 2c 20 2f 2f 20 3d 20 33 33 0a 09 53 4d AME, // = 33..SM
6820: 5f 43 59 46 52 41 4d 45 20 3d 20 53 4d 5f 43 59 _CYFRAME = SM_CY
6830: 53 49 5a 45 46 52 41 4d 45 2c 0a 09 53 4d 5f 43 SIZEFRAME,..SM_C
6840: 58 4d 49 4e 54 52 41 43 4b 2c 0a 09 53 4d 5f 43 XMINTRACK,..SM_C
6850: 59 4d 49 4e 54 52 41 43 4b 2c 0a 09 53 4d 5f 43 YMINTRACK,..SM_C
6860: 58 44 4f 55 42 4c 45 43 4c 4b 2c 0a 09 53 4d 5f XDOUBLECLK,..SM_
6870: 43 59 44 4f 55 42 4c 45 43 4c 4b 2c 0a 09 53 4d CYDOUBLECLK,..SM
6880: 5f 43 58 49 43 4f 4e 53 50 41 43 49 4e 47 2c 0a _CXICONSPACING,.
6890: 09 53 4d 5f 43 59 49 43 4f 4e 53 50 41 43 49 4e .SM_CYICONSPACIN
68a0: 47 2c 0a 09 53 4d 5f 4d 45 4e 55 44 52 4f 50 41 G,..SM_MENUDROPA
68b0: 4c 49 47 4e 4d 45 4e 54 2c 0a 09 53 4d 5f 50 45 LIGNMENT,..SM_PE
68c0: 4e 57 49 4e 44 4f 57 53 2c 0a 09 53 4d 5f 44 42 NWINDOWS,..SM_DB
68d0: 43 53 45 4e 41 42 4c 45 44 2c 0a 09 53 4d 5f 43 CSENABLED,..SM_C
68e0: 4d 4f 55 53 45 42 55 54 54 4f 4e 53 2c 0a 09 53 MOUSEBUTTONS,..S
68f0: 4d 5f 53 45 43 55 52 45 2c 0a 09 53 4d 5f 43 58 M_SECURE,..SM_CX
6900: 45 44 47 45 2c 0a 09 53 4d 5f 43 59 45 44 47 45 EDGE,..SM_CYEDGE
6910: 2c 0a 09 53 4d 5f 43 58 4d 49 4e 53 50 41 43 49 ,..SM_CXMINSPACI
6920: 4e 47 2c 0a 09 53 4d 5f 43 59 4d 49 4e 53 50 41 NG,..SM_CYMINSPA
6930: 43 49 4e 47 2c 0a 09 53 4d 5f 43 58 53 4d 49 43 CING,..SM_CXSMIC
6940: 4f 4e 2c 0a 09 53 4d 5f 43 59 53 4d 49 43 4f 4e ON,..SM_CYSMICON
6950: 2c 0a 09 53 4d 5f 43 59 53 4d 43 41 50 54 49 4f ,..SM_CYSMCAPTIO
6960: 4e 2c 0a 09 53 4d 5f 43 58 53 4d 53 49 5a 45 2c N,..SM_CXSMSIZE,
6970: 0a 09 53 4d 5f 43 59 53 4d 53 49 5a 45 2c 0a 09 ..SM_CYSMSIZE,..
6980: 53 4d 5f 43 58 4d 45 4e 55 53 49 5a 45 2c 0a 09 SM_CXMENUSIZE,..
6990: 53 4d 5f 43 59 4d 45 4e 55 53 49 5a 45 2c 0a 09 SM_CYMENUSIZE,..
69a0: 53 4d 5f 41 52 52 41 4e 47 45 2c 0a 09 53 4d 5f SM_ARRANGE,..SM_
69b0: 43 58 4d 49 4e 49 4d 49 5a 45 44 2c 0a 09 53 4d CXMINIMIZED,..SM
69c0: 5f 43 59 4d 49 4e 49 4d 49 5a 45 44 2c 0a 09 53 _CYMINIMIZED,..S
69d0: 4d 5f 43 58 4d 41 58 54 52 41 43 4b 2c 0a 09 53 M_CXMAXTRACK,..S
69e0: 4d 5f 43 59 4d 41 58 54 52 41 43 4b 2c 0a 09 53 M_CYMAXTRACK,..S
69f0: 4d 5f 43 58 4d 41 58 49 4d 49 5a 45 44 2c 0a 09 M_CXMAXIMIZED,..
6a00: 53 4d 5f 43 59 4d 41 58 49 4d 49 5a 45 44 2c 0a SM_CYMAXIMIZED,.
6a10: 09 53 4d 5f 4e 45 54 57 4f 52 4b 2c 20 2f 2f 20 .SM_NETWORK, //
6a20: 3d 20 36 33 0a 09 53 4d 5f 43 4c 45 41 4e 42 4f = 63..SM_CLEANBO
6a30: 4f 54 20 3d 20 36 37 2c 0a 09 53 4d 5f 43 58 44 OT = 67,..SM_CXD
6a40: 52 41 47 2c 0a 09 53 4d 5f 43 59 44 52 41 47 2c RAG,..SM_CYDRAG,
6a50: 0a 09 53 4d 5f 53 48 4f 57 53 4f 55 4e 44 53 2c ..SM_SHOWSOUNDS,
6a60: 0a 09 53 4d 5f 43 58 4d 45 4e 55 43 48 45 43 4b ..SM_CXMENUCHECK
6a70: 2c 0a 09 53 4d 5f 43 59 4d 45 4e 55 43 48 45 43 ,..SM_CYMENUCHEC
6a80: 4b 2c 0a 09 53 4d 5f 53 4c 4f 57 4d 41 43 48 49 K,..SM_SLOWMACHI
6a90: 4e 45 2c 0a 09 53 4d 5f 4d 49 44 45 41 53 54 45 NE,..SM_MIDEASTE
6aa0: 4e 41 42 4c 45 44 2c 0a 09 2f 2f 20 54 68 65 20 NABLED,..// The
6ab0: 6e 65 78 74 20 76 61 6c 75 65 73 20 61 72 65 6e next values aren
6ac0: 27 74 20 73 75 70 70 6f 72 74 65 64 20 69 6e 20 't supported in
6ad0: 57 69 6e 39 35 2e 0a 09 53 4d 5f 4d 4f 55 53 45 Win95...SM_MOUSE
6ae0: 57 48 45 45 4c 50 52 45 53 45 4e 54 2c 0a 09 53 WHEELPRESENT,..S
6af0: 4d 5f 58 56 49 52 54 55 41 4c 53 43 52 45 45 4e M_XVIRTUALSCREEN
6b00: 2c 0a 09 53 4d 5f 59 56 49 52 54 55 41 4c 53 43 ,..SM_YVIRTUALSC
6b10: 52 45 45 4e 2c 0a 09 53 4d 5f 43 58 56 49 52 54 REEN,..SM_CXVIRT
6b20: 55 41 4c 53 43 52 45 45 4e 2c 0a 09 53 4d 5f 43 UALSCREEN,..SM_C
6b30: 59 56 49 52 54 55 41 4c 53 43 52 45 45 4e 2c 0a YVIRTUALSCREEN,.
6b40: 09 53 4d 5f 43 4d 4f 4e 49 54 4f 52 53 2c 0a 09 .SM_CMONITORS,..
6b50: 53 4d 5f 53 41 4d 45 44 49 53 50 4c 41 59 46 4f SM_SAMEDISPLAYFO
6b60: 52 4d 41 54 2c 0a 09 53 4d 5f 49 4d 4d 45 4e 41 RMAT,..SM_IMMENA
6b70: 42 4c 45 44 2c 0a 09 53 4d 5f 43 58 46 4f 43 55 BLED,..SM_CXFOCU
6b80: 53 42 4f 52 44 45 52 2c 0a 09 53 4d 5f 43 59 46 SBORDER,..SM_CYF
6b90: 4f 43 55 53 42 4f 52 44 45 52 2c 20 2f 2f 20 3d OCUSBORDER, // =
6ba0: 20 38 34 0a 09 53 4d 5f 54 41 42 4c 45 54 50 43 84..SM_TABLETPC
6bb0: 20 3d 20 38 36 2c 0a 09 53 4d 5f 4d 45 44 49 41 = 86,..SM_MEDIA
6bc0: 43 45 4e 54 45 52 20 3d 20 38 37 2c 0a 09 53 4d CENTER = 87,..SM
6bd0: 5f 52 45 4d 4f 54 45 53 45 53 53 49 4f 4e 20 3d _REMOTESESSION =
6be0: 20 30 78 31 30 30 30 2c 0a 09 2f 2f 20 54 68 65 0x1000,..// The
6bf0: 73 65 20 61 72 65 20 6f 6e 6c 79 20 66 6f 72 20 se are only for
6c00: 57 69 6e 58 50 20 61 6e 64 20 6c 61 74 65 72 0a WinXP and later.
6c10: 09 53 4d 5f 53 48 55 54 54 49 4e 47 44 4f 57 4e .SM_SHUTTINGDOWN
6c20: 20 3d 20 30 78 32 30 30 30 2c 0a 09 53 4d 5f 52 = 0x2000,..SM_R
6c30: 45 4d 4f 54 45 43 4f 4e 54 52 4f 4c 20 3d 20 30 EMOTECONTROL = 0
6c40: 78 32 30 30 31 0a 7d 0a 0a 63 6f 6e 73 74 20 41 x2001.}..const A
6c50: 52 57 5f 42 4f 54 54 4f 4d 4c 45 46 54 3d 30 3b RW_BOTTOMLEFT=0;
6c60: 0a 63 6f 6e 73 74 20 41 52 57 5f 42 4f 54 54 4f .const ARW_BOTTO
6c70: 4d 52 49 47 48 54 3d 31 3b 0a 63 6f 6e 73 74 20 MRIGHT=1;.const
6c80: 41 52 57 5f 48 49 44 45 3d 38 3b 0a 63 6f 6e 73 ARW_HIDE=8;.cons
6c90: 74 20 41 52 57 5f 54 4f 50 4c 45 46 54 3d 32 3b t ARW_TOPLEFT=2;
6ca0: 0a 63 6f 6e 73 74 20 41 52 57 5f 54 4f 50 52 49 .const ARW_TOPRI
6cb0: 47 48 54 3d 33 3b 0a 63 6f 6e 73 74 20 41 52 57 GHT=3;.const ARW
6cc0: 5f 44 4f 57 4e 3d 34 3b 0a 63 6f 6e 73 74 20 41 _DOWN=4;.const A
6cd0: 52 57 5f 4c 45 46 54 3d 30 3b 0a 63 6f 6e 73 74 RW_LEFT=0;.const
6ce0: 20 41 52 57 5f 52 49 47 48 54 3d 30 3b 0a 63 6f ARW_RIGHT=0;.co
6cf0: 6e 73 74 20 41 52 57 5f 55 50 3d 34 3b 0a 0a 63 nst ARW_UP=4;..c
6d00: 6f 6e 73 74 20 55 4f 49 5f 46 4c 41 47 53 3d 31 onst UOI_FLAGS=1
6d10: 3b 0a 63 6f 6e 73 74 20 55 4f 49 5f 4e 41 4d 45 ;.const UOI_NAME
6d20: 3d 32 3b 0a 63 6f 6e 73 74 20 55 4f 49 5f 54 59 =2;.const UOI_TY
6d30: 50 45 3d 33 3b 0a 63 6f 6e 73 74 20 55 4f 49 5f PE=3;.const UOI_
6d40: 55 53 45 52 5f 53 49 44 3d 34 3b 0a 0a 2f 2f 20 USER_SID=4;..//
6d50: 46 6f 72 20 74 68 65 20 66 75 4c 6f 61 64 20 70 For the fuLoad p
6d60: 61 72 61 6d 65 74 65 72 20 6f 66 20 4c 6f 61 64 arameter of Load
6d70: 49 6d 61 67 65 28 29 0a 65 6e 75 6d 20 3a 20 55 Image().enum : U
6d80: 49 4e 54 20 7b 0a 09 4c 52 5f 44 45 46 41 55 4c INT {..LR_DEFAUL
6d90: 54 43 4f 4c 4f 52 20 20 20 20 20 3d 20 30 2c 0a TCOLOR = 0,.
6da0: 09 4c 52 5f 4d 4f 4e 4f 43 48 52 4f 4d 45 20 20 .LR_MONOCHROME
6db0: 20 20 20 20 20 3d 20 31 2c 0a 09 4c 52 5f 43 4f = 1,..LR_CO
6dc0: 4c 4f 52 20 20 20 20 20 20 20 20 20 20 20 20 3d LOR =
6dd0: 20 32 2c 0a 09 4c 52 5f 43 4f 50 59 52 45 54 55 2,..LR_COPYRETU
6de0: 52 4e 4f 52 47 20 20 20 20 3d 20 34 2c 0a 09 4c RNORG = 4,..L
6df0: 52 5f 43 4f 50 59 44 45 4c 45 54 45 4f 52 47 20 R_COPYDELETEORG
6e00: 20 20 20 3d 20 38 2c 0a 09 4c 52 5f 4c 4f 41 44 = 8,..LR_LOAD
6e10: 46 52 4f 4d 46 49 4c 45 20 20 20 20 20 3d 20 31 FROMFILE = 1
6e20: 36 2c 0a 09 4c 52 5f 4c 4f 41 44 54 52 41 4e 53 6,..LR_LOADTRANS
6e30: 50 41 52 45 4e 54 20 20 3d 20 33 32 2c 0a 09 4c PARENT = 32,..L
6e40: 52 5f 44 45 46 41 55 4c 54 53 49 5a 45 20 20 20 R_DEFAULTSIZE
6e50: 20 20 20 3d 20 36 34 2c 0a 09 4c 52 5f 4c 4f 41 = 64,..LR_LOA
6e60: 44 52 45 41 4c 53 49 5a 45 20 20 20 20 20 3d 20 DREALSIZE =
6e70: 31 32 38 2c 0a 09 4c 52 5f 4c 4f 41 44 4d 41 50 128,..LR_LOADMAP
6e80: 33 44 43 4f 4c 4f 52 53 20 20 3d 20 34 30 39 36 3DCOLORS = 4096
6e90: 2c 0a 09 4c 52 5f 43 52 45 41 54 45 44 49 42 53 ,..LR_CREATEDIBS
6ea0: 45 43 54 49 4f 4e 20 3d 20 38 31 39 32 2c 0a 09 ECTION = 8192,..
6eb0: 4c 52 5f 43 4f 50 59 46 52 4f 4d 52 45 53 4f 55 LR_COPYFROMRESOU
6ec0: 52 43 45 20 3d 20 31 36 33 38 34 2c 0a 09 4c 52 RCE = 16384,..LR
6ed0: 5f 53 48 41 52 45 44 20 20 20 20 20 20 20 20 20 _SHARED
6ee0: 20 20 3d 20 33 32 37 36 38 0a 7d 0a 0a 63 6f 6e = 32768.}..con
6ef0: 73 74 20 4b 45 59 45 56 45 4e 54 46 5f 45 58 54 st KEYEVENTF_EXT
6f00: 45 4e 44 45 44 4b 45 59 20 3d 20 30 78 30 30 30 ENDEDKEY = 0x000
6f10: 30 30 30 30 31 3b 0a 63 6f 6e 73 74 20 4b 45 59 00001;.const KEY
6f20: 45 56 45 4e 54 46 5f 4b 45 59 55 50 20 20 20 20 EVENTF_KEYUP
6f30: 20 20 20 3d 20 30 30 30 30 30 30 30 32 3b 0a 73 = 00000002;.s
6f40: 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 tatic if (_WIN32
6f50: 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 _WINNT >= 0x500)
6f60: 20 7b 0a 63 6f 6e 73 74 20 4b 45 59 45 56 45 4e {.const KEYEVEN
6f70: 54 46 5f 55 4e 49 43 4f 44 45 20 20 20 20 20 3d TF_UNICODE =
6f80: 20 30 78 30 30 30 30 30 30 30 34 3b 0a 63 6f 6e 0x00000004;.con
6f90: 73 74 20 4b 45 59 45 56 45 4e 54 46 5f 53 43 41 st KEYEVENTF_SCA
6fa0: 4e 43 4f 44 45 20 20 20 20 3d 20 30 78 30 30 30 NCODE = 0x000
6fb0: 30 30 30 30 38 3b 0a 7d 0a 0a 63 6f 6e 73 74 20 00008;.}..const
6fc0: 4f 42 4d 5f 42 54 4e 43 4f 52 4e 45 52 53 20 3d OBM_BTNCORNERS =
6fd0: 20 33 32 37 35 38 3b 0a 63 6f 6e 73 74 20 4f 42 32758;.const OB
6fe0: 4d 5f 42 54 53 49 5a 45 20 3d 20 33 32 37 36 31 M_BTSIZE = 32761
6ff0: 3b 0a 63 6f 6e 73 74 20 4f 42 4d 5f 43 48 45 43 ;.const OBM_CHEC
7000: 4b 20 3d 20 33 32 37 36 30 3b 0a 63 6f 6e 73 74 K = 32760;.const
7010: 20 4f 42 4d 5f 43 48 45 43 4b 42 4f 58 45 53 20 OBM_CHECKBOXES
7020: 3d 20 33 32 37 35 39 3b 0a 63 6f 6e 73 74 20 4f = 32759;.const O
7030: 42 4d 5f 43 4c 4f 53 45 20 3d 20 33 32 37 35 34 BM_CLOSE = 32754
7040: 3b 0a 63 6f 6e 73 74 20 4f 42 4d 5f 43 4f 4d 42 ;.const OBM_COMB
7050: 4f 20 3d 20 33 32 37 33 38 3b 0a 63 6f 6e 73 74 O = 32738;.const
7060: 20 4f 42 4d 5f 44 4e 41 52 52 4f 57 20 3d 20 33 OBM_DNARROW = 3
7070: 32 37 35 32 3b 0a 63 6f 6e 73 74 20 4f 42 4d 5f 2752;.const OBM_
7080: 44 4e 41 52 52 4f 57 44 20 3d 20 33 32 37 34 32 DNARROWD = 32742
7090: 3b 0a 63 6f 6e 73 74 20 4f 42 4d 5f 44 4e 41 52 ;.const OBM_DNAR
70a0: 52 4f 57 49 20 3d 20 33 32 37 33 36 3b 0a 63 6f ROWI = 32736;.co
70b0: 6e 73 74 20 4f 42 4d 5f 4c 46 41 52 52 4f 57 20 nst OBM_LFARROW
70c0: 3d 20 33 32 37 35 30 3b 0a 63 6f 6e 73 74 20 4f = 32750;.const O
70d0: 42 4d 5f 4c 46 41 52 52 4f 57 49 20 3d 20 33 32 BM_LFARROWI = 32
70e0: 37 33 34 3b 0a 63 6f 6e 73 74 20 4f 42 4d 5f 4c 734;.const OBM_L
70f0: 46 41 52 52 4f 57 44 20 3d 20 33 32 37 34 30 3b FARROWD = 32740;
7100: 0a 63 6f 6e 73 74 20 4f 42 4d 5f 4d 4e 41 52 52 .const OBM_MNARR
7110: 4f 57 20 3d 20 33 32 37 33 39 3b 0a 63 6f 6e 73 OW = 32739;.cons
7120: 74 20 4f 42 4d 5f 4f 4c 44 5f 43 4c 4f 53 45 20 t OBM_OLD_CLOSE
7130: 3d 20 33 32 37 36 37 3b 0a 63 6f 6e 73 74 20 4f = 32767;.const O
7140: 42 4d 5f 4f 4c 44 5f 44 4e 41 52 52 4f 57 20 3d BM_OLD_DNARROW =
7150: 20 33 32 37 36 34 3b 0a 63 6f 6e 73 74 20 4f 42 32764;.const OB
7160: 4d 5f 4f 4c 44 5f 4c 46 41 52 52 4f 57 20 3d 20 M_OLD_LFARROW =
7170: 33 32 37 36 32 3b 0a 63 6f 6e 73 74 20 4f 42 4d 32762;.const OBM
7180: 5f 4f 4c 44 5f 52 45 44 55 43 45 20 3d 20 33 32 _OLD_REDUCE = 32
7190: 37 35 37 3b 0a 63 6f 6e 73 74 20 4f 42 4d 5f 4f 757;.const OBM_O
71a0: 4c 44 5f 52 45 53 54 4f 52 45 20 3d 20 33 32 37 LD_RESTORE = 327
71b0: 35 35 3b 0a 63 6f 6e 73 74 20 4f 42 4d 5f 4f 4c 55;.const OBM_OL
71c0: 44 5f 52 47 41 52 52 4f 57 20 3d 20 33 32 37 36 D_RGARROW = 3276
71d0: 33 3b 0a 63 6f 6e 73 74 20 4f 42 4d 5f 4f 4c 44 3;.const OBM_OLD
71e0: 5f 55 50 41 52 52 4f 57 20 3d 20 33 32 37 36 35 _UPARROW = 32765
71f0: 3b 0a 63 6f 6e 73 74 20 4f 42 4d 5f 4f 4c 44 5f ;.const OBM_OLD_
7200: 5a 4f 4f 4d 20 3d 20 33 32 37 35 36 3b 0a 63 6f ZOOM = 32756;.co
7210: 6e 73 74 20 4f 42 4d 5f 52 45 44 55 43 45 20 3d nst OBM_REDUCE =
7220: 20 33 32 37 34 39 3b 0a 63 6f 6e 73 74 20 4f 42 32749;.const OB
7230: 4d 5f 52 45 44 55 43 45 44 20 3d 20 33 32 37 34 M_REDUCED = 3274
7240: 36 3b 0a 63 6f 6e 73 74 20 4f 42 4d 5f 52 45 53 6;.const OBM_RES
7250: 54 4f 52 45 20 3d 20 33 32 37 34 37 3b 0a 63 6f TORE = 32747;.co
7260: 6e 73 74 20 4f 42 4d 5f 52 45 53 54 4f 52 45 44 nst OBM_RESTORED
7270: 20 3d 20 33 32 37 34 34 3b 0a 63 6f 6e 73 74 20 = 32744;.const
7280: 4f 42 4d 5f 52 47 41 52 52 4f 57 20 3d 20 33 32 OBM_RGARROW = 32
7290: 37 35 31 3b 0a 63 6f 6e 73 74 20 4f 42 4d 5f 52 751;.const OBM_R
72a0: 47 41 52 52 4f 57 44 20 3d 20 33 32 37 34 31 3b GARROWD = 32741;
72b0: 0a 63 6f 6e 73 74 20 4f 42 4d 5f 52 47 41 52 52 .const OBM_RGARR
72c0: 4f 57 49 20 3d 20 33 32 37 33 35 3b 0a 63 6f 6e OWI = 32735;.con
72d0: 73 74 20 4f 42 4d 5f 53 49 5a 45 20 3d 20 33 32 st OBM_SIZE = 32
72e0: 37 36 36 3b 0a 63 6f 6e 73 74 20 4f 42 4d 5f 55 766;.const OBM_U
72f0: 50 41 52 52 4f 57 20 3d 20 33 32 37 35 33 3b 0a PARROW = 32753;.
7300: 63 6f 6e 73 74 20 4f 42 4d 5f 55 50 41 52 52 4f const OBM_UPARRO
7310: 57 44 20 3d 20 33 32 37 34 33 3b 0a 63 6f 6e 73 WD = 32743;.cons
7320: 74 20 4f 42 4d 5f 55 50 41 52 52 4f 57 49 20 3d t OBM_UPARROWI =
7330: 20 33 32 37 33 37 3b 0a 63 6f 6e 73 74 20 4f 42 32737;.const OB
7340: 4d 5f 5a 4f 4f 4d 20 3d 20 33 32 37 34 38 3b 0a M_ZOOM = 32748;.
7350: 63 6f 6e 73 74 20 4f 42 4d 5f 5a 4f 4f 4d 44 20 const OBM_ZOOMD
7360: 3d 20 33 32 37 34 35 3b 0a 0a 63 6f 6e 73 74 20 = 32745;..const
7370: 4f 43 52 5f 4e 4f 52 4d 41 4c 20 3d 20 33 32 35 OCR_NORMAL = 325
7380: 31 32 3b 0a 63 6f 6e 73 74 20 4f 43 52 5f 49 42 12;.const OCR_IB
7390: 45 41 4d 20 3d 20 33 32 35 31 33 3b 0a 63 6f 6e EAM = 32513;.con
73a0: 73 74 20 4f 43 52 5f 57 41 49 54 20 3d 20 33 32 st OCR_WAIT = 32
73b0: 35 31 34 3b 0a 63 6f 6e 73 74 20 4f 43 52 5f 43 514;.const OCR_C
73c0: 52 4f 53 53 20 3d 20 33 32 35 31 35 3b 0a 63 6f ROSS = 32515;.co
73d0: 6e 73 74 20 4f 43 52 5f 55 50 20 3d 20 33 32 35 nst OCR_UP = 325
73e0: 31 36 3b 0a 63 6f 6e 73 74 20 4f 43 52 5f 53 49 16;.const OCR_SI
73f0: 5a 45 20 3d 20 33 32 36 34 30 3b 0a 63 6f 6e 73 ZE = 32640;.cons
7400: 74 20 4f 43 52 5f 49 43 4f 4e 20 3d 20 33 32 36 t OCR_ICON = 326
7410: 34 31 3b 0a 63 6f 6e 73 74 20 4f 43 52 5f 53 49 41;.const OCR_SI
7420: 5a 45 4e 57 53 45 20 3d 20 33 32 36 34 32 3b 0a ZENWSE = 32642;.
7430: 63 6f 6e 73 74 20 4f 43 52 5f 53 49 5a 45 4e 45 const OCR_SIZENE
7440: 53 57 20 3d 20 33 32 36 34 33 3b 0a 63 6f 6e 73 SW = 32643;.cons
7450: 74 20 4f 43 52 5f 53 49 5a 45 57 45 20 3d 20 33 t OCR_SIZEWE = 3
7460: 32 36 34 34 3b 0a 63 6f 6e 73 74 20 4f 43 52 5f 2644;.const OCR_
7470: 53 49 5a 45 4e 53 20 3d 20 33 32 36 34 35 3b 0a SIZENS = 32645;.
7480: 63 6f 6e 73 74 20 4f 43 52 5f 53 49 5a 45 41 4c const OCR_SIZEAL
7490: 4c 20 3d 20 33 32 36 34 36 3b 0a 63 6f 6e 73 74 L = 32646;.const
74a0: 20 4f 43 52 5f 4e 4f 20 3d 20 33 32 36 34 38 3b OCR_NO = 32648;
74b0: 0a 63 6f 6e 73 74 20 4f 43 52 5f 41 50 50 53 54 .const OCR_APPST
74c0: 41 52 54 49 4e 47 20 3d 20 33 32 36 35 30 3b 0a ARTING = 32650;.
74d0: 0a 63 6f 6e 73 74 20 4f 49 43 5f 53 41 4d 50 4c .const OIC_SAMPL
74e0: 45 20 3d 20 33 32 35 31 32 3b 0a 63 6f 6e 73 74 E = 32512;.const
74f0: 20 4f 49 43 5f 48 41 4e 44 20 3d 20 33 32 35 31 OIC_HAND = 3251
7500: 33 3b 0a 63 6f 6e 73 74 20 4f 49 43 5f 51 55 45 3;.const OIC_QUE
7510: 53 20 3d 20 33 32 35 31 34 3b 0a 63 6f 6e 73 74 S = 32514;.const
7520: 20 4f 49 43 5f 42 41 4e 47 20 3d 20 33 32 35 31 OIC_BANG = 3251
7530: 35 3b 0a 63 6f 6e 73 74 20 4f 49 43 5f 4e 4f 54 5;.const OIC_NOT
7540: 45 20 3d 20 33 32 35 31 36 3b 0a 63 6f 6e 73 74 E = 32516;.const
7550: 20 4f 49 43 5f 57 49 4e 4c 4f 47 4f 20 3d 20 33 OIC_WINLOGO = 3
7560: 32 35 31 37 3b 0a 63 6f 6e 73 74 20 4f 49 43 5f 2517;.const OIC_
7570: 57 41 52 4e 49 4e 47 20 3d 20 4f 49 43 5f 42 41 WARNING = OIC_BA
7580: 4e 47 3b 0a 63 6f 6e 73 74 20 4f 49 43 5f 45 52 NG;.const OIC_ER
7590: 52 4f 52 20 3d 20 4f 49 43 5f 48 41 4e 44 3b 0a ROR = OIC_HAND;.
75a0: 63 6f 6e 73 74 20 4f 49 43 5f 49 4e 46 4f 52 4d const OIC_INFORM
75b0: 41 54 49 4f 4e 20 3d 20 4f 49 43 5f 4e 4f 54 45 ATION = OIC_NOTE
75c0: 3b 0a 0a 63 6f 6e 73 74 20 48 45 4c 50 49 4e 46 ;..const HELPINF
75d0: 4f 5f 4d 45 4e 55 49 54 45 4d 20 3d 20 32 3b 0a O_MENUITEM = 2;.
75e0: 63 6f 6e 73 74 20 48 45 4c 50 49 4e 46 4f 5f 57 const HELPINFO_W
75f0: 49 4e 44 4f 57 20 3d 20 31 3b 0a 0a 63 6f 6e 73 INDOW = 1;..cons
7600: 74 20 4d 53 47 46 5f 44 49 41 4c 4f 47 42 4f 58 t MSGF_DIALOGBOX
7610: 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 4d 53 47 46 = 0;.const MSGF
7620: 5f 4d 45 53 53 41 47 45 42 4f 58 20 3d 20 31 3b _MESSAGEBOX = 1;
7630: 0a 63 6f 6e 73 74 20 4d 53 47 46 5f 4d 45 4e 55 .const MSGF_MENU
7640: 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 4d 53 47 46 = 2;.const MSGF
7650: 5f 4d 4f 56 45 20 3d 20 33 3b 0a 63 6f 6e 73 74 _MOVE = 3;.const
7660: 20 4d 53 47 46 5f 53 49 5a 45 20 3d 20 34 3b 0a MSGF_SIZE = 4;.
7670: 63 6f 6e 73 74 20 4d 53 47 46 5f 53 43 52 4f 4c const MSGF_SCROL
7680: 4c 42 41 52 20 3d 20 35 3b 0a 63 6f 6e 73 74 20 LBAR = 5;.const
7690: 4d 53 47 46 5f 4e 45 58 54 57 49 4e 44 4f 57 20 MSGF_NEXTWINDOW
76a0: 3d 20 36 3b 0a 63 6f 6e 73 74 20 4d 53 47 46 5f = 6;.const MSGF_
76b0: 4d 41 49 4e 4c 4f 4f 50 20 3d 20 38 3b 0a 63 6f MAINLOOP = 8;.co
76c0: 6e 73 74 20 4d 53 47 46 5f 55 53 45 52 20 3d 20 nst MSGF_USER =
76d0: 34 30 39 36 3b 0a 0a 63 6f 6e 73 74 20 4d 4f 55 4096;..const MOU
76e0: 53 45 45 56 45 4e 54 46 5f 4d 4f 56 45 20 3d 20 SEEVENTF_MOVE =
76f0: 31 3b 0a 63 6f 6e 73 74 20 4d 4f 55 53 45 45 56 1;.const MOUSEEV
7700: 45 4e 54 46 5f 4c 45 46 54 44 4f 57 4e 20 3d 20 ENTF_LEFTDOWN =
7710: 32 3b 0a 63 6f 6e 73 74 20 4d 4f 55 53 45 45 56 2;.const MOUSEEV
7720: 45 4e 54 46 5f 4c 45 46 54 55 50 20 3d 20 34 3b ENTF_LEFTUP = 4;
7730: 0a 63 6f 6e 73 74 20 4d 4f 55 53 45 45 56 45 4e .const MOUSEEVEN
7740: 54 46 5f 52 49 47 48 54 44 4f 57 4e 20 3d 20 38 TF_RIGHTDOWN = 8
7750: 3b 0a 63 6f 6e 73 74 20 4d 4f 55 53 45 45 56 45 ;.const MOUSEEVE
7760: 4e 54 46 5f 52 49 47 48 54 55 50 20 3d 20 31 36 NTF_RIGHTUP = 16
7770: 3b 0a 63 6f 6e 73 74 20 4d 4f 55 53 45 45 56 45 ;.const MOUSEEVE
7780: 4e 54 46 5f 4d 49 44 44 4c 45 44 4f 57 4e 20 3d NTF_MIDDLEDOWN =
7790: 20 33 32 3b 0a 63 6f 6e 73 74 20 4d 4f 55 53 45 32;.const MOUSE
77a0: 45 56 45 4e 54 46 5f 4d 49 44 44 4c 45 55 50 20 EVENTF_MIDDLEUP
77b0: 3d 20 36 34 3b 0a 63 6f 6e 73 74 20 4d 4f 55 53 = 64;.const MOUS
77c0: 45 45 56 45 4e 54 46 5f 57 48 45 45 4c 20 3d 20 EEVENTF_WHEEL =
77d0: 30 78 30 38 30 30 3b 0a 63 6f 6e 73 74 20 4d 4f 0x0800;.const MO
77e0: 55 53 45 45 56 45 4e 54 46 5f 41 42 53 4f 4c 55 USEEVENTF_ABSOLU
77f0: 54 45 20 3d 20 33 32 37 36 38 3b 0a 0a 63 6f 6e TE = 32768;..con
7800: 73 74 20 50 4d 5f 4e 4f 52 45 4d 4f 56 45 20 3d st PM_NOREMOVE =
7810: 20 30 3b 0a 63 6f 6e 73 74 20 50 4d 5f 52 45 4d 0;.const PM_REM
7820: 4f 56 45 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 50 OVE = 1;.const P
7830: 4d 5f 4e 4f 59 49 45 4c 44 20 3d 20 32 3b 0a 0a M_NOYIELD = 2;..
7840: 73 74 61 74 69 63 20 69 66 20 28 57 49 4e 56 45 static if (WINVE
7850: 52 20 3e 3d 20 30 78 35 30 30 29 20 7b 0a 63 6f R >= 0x500) {.co
7860: 6e 73 74 20 50 4d 5f 51 53 5f 49 4e 50 55 54 20 nst PM_QS_INPUT
7870: 3d 20 28 51 53 5f 49 4e 50 55 54 20 3c 3c 20 31 = (QS_INPUT << 1
7880: 36 29 3b 0a 63 6f 6e 73 74 20 50 4d 5f 51 53 5f 6);.const PM_QS_
7890: 50 4f 53 54 4d 45 53 53 41 47 45 20 3d 20 28 28 POSTMESSAGE = ((
78a0: 51 53 5f 50 4f 53 54 4d 45 53 53 41 47 45 7c 51 QS_POSTMESSAGE|Q
78b0: 53 5f 48 4f 54 4b 45 59 7c 51 53 5f 54 49 4d 45 S_HOTKEY|QS_TIME
78c0: 52 29 20 3c 3c 20 31 36 29 3b 0a 63 6f 6e 73 74 R) << 16);.const
78d0: 20 50 4d 5f 51 53 5f 50 41 49 4e 54 20 3d 20 28 PM_QS_PAINT = (
78e0: 51 53 5f 50 41 49 4e 54 20 3c 3c 20 31 36 29 3b QS_PAINT << 16);
78f0: 0a 63 6f 6e 73 74 20 50 4d 5f 51 53 5f 53 45 4e .const PM_QS_SEN
7900: 44 4d 45 53 53 41 47 45 20 3d 20 28 51 53 5f 53 DMESSAGE = (QS_S
7910: 45 4e 44 4d 45 53 53 41 47 45 20 3c 3c 20 31 36 ENDMESSAGE << 16
7920: 29 3b 0a 7d 0a 63 6f 6e 73 74 20 48 57 4e 44 0a );.}.const HWND.
7930: 09 48 57 4e 44 5f 42 52 4f 41 44 43 41 53 54 20 .HWND_BROADCAST
7940: 3d 20 63 61 73 74 28 48 57 4e 44 29 30 78 66 66 = cast(HWND)0xff
7950: 66 66 2c 0a 09 48 57 4e 44 5f 42 4f 54 54 4f 4d ff,..HWND_BOTTOM
7960: 20 20 20 20 3d 20 63 61 73 74 28 48 57 4e 44 29 = cast(HWND)
7970: 31 2c 0a 09 48 57 4e 44 5f 4e 4f 54 4f 50 4d 4f 1,..HWND_NOTOPMO
7980: 53 54 20 3d 20 63 61 73 74 28 48 57 4e 44 29 28 ST = cast(HWND)(
7990: 2d 32 29 2c 0a 09 48 57 4e 44 5f 54 4f 50 20 20 -2),..HWND_TOP
79a0: 20 20 20 20 20 3d 20 63 61 73 74 28 48 57 4e 44 = cast(HWND
79b0: 29 30 2c 0a 09 48 57 4e 44 5f 54 4f 50 4d 4f 53 )0,..HWND_TOPMOS
79c0: 54 20 20 20 3d 20 63 61 73 74 28 48 57 4e 44 29 T = cast(HWND)
79d0: 28 2d 31 29 2c 0a 09 48 57 4e 44 5f 44 45 53 4b (-1),..HWND_DESK
79e0: 54 4f 50 20 20 20 3d 20 63 61 73 74 28 48 57 4e TOP = cast(HWN
79f0: 44 29 30 2c 0a 09 48 57 4e 44 5f 4d 45 53 53 41 D)0,..HWND_MESSA
7a00: 47 45 20 20 20 3d 20 63 61 73 74 28 48 57 4e 44 GE = cast(HWND
7a10: 29 28 2d 33 29 3b 2f 2f 20 77 32 6b 0a 0a 63 6f )(-3);// w2k..co
7a20: 6e 73 74 20 52 44 57 5f 49 4e 56 41 4c 49 44 41 nst RDW_INVALIDA
7a30: 54 45 20 20 20 20 20 20 3d 20 31 3b 0a 63 6f 6e TE = 1;.con
7a40: 73 74 20 52 44 57 5f 49 4e 54 45 52 4e 41 4c 50 st RDW_INTERNALP
7a50: 41 49 4e 54 20 20 20 3d 20 32 3b 0a 63 6f 6e 73 AINT = 2;.cons
7a60: 74 20 52 44 57 5f 45 52 41 53 45 20 20 20 20 20 t RDW_ERASE
7a70: 20 20 20 20 20 20 3d 20 34 3b 0a 63 6f 6e 73 74 = 4;.const
7a80: 20 52 44 57 5f 56 41 4c 49 44 41 54 45 20 20 20 RDW_VALIDATE
7a90: 20 20 20 20 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 = 8;.const
7aa0: 52 44 57 5f 4e 4f 49 4e 54 45 52 4e 41 4c 50 41 RDW_NOINTERNALPA
7ab0: 49 4e 54 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20 INT = 16;.const
7ac0: 52 44 57 5f 4e 4f 45 52 41 53 45 20 20 20 20 20 RDW_NOERASE
7ad0: 20 20 20 20 3d 20 33 32 3b 0a 63 6f 6e 73 74 20 = 32;.const
7ae0: 52 44 57 5f 4e 4f 43 48 49 4c 44 52 45 4e 20 20 RDW_NOCHILDREN
7af0: 20 20 20 20 3d 20 36 34 3b 0a 63 6f 6e 73 74 20 = 64;.const
7b00: 52 44 57 5f 41 4c 4c 43 48 49 4c 44 52 45 4e 20 RDW_ALLCHILDREN
7b10: 20 20 20 20 3d 20 31 32 38 3b 0a 63 6f 6e 73 74 = 128;.const
7b20: 20 52 44 57 5f 55 50 44 41 54 45 4e 4f 57 20 20 RDW_UPDATENOW
7b30: 20 20 20 20 20 3d 20 32 35 36 3b 0a 63 6f 6e 73 = 256;.cons
7b40: 74 20 52 44 57 5f 45 52 41 53 45 4e 4f 57 20 20 t RDW_ERASENOW
7b50: 20 20 20 20 20 20 3d 20 35 31 32 3b 0a 63 6f 6e = 512;.con
7b60: 73 74 20 52 44 57 5f 46 52 41 4d 45 20 20 20 20 st RDW_FRAME
7b70: 20 20 20 20 20 20 20 3d 20 31 30 32 34 3b 0a 63 = 1024;.c
7b80: 6f 6e 73 74 20 52 44 57 5f 4e 4f 46 52 41 4d 45 onst RDW_NOFRAME
7b90: 20 20 20 20 20 20 20 20 20 3d 20 32 30 34 38 3b = 2048;
7ba0: 0a 0a 63 6f 6e 73 74 20 53 4d 54 4f 5f 4e 4f 52 ..const SMTO_NOR
7bb0: 4d 41 4c 20 20 20 20 20 20 3d 20 30 3b 0a 63 6f MAL = 0;.co
7bc0: 6e 73 74 20 53 4d 54 4f 5f 42 4c 4f 43 4b 20 20 nst SMTO_BLOCK
7bd0: 20 20 20 20 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 = 1;.const
7be0: 53 4d 54 4f 5f 41 42 4f 52 54 49 46 48 55 4e 47 SMTO_ABORTIFHUNG
7bf0: 20 3d 20 32 3b 0a 0a 63 6f 6e 73 74 20 53 49 46 = 2;..const SIF
7c00: 5f 41 4c 4c 20 3d 20 32 33 3b 0a 63 6f 6e 73 74 _ALL = 23;.const
7c10: 20 53 49 46 5f 50 41 47 45 20 3d 20 32 3b 0a 63 SIF_PAGE = 2;.c
7c20: 6f 6e 73 74 20 53 49 46 5f 50 4f 53 20 3d 20 34 onst SIF_POS = 4
7c30: 3b 0a 63 6f 6e 73 74 20 53 49 46 5f 52 41 4e 47 ;.const SIF_RANG
7c40: 45 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 53 49 46 E = 1;.const SIF
7c50: 5f 44 49 53 41 42 4c 45 4e 4f 53 43 52 4f 4c 4c _DISABLENOSCROLL
7c60: 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 53 49 46 5f = 8;.const SIF_
7c70: 54 52 41 43 4b 50 4f 53 20 3d 20 31 36 3b 0a 0a TRACKPOS = 16;..
7c80: 63 6f 6e 73 74 20 53 57 50 5f 44 52 41 57 46 52 const SWP_DRAWFR
7c90: 41 4d 45 20 3d 20 33 32 3b 0a 63 6f 6e 73 74 20 AME = 32;.const
7ca0: 53 57 50 5f 46 52 41 4d 45 43 48 41 4e 47 45 44 SWP_FRAMECHANGED
7cb0: 20 3d 20 33 32 3b 0a 63 6f 6e 73 74 20 53 57 50 = 32;.const SWP
7cc0: 5f 48 49 44 45 57 49 4e 44 4f 57 20 3d 20 31 32 _HIDEWINDOW = 12
7cd0: 38 3b 0a 63 6f 6e 73 74 20 53 57 50 5f 4e 4f 41 8;.const SWP_NOA
7ce0: 43 54 49 56 41 54 45 20 3d 20 31 36 3b 0a 63 6f CTIVATE = 16;.co
7cf0: 6e 73 74 20 53 57 50 5f 4e 4f 43 4f 50 59 42 49 nst SWP_NOCOPYBI
7d00: 54 53 20 3d 20 32 35 36 3b 0a 63 6f 6e 73 74 20 TS = 256;.const
7d10: 53 57 50 5f 4e 4f 4d 4f 56 45 20 3d 20 32 3b 0a SWP_NOMOVE = 2;.
7d20: 63 6f 6e 73 74 20 53 57 50 5f 4e 4f 53 49 5a 45 const SWP_NOSIZE
7d30: 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 53 57 50 5f = 1;.const SWP_
7d40: 4e 4f 52 45 44 52 41 57 20 3d 20 38 3b 0a 63 6f NOREDRAW = 8;.co
7d50: 6e 73 74 20 53 57 50 5f 4e 4f 5a 4f 52 44 45 52 nst SWP_NOZORDER
7d60: 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 53 57 50 5f = 4;.const SWP_
7d70: 53 48 4f 57 57 49 4e 44 4f 57 20 3d 20 36 34 3b SHOWWINDOW = 64;
7d80: 0a 63 6f 6e 73 74 20 53 57 50 5f 4e 4f 4f 57 4e .const SWP_NOOWN
7d90: 45 52 5a 4f 52 44 45 52 20 3d 20 35 31 32 3b 0a ERZORDER = 512;.
7da0: 63 6f 6e 73 74 20 53 57 50 5f 4e 4f 52 45 50 4f const SWP_NOREPO
7db0: 53 49 54 49 4f 4e 20 3d 20 35 31 32 3b 0a 63 6f SITION = 512;.co
7dc0: 6e 73 74 20 53 57 50 5f 4e 4f 53 45 4e 44 43 48 nst SWP_NOSENDCH
7dd0: 41 4e 47 49 4e 47 20 3d 20 31 30 32 34 3b 0a 63 ANGING = 1024;.c
7de0: 6f 6e 73 74 20 53 57 50 5f 44 45 46 45 52 45 52 onst SWP_DEFERER
7df0: 41 53 45 20 3d 20 38 31 39 32 3b 0a 63 6f 6e 73 ASE = 8192;.cons
7e00: 74 20 53 57 50 5f 41 53 59 4e 43 57 49 4e 44 4f t SWP_ASYNCWINDO
7e10: 57 50 4f 53 20 3d 20 31 36 33 38 34 3b 0a 0a 63 WPOS = 16384;..c
7e20: 6f 6e 73 74 20 48 53 48 45 4c 4c 5f 41 43 54 49 onst HSHELL_ACTI
7e30: 56 41 54 45 53 48 45 4c 4c 57 49 4e 44 4f 57 20 VATESHELLWINDOW
7e40: 3d 20 33 3b 0a 63 6f 6e 73 74 20 48 53 48 45 4c = 3;.const HSHEL
7e50: 4c 5f 47 45 54 4d 49 4e 52 45 43 54 20 3d 20 35 L_GETMINRECT = 5
7e60: 3b 0a 63 6f 6e 73 74 20 48 53 48 45 4c 4c 5f 4c ;.const HSHELL_L
7e70: 41 4e 47 55 41 47 45 20 3d 20 38 3b 0a 63 6f 6e ANGUAGE = 8;.con
7e80: 73 74 20 48 53 48 45 4c 4c 5f 52 45 44 52 41 57 st HSHELL_REDRAW
7e90: 20 3d 20 36 3b 0a 63 6f 6e 73 74 20 48 53 48 45 = 6;.const HSHE
7ea0: 4c 4c 5f 54 41 53 4b 4d 41 4e 20 3d 20 37 3b 0a LL_TASKMAN = 7;.
7eb0: 63 6f 6e 73 74 20 48 53 48 45 4c 4c 5f 57 49 4e const HSHELL_WIN
7ec0: 44 4f 57 41 43 54 49 56 41 54 45 44 20 3d 20 34 DOWACTIVATED = 4
7ed0: 3b 0a 63 6f 6e 73 74 20 48 53 48 45 4c 4c 5f 57 ;.const HSHELL_W
7ee0: 49 4e 44 4f 57 43 52 45 41 54 45 44 20 3d 20 31 INDOWCREATED = 1
7ef0: 3b 0a 63 6f 6e 73 74 20 48 53 48 45 4c 4c 5f 57 ;.const HSHELL_W
7f00: 49 4e 44 4f 57 44 45 53 54 52 4f 59 45 44 20 3d INDOWDESTROYED =
7f10: 20 32 3b 0a 63 6f 6e 73 74 20 48 53 48 45 4c 4c 2;.const HSHELL
7f20: 5f 46 4c 41 53 48 20 3d 20 33 32 37 37 34 3b 0a _FLASH = 32774;.
7f30: 0a 73 74 61 74 69 63 20 69 66 20 28 57 49 4e 56 .static if (WINV
7f40: 45 52 20 3e 3d 20 30 78 35 30 30 29 20 7b 0a 63 ER >= 0x500) {.c
7f50: 6f 6e 73 74 20 53 50 49 5f 53 45 54 46 4f 52 45 onst SPI_SETFORE
7f60: 47 52 4f 55 4e 44 4c 4f 43 4b 54 49 4d 45 4f 55 GROUNDLOCKTIMEOU
7f70: 54 3d 30 78 32 30 30 31 3b 0a 63 6f 6e 73 74 20 T=0x2001;.const
7f80: 53 50 49 5f 47 45 54 46 4f 52 45 47 52 4f 55 4e SPI_GETFOREGROUN
7f90: 44 4c 4f 43 4b 54 49 4d 45 4f 55 54 3d 30 78 32 DLOCKTIMEOUT=0x2
7fa0: 30 30 30 3b 0a 7d 0a 0a 63 6f 6e 73 74 20 53 50 000;.}..const SP
7fb0: 49 5f 47 45 54 41 43 43 45 53 53 54 49 4d 45 4f I_GETACCESSTIMEO
7fc0: 55 54 3d 36 30 3b 0a 63 6f 6e 73 74 20 53 50 49 UT=60;.const SPI
7fd0: 5f 47 45 54 41 43 54 49 56 45 57 4e 44 54 52 4b _GETACTIVEWNDTRK
7fe0: 54 49 4d 45 4f 55 54 3d 38 31 39 34 3b 0a 63 6f TIMEOUT=8194;.co
7ff0: 6e 73 74 20 53 50 49 5f 47 45 54 41 4e 49 4d 41 nst SPI_GETANIMA
8000: 54 49 4f 4e 3d 37 32 3b 0a 63 6f 6e 73 74 20 53 TION=72;.const S
8010: 50 49 5f 47 45 54 42 45 45 50 3d 31 3b 0a 63 6f PI_GETBEEP=1;.co
8020: 6e 73 74 20 53 50 49 5f 47 45 54 42 4f 52 44 45 nst SPI_GETBORDE
8030: 52 3d 35 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 R=5;.const SPI_G
8040: 45 54 44 45 46 41 55 4c 54 49 4e 50 55 54 4c 41 ETDEFAULTINPUTLA
8050: 4e 47 3d 38 39 3b 0a 63 6f 6e 73 74 20 53 50 49 NG=89;.const SPI
8060: 5f 47 45 54 44 52 41 47 46 55 4c 4c 57 49 4e 44 _GETDRAGFULLWIND
8070: 4f 57 53 3d 33 38 3b 0a 63 6f 6e 73 74 20 53 50 OWS=38;.const SP
8080: 49 5f 47 45 54 46 41 53 54 54 41 53 4b 53 57 49 I_GETFASTTASKSWI
8090: 54 43 48 3d 33 35 3b 0a 63 6f 6e 73 74 20 53 50 TCH=35;.const SP
80a0: 49 5f 47 45 54 46 49 4c 54 45 52 4b 45 59 53 3d I_GETFILTERKEYS=
80b0: 35 30 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 50;.const SPI_GE
80c0: 54 46 4f 4e 54 53 4d 4f 4f 54 48 49 4e 47 3d 37 TFONTSMOOTHING=7
80d0: 34 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 4;.const SPI_GET
80e0: 47 52 49 44 47 52 41 4e 55 4c 41 52 49 54 59 3d GRIDGRANULARITY=
80f0: 31 38 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 18;.const SPI_GE
8100: 54 48 49 47 48 43 4f 4e 54 52 41 53 54 3d 36 36 THIGHCONTRAST=66
8110: 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 49 ;.const SPI_GETI
8120: 43 4f 4e 4d 45 54 52 49 43 53 3d 34 35 3b 0a 63 CONMETRICS=45;.c
8130: 6f 6e 73 74 20 53 50 49 5f 47 45 54 49 43 4f 4e onst SPI_GETICON
8140: 54 49 54 4c 45 4c 4f 47 46 4f 4e 54 3d 33 31 3b TITLELOGFONT=31;
8150: 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 49 43 .const SPI_GETIC
8160: 4f 4e 54 49 54 4c 45 57 52 41 50 3d 32 35 3b 0a ONTITLEWRAP=25;.
8170: 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 4b 45 59 const SPI_GETKEY
8180: 42 4f 41 52 44 44 45 4c 41 59 3d 32 32 3b 0a 63 BOARDDELAY=22;.c
8190: 6f 6e 73 74 20 53 50 49 5f 47 45 54 4b 45 59 42 onst SPI_GETKEYB
81a0: 4f 41 52 44 50 52 45 46 3d 36 38 3b 0a 63 6f 6e OARDPREF=68;.con
81b0: 73 74 20 53 50 49 5f 47 45 54 4b 45 59 42 4f 41 st SPI_GETKEYBOA
81c0: 52 44 53 50 45 45 44 3d 31 30 3b 0a 63 6f 6e 73 RDSPEED=10;.cons
81d0: 74 20 53 50 49 5f 47 45 54 4c 4f 57 50 4f 57 45 t SPI_GETLOWPOWE
81e0: 52 41 43 54 49 56 45 3d 38 33 3b 0a 63 6f 6e 73 RACTIVE=83;.cons
81f0: 74 20 53 50 49 5f 47 45 54 4c 4f 57 50 4f 57 45 t SPI_GETLOWPOWE
8200: 52 54 49 4d 45 4f 55 54 3d 37 39 3b 0a 63 6f 6e RTIMEOUT=79;.con
8210: 73 74 20 53 50 49 5f 47 45 54 4d 45 4e 55 44 52 st SPI_GETMENUDR
8220: 4f 50 41 4c 49 47 4e 4d 45 4e 54 3d 32 37 3b 0a OPALIGNMENT=27;.
8230: 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 4d 49 4e const SPI_GETMIN
8240: 49 4d 49 5a 45 44 4d 45 54 52 49 43 53 3d 34 33 IMIZEDMETRICS=43
8250: 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 4d ;.const SPI_GETM
8260: 4f 55 53 45 3d 33 3b 0a 63 6f 6e 73 74 20 53 50 OUSE=3;.const SP
8270: 49 5f 47 45 54 4d 4f 55 53 45 4b 45 59 53 3d 35 I_GETMOUSEKEYS=5
8280: 34 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 4;.const SPI_GET
8290: 4d 4f 55 53 45 54 52 41 49 4c 53 3d 39 34 3b 0a MOUSETRAILS=94;.
82a0: 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 4e 4f 4e const SPI_GETNON
82b0: 43 4c 49 45 4e 54 4d 45 54 52 49 43 53 3d 34 31 CLIENTMETRICS=41
82c0: 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 50 ;.const SPI_GETP
82d0: 4f 57 45 52 4f 46 46 41 43 54 49 56 45 3d 38 34 OWEROFFACTIVE=84
82e0: 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 50 ;.const SPI_GETP
82f0: 4f 57 45 52 4f 46 46 54 49 4d 45 4f 55 54 3d 38 OWEROFFTIMEOUT=8
8300: 30 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 0;.const SPI_GET
8310: 53 43 52 45 45 4e 52 45 41 44 45 52 3d 37 30 3b SCREENREADER=70;
8320: 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 53 43 .const SPI_GETSC
8330: 52 45 45 4e 53 41 56 45 41 43 54 49 56 45 3d 31 REENSAVEACTIVE=1
8340: 36 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 6;.const SPI_GET
8350: 53 43 52 45 45 4e 53 41 56 45 54 49 4d 45 4f 55 SCREENSAVETIMEOU
8360: 54 3d 31 34 3b 0a 63 6f 6e 73 74 20 53 50 49 5f T=14;.const SPI_
8370: 47 45 54 53 45 52 49 41 4c 4b 45 59 53 3d 36 32 GETSERIALKEYS=62
8380: 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 53 ;.const SPI_GETS
8390: 48 4f 57 53 4f 55 4e 44 53 3d 35 36 3b 0a 63 6f HOWSOUNDS=56;.co
83a0: 6e 73 74 20 53 50 49 5f 47 45 54 53 4f 55 4e 44 nst SPI_GETSOUND
83b0: 53 45 4e 54 52 59 3d 36 34 3b 0a 63 6f 6e 73 74 SENTRY=64;.const
83c0: 20 53 50 49 5f 47 45 54 53 54 49 43 4b 59 4b 45 SPI_GETSTICKYKE
83d0: 59 53 3d 35 38 3b 0a 63 6f 6e 73 74 20 53 50 49 YS=58;.const SPI
83e0: 5f 47 45 54 54 4f 47 47 4c 45 4b 45 59 53 3d 35 _GETTOGGLEKEYS=5
83f0: 32 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 2;.const SPI_GET
8400: 57 48 45 45 4c 53 43 52 4f 4c 4c 4c 49 4e 45 53 WHEELSCROLLLINES
8410: 3d 31 30 34 3b 0a 63 6f 6e 73 74 20 53 50 49 5f =104;.const SPI_
8420: 47 45 54 57 49 4e 44 4f 57 53 45 58 54 45 4e 53 GETWINDOWSEXTENS
8430: 49 4f 4e 3d 39 32 3b 0a 63 6f 6e 73 74 20 53 50 ION=92;.const SP
8440: 49 5f 47 45 54 57 4f 52 4b 41 52 45 41 3d 34 38 I_GETWORKAREA=48
8450: 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 49 43 4f 4e ;.const SPI_ICON
8460: 48 4f 52 49 5a 4f 4e 54 41 4c 53 50 41 43 49 4e HORIZONTALSPACIN
8470: 47 3d 31 33 3b 0a 63 6f 6e 73 74 20 53 50 49 5f G=13;.const SPI_
8480: 49 43 4f 4e 56 45 52 54 49 43 41 4c 53 50 41 43 ICONVERTICALSPAC
8490: 49 4e 47 3d 32 34 3b 0a 63 6f 6e 73 74 20 53 50 ING=24;.const SP
84a0: 49 5f 4c 41 4e 47 44 52 49 56 45 52 3d 31 32 3b I_LANGDRIVER=12;
84b0: 0a 63 6f 6e 73 74 20 53 50 49 5f 53 43 52 45 45 .const SPI_SCREE
84c0: 4e 53 41 56 45 52 52 55 4e 4e 49 4e 47 3d 39 37 NSAVERRUNNING=97
84d0: 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 41 ;.const SPI_SETA
84e0: 43 43 45 53 53 54 49 4d 45 4f 55 54 3d 36 31 3b CCESSTIMEOUT=61;
84f0: 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 41 43 .const SPI_SETAC
8500: 54 49 56 45 57 4e 44 54 52 4b 54 49 4d 45 4f 55 TIVEWNDTRKTIMEOU
8510: 54 3d 38 31 39 35 3b 0a 63 6f 6e 73 74 20 53 50 T=8195;.const SP
8520: 49 5f 53 45 54 41 4e 49 4d 41 54 49 4f 4e 3d 37 I_SETANIMATION=7
8530: 33 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 3;.const SPI_SET
8540: 42 45 45 50 3d 32 3b 0a 63 6f 6e 73 74 20 53 50 BEEP=2;.const SP
8550: 49 5f 53 45 54 42 4f 52 44 45 52 3d 36 3b 0a 63 I_SETBORDER=6;.c
8560: 6f 6e 73 74 20 53 50 49 5f 53 45 54 44 45 46 41 onst SPI_SETDEFA
8570: 55 4c 54 49 4e 50 55 54 4c 41 4e 47 3d 39 30 3b ULTINPUTLANG=90;
8580: 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 44 45 .const SPI_SETDE
8590: 53 4b 50 41 54 54 45 52 4e 3d 32 31 3b 0a 63 6f SKPATTERN=21;.co
85a0: 6e 73 74 20 53 50 49 5f 53 45 54 44 45 53 4b 57 nst SPI_SETDESKW
85b0: 41 4c 4c 50 41 50 45 52 3d 32 30 3b 0a 63 6f 6e ALLPAPER=20;.con
85c0: 73 74 20 53 50 49 5f 53 45 54 44 4f 55 42 4c 45 st SPI_SETDOUBLE
85d0: 43 4c 49 43 4b 54 49 4d 45 3d 33 32 3b 0a 63 6f CLICKTIME=32;.co
85e0: 6e 73 74 20 53 50 49 5f 53 45 54 44 4f 55 42 4c nst SPI_SETDOUBL
85f0: 45 43 4c 4b 48 45 49 47 48 54 3d 33 30 3b 0a 63 ECLKHEIGHT=30;.c
8600: 6f 6e 73 74 20 53 50 49 5f 53 45 54 44 4f 55 42 onst SPI_SETDOUB
8610: 4c 45 43 4c 4b 57 49 44 54 48 3d 32 39 3b 0a 63 LECLKWIDTH=29;.c
8620: 6f 6e 73 74 20 53 50 49 5f 53 45 54 44 52 41 47 onst SPI_SETDRAG
8630: 46 55 4c 4c 57 49 4e 44 4f 57 53 3d 33 37 3b 0a FULLWINDOWS=37;.
8640: 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 44 52 41 const SPI_SETDRA
8650: 47 48 45 49 47 48 54 3d 37 37 3b 0a 63 6f 6e 73 GHEIGHT=77;.cons
8660: 74 20 53 50 49 5f 53 45 54 44 52 41 47 57 49 44 t SPI_SETDRAGWID
8670: 54 48 3d 37 36 3b 0a 63 6f 6e 73 74 20 53 50 49 TH=76;.const SPI
8680: 5f 53 45 54 46 41 53 54 54 41 53 4b 53 57 49 54 _SETFASTTASKSWIT
8690: 43 48 3d 33 36 3b 0a 63 6f 6e 73 74 20 53 50 49 CH=36;.const SPI
86a0: 5f 53 45 54 46 49 4c 54 45 52 4b 45 59 53 3d 35 _SETFILTERKEYS=5
86b0: 31 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 1;.const SPI_SET
86c0: 46 4f 4e 54 53 4d 4f 4f 54 48 49 4e 47 3d 37 35 FONTSMOOTHING=75
86d0: 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 47 ;.const SPI_SETG
86e0: 52 49 44 47 52 41 4e 55 4c 41 52 49 54 59 3d 31 RIDGRANULARITY=1
86f0: 39 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 9;.const SPI_SET
8700: 48 41 4e 44 48 45 4c 44 3d 37 38 3b 0a 63 6f 6e HANDHELD=78;.con
8710: 73 74 20 53 50 49 5f 53 45 54 48 49 47 48 43 4f st SPI_SETHIGHCO
8720: 4e 54 52 41 53 54 3d 36 37 3b 0a 63 6f 6e 73 74 NTRAST=67;.const
8730: 20 53 50 49 5f 53 45 54 49 43 4f 4e 4d 45 54 52 SPI_SETICONMETR
8740: 49 43 53 3d 34 36 3b 0a 63 6f 6e 73 74 20 53 50 ICS=46;.const SP
8750: 49 5f 53 45 54 49 43 4f 4e 54 49 54 4c 45 4c 4f I_SETICONTITLELO
8760: 47 46 4f 4e 54 3d 33 34 3b 0a 63 6f 6e 73 74 20 GFONT=34;.const
8770: 53 50 49 5f 53 45 54 49 43 4f 4e 54 49 54 4c 45 SPI_SETICONTITLE
8780: 57 52 41 50 3d 32 36 3b 0a 63 6f 6e 73 74 20 53 WRAP=26;.const S
8790: 50 49 5f 53 45 54 4b 45 59 42 4f 41 52 44 44 45 PI_SETKEYBOARDDE
87a0: 4c 41 59 3d 32 33 3b 0a 63 6f 6e 73 74 20 53 50 LAY=23;.const SP
87b0: 49 5f 53 45 54 4b 45 59 42 4f 41 52 44 50 52 45 I_SETKEYBOARDPRE
87c0: 46 3d 36 39 3b 0a 63 6f 6e 73 74 20 53 50 49 5f F=69;.const SPI_
87d0: 53 45 54 4b 45 59 42 4f 41 52 44 53 50 45 45 44 SETKEYBOARDSPEED
87e0: 3d 31 31 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53 =11;.const SPI_S
87f0: 45 54 4c 41 4e 47 54 4f 47 47 4c 45 3d 39 31 3b ETLANGTOGGLE=91;
8800: 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 4c 4f .const SPI_SETLO
8810: 57 50 4f 57 45 52 41 43 54 49 56 45 3d 38 35 3b WPOWERACTIVE=85;
8820: 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 4c 4f .const SPI_SETLO
8830: 57 50 4f 57 45 52 54 49 4d 45 4f 55 54 3d 38 31 WPOWERTIMEOUT=81
8840: 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 4d ;.const SPI_SETM
8850: 45 4e 55 44 52 4f 50 41 4c 49 47 4e 4d 45 4e 54 ENUDROPALIGNMENT
8860: 3d 32 38 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53 =28;.const SPI_S
8870: 45 54 4d 49 4e 49 4d 49 5a 45 44 4d 45 54 52 49 ETMINIMIZEDMETRI
8880: 43 53 3d 34 34 3b 0a 63 6f 6e 73 74 20 53 50 49 CS=44;.const SPI
8890: 5f 53 45 54 4d 4f 55 53 45 3d 34 3b 0a 63 6f 6e _SETMOUSE=4;.con
88a0: 73 74 20 53 50 49 5f 53 45 54 4d 4f 55 53 45 42 st SPI_SETMOUSEB
88b0: 55 54 54 4f 4e 53 57 41 50 3d 33 33 3b 0a 63 6f UTTONSWAP=33;.co
88c0: 6e 73 74 20 53 50 49 5f 53 45 54 4d 4f 55 53 45 nst SPI_SETMOUSE
88d0: 4b 45 59 53 3d 35 35 3b 0a 63 6f 6e 73 74 20 53 KEYS=55;.const S
88e0: 50 49 5f 53 45 54 4d 4f 55 53 45 54 52 41 49 4c PI_SETMOUSETRAIL
88f0: 53 3d 39 33 3b 0a 63 6f 6e 73 74 20 53 50 49 5f S=93;.const SPI_
8900: 53 45 54 4e 4f 4e 43 4c 49 45 4e 54 4d 45 54 52 SETNONCLIENTMETR
8910: 49 43 53 3d 34 32 3b 0a 63 6f 6e 73 74 20 53 50 ICS=42;.const SP
8920: 49 5f 53 45 54 50 45 4e 57 49 4e 44 4f 57 53 3d I_SETPENWINDOWS=
8930: 34 39 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 49;.const SPI_SE
8940: 54 50 4f 57 45 52 4f 46 46 41 43 54 49 56 45 3d TPOWEROFFACTIVE=
8950: 38 36 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 86;.const SPI_SE
8960: 54 50 4f 57 45 52 4f 46 46 54 49 4d 45 4f 55 54 TPOWEROFFTIMEOUT
8970: 3d 38 32 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53 =82;.const SPI_S
8980: 45 54 53 43 52 45 45 4e 52 45 41 44 45 52 3d 37 ETSCREENREADER=7
8990: 31 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 1;.const SPI_SET
89a0: 53 43 52 45 45 4e 53 41 56 45 41 43 54 49 56 45 SCREENSAVEACTIVE
89b0: 3d 31 37 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53 =17;.const SPI_S
89c0: 45 54 53 43 52 45 45 4e 53 41 56 45 52 52 55 4e ETSCREENSAVERRUN
89d0: 4e 49 4e 47 3d 39 37 3b 0a 63 6f 6e 73 74 20 53 NING=97;.const S
89e0: 50 49 5f 53 45 54 53 43 52 45 45 4e 53 41 56 45 PI_SETSCREENSAVE
89f0: 54 49 4d 45 4f 55 54 3d 31 35 3b 0a 63 6f 6e 73 TIMEOUT=15;.cons
8a00: 74 20 53 50 49 5f 53 45 54 53 45 52 49 41 4c 4b t SPI_SETSERIALK
8a10: 45 59 53 3d 36 33 3b 0a 63 6f 6e 73 74 20 53 50 EYS=63;.const SP
8a20: 49 5f 53 45 54 53 48 4f 57 53 4f 55 4e 44 53 3d I_SETSHOWSOUNDS=
8a30: 35 37 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 57;.const SPI_SE
8a40: 54 53 4f 55 4e 44 53 45 4e 54 52 59 3d 36 35 3b TSOUNDSENTRY=65;
8a50: 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 53 54 .const SPI_SETST
8a60: 49 43 4b 59 4b 45 59 53 3d 35 39 3b 0a 63 6f 6e ICKYKEYS=59;.con
8a70: 73 74 20 53 50 49 5f 53 45 54 54 4f 47 47 4c 45 st SPI_SETTOGGLE
8a80: 4b 45 59 53 3d 35 33 3b 0a 63 6f 6e 73 74 20 53 KEYS=53;.const S
8a90: 50 49 5f 53 45 54 57 48 45 45 4c 53 43 52 4f 4c PI_SETWHEELSCROL
8aa0: 4c 4c 49 4e 45 53 3d 31 30 35 3b 0a 63 6f 6e 73 LLINES=105;.cons
8ab0: 74 20 53 50 49 5f 53 45 54 57 4f 52 4b 41 52 45 t SPI_SETWORKARE
8ac0: 41 3d 34 37 3b 0a 0a 73 74 61 74 69 63 20 69 66 A=47;..static if
8ad0: 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 35 30 (WINVER >= 0x50
8ae0: 30 29 20 7b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 0) {.const SPI_G
8af0: 45 54 44 45 53 4b 57 41 4c 4c 50 41 50 45 52 3d ETDESKWALLPAPER=
8b00: 31 31 35 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 115;.const SPI_G
8b10: 45 54 4d 4f 55 53 45 53 50 45 45 44 3d 31 31 32 ETMOUSESPEED=112
8b20: 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 53 ;.const SPI_GETS
8b30: 43 52 45 45 4e 53 41 56 45 52 52 55 4e 4e 49 4e CREENSAVERRUNNIN
8b40: 47 3d 31 31 34 3b 0a 63 6f 6e 73 74 20 53 50 49 G=114;.const SPI
8b50: 5f 47 45 54 41 43 54 49 56 45 57 49 4e 44 4f 57 _GETACTIVEWINDOW
8b60: 54 52 41 43 4b 49 4e 47 3d 30 78 31 30 30 30 3b TRACKING=0x1000;
8b70: 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 41 43 .const SPI_GETAC
8b80: 54 49 56 45 57 4e 44 54 52 4b 5a 4f 52 44 45 52 TIVEWNDTRKZORDER
8b90: 3d 30 78 31 30 30 43 3b 0a 63 6f 6e 73 74 20 53 =0x100C;.const S
8ba0: 50 49 5f 47 45 54 43 4f 4d 42 4f 42 4f 58 41 4e PI_GETCOMBOBOXAN
8bb0: 49 4d 41 54 49 4f 4e 3d 30 78 31 30 30 34 3b 0a IMATION=0x1004;.
8bc0: 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 43 55 52 const SPI_GETCUR
8bd0: 53 4f 52 53 48 41 44 4f 57 3d 30 78 31 30 31 41 SORSHADOW=0x101A
8be0: 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 47 ;.const SPI_GETG
8bf0: 52 41 44 49 45 4e 54 43 41 50 54 49 4f 4e 53 3d RADIENTCAPTIONS=
8c00: 30 78 31 30 30 38 3b 0a 63 6f 6e 73 74 20 53 50 0x1008;.const SP
8c10: 49 5f 47 45 54 48 4f 54 54 52 41 43 4b 49 4e 47 I_GETHOTTRACKING
8c20: 3d 30 78 31 30 30 45 3b 0a 63 6f 6e 73 74 20 53 =0x100E;.const S
8c30: 50 49 5f 47 45 54 4b 45 59 42 4f 41 52 44 43 55 PI_GETKEYBOARDCU
8c40: 45 53 3d 30 78 31 30 30 41 3b 0a 63 6f 6e 73 74 ES=0x100A;.const
8c50: 20 53 50 49 5f 47 45 54 4c 49 53 54 42 4f 58 53 SPI_GETLISTBOXS
8c60: 4d 4f 4f 54 48 53 43 52 4f 4c 4c 49 4e 47 3d 30 MOOTHSCROLLING=0
8c70: 78 31 30 30 36 3b 0a 63 6f 6e 73 74 20 53 50 49 x1006;.const SPI
8c80: 5f 47 45 54 4d 45 4e 55 41 4e 49 4d 41 54 49 4f _GETMENUANIMATIO
8c90: 4e 3d 30 78 31 30 30 32 3b 0a 63 6f 6e 73 74 20 N=0x1002;.const
8ca0: 53 50 49 5f 47 45 54 4d 45 4e 55 46 41 44 45 3d SPI_GETMENUFADE=
8cb0: 30 78 31 30 31 32 3b 0a 63 6f 6e 73 74 20 53 50 0x1012;.const SP
8cc0: 49 5f 47 45 54 4d 45 4e 55 55 4e 44 45 52 4c 49 I_GETMENUUNDERLI
8cd0: 4e 45 53 3d 30 78 31 30 30 41 3b 0a 63 6f 6e 73 NES=0x100A;.cons
8ce0: 74 20 53 50 49 5f 47 45 54 53 45 4c 45 43 54 49 t SPI_GETSELECTI
8cf0: 4f 4e 46 41 44 45 3d 30 78 31 30 31 34 3b 0a 63 ONFADE=0x1014;.c
8d00: 6f 6e 73 74 20 53 50 49 5f 47 45 54 54 4f 4f 4c onst SPI_GETTOOL
8d10: 54 49 50 41 4e 49 4d 41 54 49 4f 4e 3d 30 78 31 TIPANIMATION=0x1
8d20: 30 31 36 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 016;.const SPI_G
8d30: 45 54 54 4f 4f 4c 54 49 50 46 41 44 45 3d 30 78 ETTOOLTIPFADE=0x
8d40: 31 30 31 38 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 1018;.const SPI_
8d50: 53 45 54 41 43 54 49 56 45 57 49 4e 44 4f 57 54 SETACTIVEWINDOWT
8d60: 52 41 43 4b 49 4e 47 3d 30 78 31 30 30 31 3b 0a RACKING=0x1001;.
8d70: 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 41 43 54 const SPI_SETACT
8d80: 49 56 45 57 4e 44 54 52 4b 5a 4f 52 44 45 52 3d IVEWNDTRKZORDER=
8d90: 30 78 31 30 30 44 3b 0a 63 6f 6e 73 74 20 53 50 0x100D;.const SP
8da0: 49 5f 53 45 54 43 4f 4d 42 4f 42 4f 58 41 4e 49 I_SETCOMBOBOXANI
8db0: 4d 41 54 49 4f 4e 3d 30 78 31 30 30 35 3b 0a 63 MATION=0x1005;.c
8dc0: 6f 6e 73 74 20 53 50 49 5f 53 45 54 43 55 52 53 onst SPI_SETCURS
8dd0: 4f 52 53 48 41 44 4f 57 3d 30 78 31 30 31 42 3b ORSHADOW=0x101B;
8de0: 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 47 52 .const SPI_SETGR
8df0: 41 44 49 45 4e 54 43 41 50 54 49 4f 4e 53 3d 30 ADIENTCAPTIONS=0
8e00: 78 31 30 30 39 3b 0a 63 6f 6e 73 74 20 53 50 49 x1009;.const SPI
8e10: 5f 53 45 54 48 4f 54 54 52 41 43 4b 49 4e 47 3d _SETHOTTRACKING=
8e20: 30 78 31 30 30 46 3b 0a 63 6f 6e 73 74 20 53 50 0x100F;.const SP
8e30: 49 5f 53 45 54 4b 45 59 42 4f 41 52 44 43 55 45 I_SETKEYBOARDCUE
8e40: 53 3d 30 78 31 30 30 42 3b 0a 63 6f 6e 73 74 20 S=0x100B;.const
8e50: 53 50 49 5f 53 45 54 4c 49 53 54 42 4f 58 53 4d SPI_SETLISTBOXSM
8e60: 4f 4f 54 48 53 43 52 4f 4c 4c 49 4e 47 3d 30 78 OOTHSCROLLING=0x
8e70: 31 30 30 37 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 1007;.const SPI_
8e80: 53 45 54 4d 45 4e 55 41 4e 49 4d 41 54 49 4f 4e SETMENUANIMATION
8e90: 3d 30 78 31 30 30 33 3b 0a 63 6f 6e 73 74 20 53 =0x1003;.const S
8ea0: 50 49 5f 53 45 54 4d 45 4e 55 46 41 44 45 3d 30 PI_SETMENUFADE=0
8eb0: 78 31 30 31 33 3b 0a 63 6f 6e 73 74 20 53 50 49 x1013;.const SPI
8ec0: 5f 53 45 54 4d 45 4e 55 55 4e 44 45 52 4c 49 4e _SETMENUUNDERLIN
8ed0: 45 53 3d 30 78 31 30 30 42 3b 0a 63 6f 6e 73 74 ES=0x100B;.const
8ee0: 20 53 50 49 5f 53 45 54 4d 4f 55 53 45 53 50 45 SPI_SETMOUSESPE
8ef0: 45 44 3d 31 31 33 3b 0a 63 6f 6e 73 74 20 53 50 ED=113;.const SP
8f00: 49 5f 53 45 54 53 45 4c 45 43 54 49 4f 4e 46 41 I_SETSELECTIONFA
8f10: 44 45 3d 30 78 31 30 31 35 3b 0a 63 6f 6e 73 74 DE=0x1015;.const
8f20: 20 53 50 49 5f 53 45 54 54 4f 4f 4c 54 49 50 41 SPI_SETTOOLTIPA
8f30: 4e 49 4d 41 54 49 4f 4e 3d 30 78 31 30 31 37 3b NIMATION=0x1017;
8f40: 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 54 4f .const SPI_SETTO
8f50: 4f 4c 54 49 50 46 41 44 45 3d 30 78 31 30 31 39 OLTIPFADE=0x1019
8f60: 3b 0a 7d 0a 0a 63 6f 6e 73 74 20 53 50 49 46 5f ;.}..const SPIF_
8f70: 55 50 44 41 54 45 49 4e 49 46 49 4c 45 3d 31 3b UPDATEINIFILE=1;
8f80: 0a 63 6f 6e 73 74 20 53 50 49 46 5f 53 45 4e 44 .const SPIF_SEND
8f90: 57 49 4e 49 4e 49 43 48 41 4e 47 45 3d 32 3b 0a WININICHANGE=2;.
8fa0: 63 6f 6e 73 74 20 53 50 49 46 5f 53 45 4e 44 43 const SPIF_SENDC
8fb0: 48 41 4e 47 45 3d 32 3b 0a 2f 2f 20 5b 52 65 64 HANGE=2;.// [Red
8fc0: 65 66 69 6e 65 64 5d 20 41 54 46 5f 4f 4e 4f 46 efined] ATF_ONOF
8fd0: 46 46 45 45 44 42 41 43 4b 3d 32 0a 2f 2f 20 5b FFEEDBACK=2.// [
8fe0: 52 65 64 65 66 69 6e 65 64 5d 20 41 54 46 5f 54 Redefined] ATF_T
8ff0: 49 4d 45 4f 55 54 4f 4e 3d 31 0a 63 6f 6e 73 74 IMEOUTON=1.const
9000: 20 57 4d 5f 41 50 50 3d 33 32 37 36 38 3b 0a 63 WM_APP=32768;.c
9010: 6f 6e 73 74 20 57 4d 5f 41 43 54 49 56 41 54 45 onst WM_ACTIVATE
9020: 3d 36 3b 0a 63 6f 6e 73 74 20 57 4d 5f 41 43 54 =6;.const WM_ACT
9030: 49 56 41 54 45 41 50 50 3d 32 38 3b 0a 2f 2f 20 IVATEAPP=28;.//
9040: 46 49 58 4d 45 2f 43 48 45 43 4b 3a 20 41 72 65 FIXME/CHECK: Are
9050: 20 57 4d 5f 41 46 58 20 7b 46 49 52 53 54 2c 20 WM_AFX {FIRST,
9060: 4c 41 53 54 7d 20 76 61 6c 69 64 20 66 6f 72 20 LAST} valid for
9070: 57 49 4e 56 45 52 20 3c 20 30 78 34 30 30 3f 0a WINVER < 0x400?.
9080: 63 6f 6e 73 74 20 57 4d 5f 41 46 58 46 49 52 53 const WM_AFXFIRS
9090: 54 3d 38 36 34 3b 0a 63 6f 6e 73 74 20 57 4d 5f T=864;.const WM_
90a0: 41 46 58 4c 41 53 54 3d 38 39 35 3b 0a 63 6f 6e AFXLAST=895;.con
90b0: 73 74 20 57 4d 5f 41 53 4b 43 42 46 4f 52 4d 41 st WM_ASKCBFORMA
90c0: 54 4e 41 4d 45 3d 37 38 30 3b 0a 63 6f 6e 73 74 TNAME=780;.const
90d0: 20 57 4d 5f 43 41 4e 43 45 4c 4a 4f 55 52 4e 41 WM_CANCELJOURNA
90e0: 4c 3d 37 35 3b 0a 63 6f 6e 73 74 20 57 4d 5f 43 L=75;.const WM_C
90f0: 41 4e 43 45 4c 4d 4f 44 45 3d 33 31 3b 0a 63 6f ANCELMODE=31;.co
9100: 6e 73 74 20 57 4d 5f 43 41 50 54 55 52 45 43 48 nst WM_CAPTURECH
9110: 41 4e 47 45 44 3d 35 33 33 3b 0a 63 6f 6e 73 74 ANGED=533;.const
9120: 20 57 4d 5f 43 48 41 4e 47 45 43 42 43 48 41 49 WM_CHANGECBCHAI
9130: 4e 3d 37 38 31 3b 0a 63 6f 6e 73 74 20 57 4d 5f N=781;.const WM_
9140: 43 48 41 52 3d 32 35 38 3b 0a 63 6f 6e 73 74 20 CHAR=258;.const
9150: 57 4d 5f 43 48 41 52 54 4f 49 54 45 4d 3d 34 37 WM_CHARTOITEM=47
9160: 3b 0a 63 6f 6e 73 74 20 57 4d 5f 43 48 49 4c 44 ;.const WM_CHILD
9170: 41 43 54 49 56 41 54 45 3d 33 34 3b 0a 63 6f 6e ACTIVATE=34;.con
9180: 73 74 20 57 4d 5f 43 4c 45 41 52 3d 37 37 31 3b st WM_CLEAR=771;
9190: 0a 63 6f 6e 73 74 20 57 4d 5f 43 4c 4f 53 45 3d .const WM_CLOSE=
91a0: 31 36 3b 0a 63 6f 6e 73 74 20 57 4d 5f 43 4f 4d 16;.const WM_COM
91b0: 4d 41 4e 44 3d 32 37 33 3b 0a 63 6f 6e 73 74 20 MAND=273;.const
91c0: 57 4d 5f 43 4f 4d 4d 4e 4f 54 49 46 59 3d 36 38 WM_COMMNOTIFY=68
91d0: 3b 20 2f 2f 20 6f 62 73 6f 6c 65 74 65 0a 63 6f ; // obsolete.co
91e0: 6e 73 74 20 57 4d 5f 43 4f 4d 50 41 43 54 49 4e nst WM_COMPACTIN
91f0: 47 3d 36 35 3b 0a 63 6f 6e 73 74 20 57 4d 5f 43 G=65;.const WM_C
9200: 4f 4d 50 41 52 45 49 54 45 4d 3d 35 37 3b 0a 63 OMPAREITEM=57;.c
9210: 6f 6e 73 74 20 57 4d 5f 43 4f 4e 54 45 58 54 4d onst WM_CONTEXTM
9220: 45 4e 55 3d 31 32 33 3b 0a 63 6f 6e 73 74 20 57 ENU=123;.const W
9230: 4d 5f 43 4f 50 59 3d 37 36 39 3b 0a 63 6f 6e 73 M_COPY=769;.cons
9240: 74 20 57 4d 5f 43 4f 50 59 44 41 54 41 3d 37 34 t WM_COPYDATA=74
9250: 3b 0a 63 6f 6e 73 74 20 57 4d 5f 43 52 45 41 54 ;.const WM_CREAT
9260: 45 3d 31 3b 0a 63 6f 6e 73 74 20 57 4d 5f 43 54 E=1;.const WM_CT
9270: 4c 43 4f 4c 4f 52 42 54 4e 3d 33 30 39 3b 0a 63 LCOLORBTN=309;.c
9280: 6f 6e 73 74 20 57 4d 5f 43 54 4c 43 4f 4c 4f 52 onst WM_CTLCOLOR
9290: 44 4c 47 3d 33 31 30 3b 0a 63 6f 6e 73 74 20 57 DLG=310;.const W
92a0: 4d 5f 43 54 4c 43 4f 4c 4f 52 45 44 49 54 3d 33 M_CTLCOLOREDIT=3
92b0: 30 37 3b 0a 63 6f 6e 73 74 20 57 4d 5f 43 54 4c 07;.const WM_CTL
92c0: 43 4f 4c 4f 52 4c 49 53 54 42 4f 58 3d 33 30 38 COLORLISTBOX=308
92d0: 3b 0a 63 6f 6e 73 74 20 57 4d 5f 43 54 4c 43 4f ;.const WM_CTLCO
92e0: 4c 4f 52 4d 53 47 42 4f 58 3d 33 30 36 3b 0a 63 LORMSGBOX=306;.c
92f0: 6f 6e 73 74 20 57 4d 5f 43 54 4c 43 4f 4c 4f 52 onst WM_CTLCOLOR
9300: 53 43 52 4f 4c 4c 42 41 52 3d 33 31 31 3b 0a 63 SCROLLBAR=311;.c
9310: 6f 6e 73 74 20 57 4d 5f 43 54 4c 43 4f 4c 4f 52 onst WM_CTLCOLOR
9320: 53 54 41 54 49 43 3d 33 31 32 3b 0a 63 6f 6e 73 STATIC=312;.cons
9330: 74 20 57 4d 5f 43 55 54 3d 37 36 38 3b 0a 63 6f t WM_CUT=768;.co
9340: 6e 73 74 20 57 4d 5f 44 45 41 44 43 48 41 52 3d nst WM_DEADCHAR=
9350: 32 35 39 3b 0a 63 6f 6e 73 74 20 57 4d 5f 44 45 259;.const WM_DE
9360: 4c 45 54 45 49 54 45 4d 3d 34 35 3b 0a 63 6f 6e LETEITEM=45;.con
9370: 73 74 20 57 4d 5f 44 45 53 54 52 4f 59 3d 32 3b st WM_DESTROY=2;
9380: 0a 63 6f 6e 73 74 20 57 4d 5f 44 45 53 54 52 4f .const WM_DESTRO
9390: 59 43 4c 49 50 42 4f 41 52 44 3d 37 37 35 3b 0a YCLIPBOARD=775;.
93a0: 63 6f 6e 73 74 20 57 4d 5f 44 45 56 49 43 45 43 const WM_DEVICEC
93b0: 48 41 4e 47 45 3d 35 33 37 3b 0a 63 6f 6e 73 74 HANGE=537;.const
93c0: 20 57 4d 5f 44 45 56 4d 4f 44 45 43 48 41 4e 47 WM_DEVMODECHANG
93d0: 45 3d 32 37 3b 0a 63 6f 6e 73 74 20 57 4d 5f 44 E=27;.const WM_D
93e0: 49 53 50 4c 41 59 43 48 41 4e 47 45 3d 31 32 36 ISPLAYCHANGE=126
93f0: 3b 0a 63 6f 6e 73 74 20 57 4d 5f 44 52 41 57 43 ;.const WM_DRAWC
9400: 4c 49 50 42 4f 41 52 44 3d 37 37 36 3b 0a 63 6f LIPBOARD=776;.co
9410: 6e 73 74 20 57 4d 5f 44 52 41 57 49 54 45 4d 3d nst WM_DRAWITEM=
9420: 34 33 3b 0a 63 6f 6e 73 74 20 57 4d 5f 44 52 4f 43;.const WM_DRO
9430: 50 46 49 4c 45 53 3d 35 36 33 3b 0a 63 6f 6e 73 PFILES=563;.cons
9440: 74 20 57 4d 5f 45 4e 41 42 4c 45 3d 31 30 3b 0a t WM_ENABLE=10;.
9450: 63 6f 6e 73 74 20 57 4d 5f 45 4e 44 53 45 53 53 const WM_ENDSESS
9460: 49 4f 4e 3d 32 32 3b 0a 63 6f 6e 73 74 20 57 4d ION=22;.const WM
9470: 5f 45 4e 54 45 52 49 44 4c 45 3d 32 38 39 3b 0a _ENTERIDLE=289;.
9480: 63 6f 6e 73 74 20 57 4d 5f 45 4e 54 45 52 4d 45 const WM_ENTERME
9490: 4e 55 4c 4f 4f 50 3d 35 32 39 3b 0a 63 6f 6e 73 NULOOP=529;.cons
94a0: 74 20 57 4d 5f 45 4e 54 45 52 53 49 5a 45 4d 4f t WM_ENTERSIZEMO
94b0: 56 45 3d 35 36 31 3b 0a 63 6f 6e 73 74 20 57 4d VE=561;.const WM
94c0: 5f 45 52 41 53 45 42 4b 47 4e 44 3d 32 30 3b 0a _ERASEBKGND=20;.
94d0: 63 6f 6e 73 74 20 57 4d 5f 45 58 49 54 4d 45 4e const WM_EXITMEN
94e0: 55 4c 4f 4f 50 3d 35 33 30 3b 0a 63 6f 6e 73 74 ULOOP=530;.const
94f0: 20 57 4d 5f 45 58 49 54 53 49 5a 45 4d 4f 56 45 WM_EXITSIZEMOVE
9500: 3d 35 36 32 3b 0a 63 6f 6e 73 74 20 57 4d 5f 46 =562;.const WM_F
9510: 4f 4e 54 43 48 41 4e 47 45 3d 32 39 3b 0a 63 6f ONTCHANGE=29;.co
9520: 6e 73 74 20 57 4d 5f 47 45 54 44 4c 47 43 4f 44 nst WM_GETDLGCOD
9530: 45 3d 31 33 35 3b 0a 63 6f 6e 73 74 20 57 4d 5f E=135;.const WM_
9540: 47 45 54 46 4f 4e 54 3d 34 39 3b 0a 63 6f 6e 73 GETFONT=49;.cons
9550: 74 20 57 4d 5f 47 45 54 48 4f 54 4b 45 59 3d 35 t WM_GETHOTKEY=5
9560: 31 3b 0a 63 6f 6e 73 74 20 57 4d 5f 47 45 54 49 1;.const WM_GETI
9570: 43 4f 4e 3d 31 32 37 3b 0a 63 6f 6e 73 74 20 57 CON=127;.const W
9580: 4d 5f 47 45 54 4d 49 4e 4d 41 58 49 4e 46 4f 3d M_GETMINMAXINFO=
9590: 33 36 3b 0a 63 6f 6e 73 74 20 57 4d 5f 47 45 54 36;.const WM_GET
95a0: 54 45 58 54 3d 31 33 3b 0a 63 6f 6e 73 74 20 57 TEXT=13;.const W
95b0: 4d 5f 47 45 54 54 45 58 54 4c 45 4e 47 54 48 3d M_GETTEXTLENGTH=
95c0: 31 34 3b 0a 63 6f 6e 73 74 20 57 4d 5f 48 41 4e 14;.const WM_HAN
95d0: 44 48 45 4c 44 46 49 52 53 54 3d 38 35 36 3b 0a DHELDFIRST=856;.
95e0: 63 6f 6e 73 74 20 57 4d 5f 48 41 4e 44 48 45 4c const WM_HANDHEL
95f0: 44 4c 41 53 54 3d 38 36 33 3b 0a 63 6f 6e 73 74 DLAST=863;.const
9600: 20 57 4d 5f 48 45 4c 50 3d 38 33 3b 0a 63 6f 6e WM_HELP=83;.con
9610: 73 74 20 57 4d 5f 48 4f 54 4b 45 59 3d 37 38 36 st WM_HOTKEY=786
9620: 3b 0a 63 6f 6e 73 74 20 57 4d 5f 48 53 43 52 4f ;.const WM_HSCRO
9630: 4c 4c 3d 32 37 36 3b 0a 63 6f 6e 73 74 20 57 4d LL=276;.const WM
9640: 5f 48 53 43 52 4f 4c 4c 43 4c 49 50 42 4f 41 52 _HSCROLLCLIPBOAR
9650: 44 3d 37 38 32 3b 0a 63 6f 6e 73 74 20 57 4d 5f D=782;.const WM_
9660: 49 43 4f 4e 45 52 41 53 45 42 4b 47 4e 44 3d 33 ICONERASEBKGND=3
9670: 39 3b 0a 63 6f 6e 73 74 20 57 4d 5f 49 4e 49 54 9;.const WM_INIT
9680: 44 49 41 4c 4f 47 3d 32 37 32 3b 0a 63 6f 6e 73 DIALOG=272;.cons
9690: 74 20 57 4d 5f 49 4e 49 54 4d 45 4e 55 3d 32 37 t WM_INITMENU=27
96a0: 38 3b 0a 63 6f 6e 73 74 20 57 4d 5f 49 4e 49 54 8;.const WM_INIT
96b0: 4d 45 4e 55 50 4f 50 55 50 3d 32 37 39 3b 0a 63 MENUPOPUP=279;.c
96c0: 6f 6e 73 74 20 57 4d 5f 49 4e 50 55 54 4c 41 4e onst WM_INPUTLAN
96d0: 47 43 48 41 4e 47 45 3d 38 31 3b 0a 63 6f 6e 73 GCHANGE=81;.cons
96e0: 74 20 57 4d 5f 49 4e 50 55 54 4c 41 4e 47 43 48 t WM_INPUTLANGCH
96f0: 41 4e 47 45 52 45 51 55 45 53 54 3d 38 30 3b 0a ANGEREQUEST=80;.
9700: 63 6f 6e 73 74 20 57 4d 5f 4b 45 59 44 4f 57 4e const WM_KEYDOWN
9710: 3d 32 35 36 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4b =256;.const WM_K
9720: 45 59 55 50 3d 32 35 37 3b 0a 63 6f 6e 73 74 20 EYUP=257;.const
9730: 57 4d 5f 4b 49 4c 4c 46 4f 43 55 53 3d 38 3b 0a WM_KILLFOCUS=8;.
9740: 63 6f 6e 73 74 20 57 4d 5f 4d 44 49 41 43 54 49 const WM_MDIACTI
9750: 56 41 54 45 3d 35 34 36 3b 0a 63 6f 6e 73 74 20 VATE=546;.const
9760: 57 4d 5f 4d 44 49 43 41 53 43 41 44 45 3d 35 35 WM_MDICASCADE=55
9770: 31 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4d 44 49 43 1;.const WM_MDIC
9780: 52 45 41 54 45 3d 35 34 34 3b 0a 63 6f 6e 73 74 REATE=544;.const
9790: 20 57 4d 5f 4d 44 49 44 45 53 54 52 4f 59 3d 35 WM_MDIDESTROY=5
97a0: 34 35 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4d 44 49 45;.const WM_MDI
97b0: 47 45 54 41 43 54 49 56 45 3d 35 35 33 3b 0a 63 GETACTIVE=553;.c
97c0: 6f 6e 73 74 20 57 4d 5f 4d 44 49 49 43 4f 4e 41 onst WM_MDIICONA
97d0: 52 52 41 4e 47 45 3d 35 35 32 3b 0a 63 6f 6e 73 RRANGE=552;.cons
97e0: 74 20 57 4d 5f 4d 44 49 4d 41 58 49 4d 49 5a 45 t WM_MDIMAXIMIZE
97f0: 3d 35 34 39 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4d =549;.const WM_M
9800: 44 49 4e 45 58 54 3d 35 34 38 3b 0a 63 6f 6e 73 DINEXT=548;.cons
9810: 74 20 57 4d 5f 4d 44 49 52 45 46 52 45 53 48 4d t WM_MDIREFRESHM
9820: 45 4e 55 3d 35 36 34 3b 0a 63 6f 6e 73 74 20 57 ENU=564;.const W
9830: 4d 5f 4d 44 49 52 45 53 54 4f 52 45 3d 35 34 37 M_MDIRESTORE=547
9840: 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4d 44 49 53 45 ;.const WM_MDISE
9850: 54 4d 45 4e 55 3d 35 36 30 3b 0a 63 6f 6e 73 74 TMENU=560;.const
9860: 20 57 4d 5f 4d 44 49 54 49 4c 45 3d 35 35 30 3b WM_MDITILE=550;
9870: 0a 63 6f 6e 73 74 20 57 4d 5f 4d 45 41 53 55 52 .const WM_MEASUR
9880: 45 49 54 45 4d 3d 34 34 3b 0a 73 74 61 74 69 63 EITEM=44;.static
9890: 20 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 if (WINVER >= 0
98a0: 78 35 30 30 29 20 7b 0a 63 6f 6e 73 74 20 57 4d x500) {.const WM
98b0: 5f 55 4e 49 4e 49 54 4d 45 4e 55 50 4f 50 55 50 _UNINITMENUPOPUP
98c0: 3d 30 78 30 31 32 35 3b 0a 63 6f 6e 73 74 20 57 =0x0125;.const W
98d0: 4d 5f 4d 45 4e 55 52 42 55 54 54 4f 4e 55 50 3d M_MENURBUTTONUP=
98e0: 32 39 30 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4d 45 290;.const WM_ME
98f0: 4e 55 43 4f 4d 4d 41 4e 44 3d 30 78 30 31 32 36 NUCOMMAND=0x0126
9900: 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4d 45 4e 55 47 ;.const WM_MENUG
9910: 45 54 4f 42 4a 45 43 54 3d 30 78 30 31 32 34 3b ETOBJECT=0x0124;
9920: 0a 63 6f 6e 73 74 20 57 4d 5f 4d 45 4e 55 44 52 .const WM_MENUDR
9930: 41 47 3d 30 78 30 31 32 33 3b 0a 7d 0a 0a 73 74 AG=0x0123;.}..st
9940: 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f atic if (_WIN32_
9950: 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 WINNT >= 0x500)
9960: 7b 0a 0a 09 65 6e 75 6d 20 7b 0a 09 09 57 4d 5f {...enum {...WM_
9970: 43 48 41 4e 47 45 55 49 53 54 41 54 45 09 3d 09 CHANGEUISTATE.=.
9980: 30 78 30 31 32 37 2c 0a 09 09 57 4d 5f 55 50 44 0x0127,...WM_UPD
9990: 41 54 45 55 49 53 54 41 54 45 09 3d 09 30 78 30 ATEUISTATE.=.0x0
99a0: 31 32 38 2c 0a 09 09 57 4d 5f 51 55 45 52 59 55 128,...WM_QUERYU
99b0: 49 53 54 41 54 45 09 09 3d 09 30 78 30 31 32 39 ISTATE..=.0x0129
99c0: 0a 09 7d 0a 0a 09 2f 2f 20 4c 4f 57 4f 52 44 28 ..}...// LOWORD(
99d0: 77 50 61 72 61 6d 29 20 76 61 6c 75 65 73 20 69 wParam) values i
99e0: 6e 20 57 4d 5f 2a 55 49 53 54 41 54 45 2a 0a 09 n WM_*UISTATE*..
99f0: 65 6e 75 6d 20 7b 0a 09 09 55 49 53 5f 53 45 54 enum {...UIS_SET
9a00: 09 09 09 3d 09 31 2c 0a 09 09 55 49 53 5f 43 4c ...=.1,...UIS_CL
9a10: 45 41 52 09 09 3d 09 32 2c 0a 09 09 55 49 53 5f EAR..=.2,...UIS_
9a20: 49 4e 49 54 49 41 4c 49 5a 45 09 3d 09 33 0a 09 INITIALIZE.=.3..
9a30: 7d 0a 0a 09 2f 2f 20 48 49 57 4f 52 44 28 77 50 }...// HIWORD(wP
9a40: 61 72 61 6d 29 20 76 61 6c 75 65 73 20 69 6e 20 aram) values in
9a50: 57 4d 5f 2a 55 49 53 54 41 54 45 2a 0a 09 65 6e WM_*UISTATE*..en
9a60: 75 6d 20 7b 0a 09 09 55 49 53 46 5f 48 49 44 45 um {...UISF_HIDE
9a70: 46 4f 43 55 53 09 3d 09 30 78 31 2c 0a 09 09 55 FOCUS.=.0x1,...U
9a80: 49 53 46 5f 48 49 44 45 41 43 43 45 4c 09 3d 09 ISF_HIDEACCEL.=.
9a90: 30 78 32 0a 09 7d 0a 0a 7d 0a 0a 73 74 61 74 69 0x2..}..}..stati
9aa0: 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e c if (_WIN32_WIN
9ab0: 4e 54 20 3e 3d 20 30 78 35 30 31 29 20 7b 0a 0a NT >= 0x501) {..
9ac0: 09 2f 2f 20 48 49 57 4f 52 44 28 77 50 61 72 61 .// HIWORD(wPara
9ad0: 6d 29 20 76 61 6c 75 65 73 20 69 6e 20 57 4d 5f m) values in WM_
9ae0: 2a 55 49 53 54 41 54 45 2a 0a 09 65 6e 75 6d 20 *UISTATE*..enum
9af0: 7b 0a 09 09 55 49 53 46 5f 41 43 54 49 56 45 09 {...UISF_ACTIVE.
9b00: 09 3d 09 30 78 34 0a 09 7d 0a 0a 7d 0a 0a 63 6f .=.0x4..}..}..co
9b10: 6e 73 74 20 57 4d 5f 4d 45 4e 55 43 48 41 52 3d nst WM_MENUCHAR=
9b20: 32 38 38 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4d 45 288;.const WM_ME
9b30: 4e 55 53 45 4c 45 43 54 3d 32 38 37 3b 0a 63 6f NUSELECT=287;.co
9b40: 6e 73 74 20 57 4d 5f 4d 4f 56 45 3d 33 3b 0a 63 nst WM_MOVE=3;.c
9b50: 6f 6e 73 74 20 57 4d 5f 4d 4f 56 49 4e 47 3d 35 onst WM_MOVING=5
9b60: 33 34 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4e 43 41 34;.const WM_NCA
9b70: 43 54 49 56 41 54 45 3d 31 33 34 3b 0a 63 6f 6e CTIVATE=134;.con
9b80: 73 74 20 57 4d 5f 4e 43 43 41 4c 43 53 49 5a 45 st WM_NCCALCSIZE
9b90: 3d 31 33 31 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4e =131;.const WM_N
9ba0: 43 43 52 45 41 54 45 3d 31 32 39 3b 0a 63 6f 6e CCREATE=129;.con
9bb0: 73 74 20 57 4d 5f 4e 43 44 45 53 54 52 4f 59 3d st WM_NCDESTROY=
9bc0: 31 33 30 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4e 43 130;.const WM_NC
9bd0: 48 49 54 54 45 53 54 3d 31 33 32 3b 0a 63 6f 6e HITTEST=132;.con
9be0: 73 74 20 57 4d 5f 4e 43 4c 42 55 54 54 4f 4e 44 st WM_NCLBUTTOND
9bf0: 42 4c 43 4c 4b 3d 31 36 33 3b 0a 63 6f 6e 73 74 BLCLK=163;.const
9c00: 20 57 4d 5f 4e 43 4c 42 55 54 54 4f 4e 44 4f 57 WM_NCLBUTTONDOW
9c10: 4e 3d 31 36 31 3b 0a 63 6f 6e 73 74 20 57 4d 5f N=161;.const WM_
9c20: 4e 43 4c 42 55 54 54 4f 4e 55 50 3d 31 36 32 3b NCLBUTTONUP=162;
9c30: 0a 63 6f 6e 73 74 20 57 4d 5f 4e 43 4d 42 55 54 .const WM_NCMBUT
9c40: 54 4f 4e 44 42 4c 43 4c 4b 3d 31 36 39 3b 0a 63 TONDBLCLK=169;.c
9c50: 6f 6e 73 74 20 57 4d 5f 4e 43 4d 42 55 54 54 4f onst WM_NCMBUTTO
9c60: 4e 44 4f 57 4e 3d 31 36 37 3b 0a 63 6f 6e 73 74 NDOWN=167;.const
9c70: 20 57 4d 5f 4e 43 4d 42 55 54 54 4f 4e 55 50 3d WM_NCMBUTTONUP=
9c80: 31 36 38 3b 0a 73 74 61 74 69 63 20 69 66 20 28 168;.static if (
9c90: 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 _WIN32_WINNT >=
9ca0: 30 78 35 30 30 29 20 7b 0a 63 6f 6e 73 74 20 57 0x500) {.const W
9cb0: 4d 5f 4e 43 58 42 55 54 54 4f 4e 44 4f 57 4e 3d M_NCXBUTTONDOWN=
9cc0: 31 37 31 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4e 43 171;.const WM_NC
9cd0: 58 42 55 54 54 4f 4e 55 50 3d 31 37 32 3b 0a 63 XBUTTONUP=172;.c
9ce0: 6f 6e 73 74 20 57 4d 5f 4e 43 58 42 55 54 54 4f onst WM_NCXBUTTO
9cf0: 4e 44 42 4c 43 4c 4b 3d 31 37 33 3b 0a 63 6f 6e NDBLCLK=173;.con
9d00: 73 74 20 57 4d 5f 4e 43 4d 4f 55 53 45 48 4f 56 st WM_NCMOUSEHOV
9d10: 45 52 3d 30 78 30 32 41 30 3b 0a 63 6f 6e 73 74 ER=0x02A0;.const
9d20: 20 57 4d 5f 4e 43 4d 4f 55 53 45 4c 45 41 56 45 WM_NCMOUSELEAVE
9d30: 3d 30 78 30 32 41 32 3b 0a 7d 0a 63 6f 6e 73 74 =0x02A2;.}.const
9d40: 20 57 4d 5f 4e 43 4d 4f 55 53 45 4d 4f 56 45 3d WM_NCMOUSEMOVE=
9d50: 31 36 30 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4e 43 160;.const WM_NC
9d60: 50 41 49 4e 54 3d 31 33 33 3b 0a 63 6f 6e 73 74 PAINT=133;.const
9d70: 20 57 4d 5f 4e 43 52 42 55 54 54 4f 4e 44 42 4c WM_NCRBUTTONDBL
9d80: 43 4c 4b 3d 31 36 36 3b 0a 63 6f 6e 73 74 20 57 CLK=166;.const W
9d90: 4d 5f 4e 43 52 42 55 54 54 4f 4e 44 4f 57 4e 3d M_NCRBUTTONDOWN=
9da0: 31 36 34 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4e 43 164;.const WM_NC
9db0: 52 42 55 54 54 4f 4e 55 50 3d 31 36 35 3b 0a 63 RBUTTONUP=165;.c
9dc0: 6f 6e 73 74 20 57 4d 5f 4e 45 58 54 44 4c 47 43 onst WM_NEXTDLGC
9dd0: 54 4c 3d 34 30 3b 0a 63 6f 6e 73 74 20 57 4d 5f TL=40;.const WM_
9de0: 4e 45 58 54 4d 45 4e 55 3d 35 33 31 3b 0a 63 6f NEXTMENU=531;.co
9df0: 6e 73 74 20 57 4d 5f 4e 4f 54 49 46 59 3d 37 38 nst WM_NOTIFY=78
9e00: 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4e 4f 54 49 46 ;.const WM_NOTIF
9e10: 59 46 4f 52 4d 41 54 3d 38 35 3b 0a 63 6f 6e 73 YFORMAT=85;.cons
9e20: 74 20 57 4d 5f 4e 55 4c 4c 3d 30 3b 0a 63 6f 6e t WM_NULL=0;.con
9e30: 73 74 20 57 4d 5f 50 41 49 4e 54 3d 31 35 3b 0a st WM_PAINT=15;.
9e40: 63 6f 6e 73 74 20 57 4d 5f 50 41 49 4e 54 43 4c const WM_PAINTCL
9e50: 49 50 42 4f 41 52 44 3d 37 37 37 3b 0a 63 6f 6e IPBOARD=777;.con
9e60: 73 74 20 57 4d 5f 50 41 49 4e 54 49 43 4f 4e 3d st WM_PAINTICON=
9e70: 33 38 3b 0a 63 6f 6e 73 74 20 57 4d 5f 50 41 4c 38;.const WM_PAL
9e80: 45 54 54 45 43 48 41 4e 47 45 44 3d 37 38 35 3b ETTECHANGED=785;
9e90: 0a 63 6f 6e 73 74 20 57 4d 5f 50 41 4c 45 54 54 .const WM_PALETT
9ea0: 45 49 53 43 48 41 4e 47 49 4e 47 3d 37 38 34 3b EISCHANGING=784;
9eb0: 0a 63 6f 6e 73 74 20 57 4d 5f 50 41 52 45 4e 54 .const WM_PARENT
9ec0: 4e 4f 54 49 46 59 3d 35 32 38 3b 0a 63 6f 6e 73 NOTIFY=528;.cons
9ed0: 74 20 57 4d 5f 50 41 53 54 45 3d 37 37 30 3b 0a t WM_PASTE=770;.
9ee0: 63 6f 6e 73 74 20 57 4d 5f 50 45 4e 57 49 4e 46 const WM_PENWINF
9ef0: 49 52 53 54 3d 38 39 36 3b 0a 63 6f 6e 73 74 20 IRST=896;.const
9f00: 57 4d 5f 50 45 4e 57 49 4e 4c 41 53 54 3d 39 31 WM_PENWINLAST=91
9f10: 31 3b 0a 63 6f 6e 73 74 20 57 4d 5f 50 4f 57 45 1;.const WM_POWE
9f20: 52 3d 37 32 3b 0a 63 6f 6e 73 74 20 57 4d 5f 50 R=72;.const WM_P
9f30: 4f 57 45 52 42 52 4f 41 44 43 41 53 54 3d 35 33 OWERBROADCAST=53
9f40: 36 3b 0a 63 6f 6e 73 74 20 57 4d 5f 50 52 49 4e 6;.const WM_PRIN
9f50: 54 3d 37 39 31 3b 0a 63 6f 6e 73 74 20 57 4d 5f T=791;.const WM_
9f60: 50 52 49 4e 54 43 4c 49 45 4e 54 3d 37 39 32 3b PRINTCLIENT=792;
9f70: 0a 63 6f 6e 73 74 20 57 4d 5f 41 50 50 43 4f 4d .const WM_APPCOM
9f80: 4d 41 4e 44 20 3d 20 30 78 30 33 31 39 3b 0a 63 MAND = 0x0319;.c
9f90: 6f 6e 73 74 20 57 4d 5f 51 55 45 52 59 44 52 41 onst WM_QUERYDRA
9fa0: 47 49 43 4f 4e 3d 35 35 3b 0a 63 6f 6e 73 74 20 GICON=55;.const
9fb0: 57 4d 5f 51 55 45 52 59 45 4e 44 53 45 53 53 49 WM_QUERYENDSESSI
9fc0: 4f 4e 3d 31 37 3b 0a 63 6f 6e 73 74 20 57 4d 5f ON=17;.const WM_
9fd0: 51 55 45 52 59 4e 45 57 50 41 4c 45 54 54 45 3d QUERYNEWPALETTE=
9fe0: 37 38 33 3b 0a 63 6f 6e 73 74 20 57 4d 5f 51 55 783;.const WM_QU
9ff0: 45 52 59 4f 50 45 4e 3d 31 39 3b 0a 63 6f 6e 73 ERYOPEN=19;.cons
a000: 74 20 57 4d 5f 51 55 45 55 45 53 59 4e 43 3d 33 t WM_QUEUESYNC=3
a010: 35 3b 0a 63 6f 6e 73 74 20 57 4d 5f 51 55 49 54 5;.const WM_QUIT
a020: 3d 31 38 3b 0a 63 6f 6e 73 74 20 57 4d 5f 52 45 =18;.const WM_RE
a030: 4e 44 45 52 41 4c 4c 46 4f 52 4d 41 54 53 3d 37 NDERALLFORMATS=7
a040: 37 34 3b 0a 63 6f 6e 73 74 20 57 4d 5f 52 45 4e 74;.const WM_REN
a050: 44 45 52 46 4f 52 4d 41 54 3d 37 37 33 3b 0a 63 DERFORMAT=773;.c
a060: 6f 6e 73 74 20 57 4d 5f 53 45 54 43 55 52 53 4f onst WM_SETCURSO
a070: 52 3d 33 32 3b 0a 63 6f 6e 73 74 20 57 4d 5f 53 R=32;.const WM_S
a080: 45 54 46 4f 43 55 53 3d 37 3b 0a 63 6f 6e 73 74 ETFOCUS=7;.const
a090: 20 57 4d 5f 53 45 54 46 4f 4e 54 3d 34 38 3b 0a WM_SETFONT=48;.
a0a0: 63 6f 6e 73 74 20 57 4d 5f 53 45 54 48 4f 54 4b const WM_SETHOTK
a0b0: 45 59 3d 35 30 3b 0a 63 6f 6e 73 74 20 57 4d 5f EY=50;.const WM_
a0c0: 53 45 54 49 43 4f 4e 3d 31 32 38 3b 0a 63 6f 6e SETICON=128;.con
a0d0: 73 74 20 57 4d 5f 53 45 54 52 45 44 52 41 57 3d st WM_SETREDRAW=
a0e0: 31 31 3b 0a 63 6f 6e 73 74 20 57 4d 5f 53 45 54 11;.const WM_SET
a0f0: 54 45 58 54 3d 31 32 3b 0a 63 6f 6e 73 74 20 57 TEXT=12;.const W
a100: 4d 5f 53 45 54 54 49 4e 47 43 48 41 4e 47 45 3d M_SETTINGCHANGE=
a110: 32 36 3b 0a 63 6f 6e 73 74 20 57 4d 5f 53 48 4f 26;.const WM_SHO
a120: 57 57 49 4e 44 4f 57 3d 32 34 3b 0a 63 6f 6e 73 WWINDOW=24;.cons
a130: 74 20 57 4d 5f 53 49 5a 45 3d 35 3b 0a 63 6f 6e t WM_SIZE=5;.con
a140: 73 74 20 57 4d 5f 53 49 5a 45 43 4c 49 50 42 4f st WM_SIZECLIPBO
a150: 41 52 44 3d 37 37 39 3b 0a 63 6f 6e 73 74 20 57 ARD=779;.const W
a160: 4d 5f 53 49 5a 49 4e 47 3d 35 33 32 3b 0a 63 6f M_SIZING=532;.co
a170: 6e 73 74 20 57 4d 5f 53 50 4f 4f 4c 45 52 53 54 nst WM_SPOOLERST
a180: 41 54 55 53 3d 34 32 3b 0a 63 6f 6e 73 74 20 57 ATUS=42;.const W
a190: 4d 5f 53 54 59 4c 45 43 48 41 4e 47 45 44 3d 31 M_STYLECHANGED=1
a1a0: 32 35 3b 0a 63 6f 6e 73 74 20 57 4d 5f 53 54 59 25;.const WM_STY
a1b0: 4c 45 43 48 41 4e 47 49 4e 47 3d 31 32 34 3b 0a LECHANGING=124;.
a1c0: 63 6f 6e 73 74 20 57 4d 5f 53 59 53 43 48 41 52 const WM_SYSCHAR
a1d0: 3d 32 36 32 3b 0a 63 6f 6e 73 74 20 57 4d 5f 53 =262;.const WM_S
a1e0: 59 53 43 4f 4c 4f 52 43 48 41 4e 47 45 3d 32 31 YSCOLORCHANGE=21
a1f0: 3b 0a 63 6f 6e 73 74 20 57 4d 5f 53 59 53 43 4f ;.const WM_SYSCO
a200: 4d 4d 41 4e 44 3d 32 37 34 3b 0a 63 6f 6e 73 74 MMAND=274;.const
a210: 20 57 4d 5f 53 59 53 44 45 41 44 43 48 41 52 3d WM_SYSDEADCHAR=
a220: 32 36 33 3b 0a 63 6f 6e 73 74 20 57 4d 5f 53 59 263;.const WM_SY
a230: 53 4b 45 59 44 4f 57 4e 3d 32 36 30 3b 0a 63 6f SKEYDOWN=260;.co
a240: 6e 73 74 20 57 4d 5f 53 59 53 4b 45 59 55 50 3d nst WM_SYSKEYUP=
a250: 32 36 31 3b 0a 63 6f 6e 73 74 20 57 4d 5f 54 43 261;.const WM_TC
a260: 41 52 44 3d 38 32 3b 0a 63 6f 6e 73 74 20 57 4d ARD=82;.const WM
a270: 5f 54 48 45 4d 45 43 48 41 4e 47 45 44 3d 37 39 _THEMECHANGED=79
a280: 34 3b 0a 63 6f 6e 73 74 20 57 4d 5f 54 49 4d 45 4;.const WM_TIME
a290: 43 48 41 4e 47 45 3d 33 30 3b 0a 63 6f 6e 73 74 CHANGE=30;.const
a2a0: 20 57 4d 5f 54 49 4d 45 52 3d 32 37 35 3b 0a 63 WM_TIMER=275;.c
a2b0: 6f 6e 73 74 20 57 4d 5f 55 4e 44 4f 3d 37 37 32 onst WM_UNDO=772
a2c0: 3b 0a 63 6f 6e 73 74 20 57 4d 5f 55 53 45 52 3d ;.const WM_USER=
a2d0: 31 30 32 34 3b 0a 63 6f 6e 73 74 20 57 4d 5f 55 1024;.const WM_U
a2e0: 53 45 52 43 48 41 4e 47 45 44 3d 38 34 3b 0a 63 SERCHANGED=84;.c
a2f0: 6f 6e 73 74 20 57 4d 5f 56 4b 45 59 54 4f 49 54 onst WM_VKEYTOIT
a300: 45 4d 3d 34 36 3b 0a 63 6f 6e 73 74 20 57 4d 5f EM=46;.const WM_
a310: 56 53 43 52 4f 4c 4c 3d 32 37 37 3b 0a 63 6f 6e VSCROLL=277;.con
a320: 73 74 20 57 4d 5f 56 53 43 52 4f 4c 4c 43 4c 49 st WM_VSCROLLCLI
a330: 50 42 4f 41 52 44 3d 37 37 38 3b 0a 63 6f 6e 73 PBOARD=778;.cons
a340: 74 20 57 4d 5f 57 49 4e 44 4f 57 50 4f 53 43 48 t WM_WINDOWPOSCH
a350: 41 4e 47 45 44 3d 37 31 3b 0a 63 6f 6e 73 74 20 ANGED=71;.const
a360: 57 4d 5f 57 49 4e 44 4f 57 50 4f 53 43 48 41 4e WM_WINDOWPOSCHAN
a370: 47 49 4e 47 3d 37 30 3b 0a 63 6f 6e 73 74 20 57 GING=70;.const W
a380: 4d 5f 57 49 4e 49 4e 49 43 48 41 4e 47 45 3d 32 M_WININICHANGE=2
a390: 36 3b 0a 63 6f 6e 73 74 20 57 4d 5f 49 4e 50 55 6;.const WM_INPU
a3a0: 54 3d 32 35 35 3b 0a 63 6f 6e 73 74 20 57 4d 5f T=255;.const WM_
a3b0: 4b 45 59 46 49 52 53 54 3d 32 35 36 3b 0a 63 6f KEYFIRST=256;.co
a3c0: 6e 73 74 20 57 4d 5f 4b 45 59 4c 41 53 54 3d 32 nst WM_KEYLAST=2
a3d0: 36 34 3b 0a 63 6f 6e 73 74 20 57 4d 5f 53 59 4e 64;.const WM_SYN
a3e0: 43 50 41 49 4e 54 3d 31 33 36 3b 0a 63 6f 6e 73 CPAINT=136;.cons
a3f0: 74 20 57 4d 5f 4d 4f 55 53 45 41 43 54 49 56 41 t WM_MOUSEACTIVA
a400: 54 45 3d 33 33 3b 0a 63 6f 6e 73 74 20 57 4d 5f TE=33;.const WM_
a410: 4d 4f 55 53 45 4d 4f 56 45 3d 35 31 32 3b 0a 63 MOUSEMOVE=512;.c
a420: 6f 6e 73 74 20 57 4d 5f 4c 42 55 54 54 4f 4e 44 onst WM_LBUTTOND
a430: 4f 57 4e 3d 35 31 33 3b 0a 63 6f 6e 73 74 20 57 OWN=513;.const W
a440: 4d 5f 4c 42 55 54 54 4f 4e 55 50 3d 35 31 34 3b M_LBUTTONUP=514;
a450: 0a 63 6f 6e 73 74 20 57 4d 5f 4c 42 55 54 54 4f .const WM_LBUTTO
a460: 4e 44 42 4c 43 4c 4b 3d 35 31 35 3b 0a 63 6f 6e NDBLCLK=515;.con
a470: 73 74 20 57 4d 5f 52 42 55 54 54 4f 4e 44 4f 57 st WM_RBUTTONDOW
a480: 4e 3d 35 31 36 3b 0a 63 6f 6e 73 74 20 57 4d 5f N=516;.const WM_
a490: 52 42 55 54 54 4f 4e 55 50 3d 35 31 37 3b 0a 63 RBUTTONUP=517;.c
a4a0: 6f 6e 73 74 20 57 4d 5f 52 42 55 54 54 4f 4e 44 onst WM_RBUTTOND
a4b0: 42 4c 43 4c 4b 3d 35 31 38 3b 0a 63 6f 6e 73 74 BLCLK=518;.const
a4c0: 20 57 4d 5f 4d 42 55 54 54 4f 4e 44 4f 57 4e 3d WM_MBUTTONDOWN=
a4d0: 35 31 39 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4d 42 519;.const WM_MB
a4e0: 55 54 54 4f 4e 55 50 3d 35 32 30 3b 0a 63 6f 6e UTTONUP=520;.con
a4f0: 73 74 20 57 4d 5f 4d 42 55 54 54 4f 4e 44 42 4c st WM_MBUTTONDBL
a500: 43 4c 4b 3d 35 32 31 3b 0a 63 6f 6e 73 74 20 57 CLK=521;.const W
a510: 4d 5f 4d 4f 55 53 45 57 48 45 45 4c 3d 35 32 32 M_MOUSEWHEEL=522
a520: 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4d 4f 55 53 45 ;.const WM_MOUSE
a530: 46 49 52 53 54 3d 35 31 32 3b 0a 73 74 61 74 69 FIRST=512;.stati
a540: 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e c if (_WIN32_WIN
a550: 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 7b 0a 63 NT >= 0x500) {.c
a560: 6f 6e 73 74 20 57 4d 5f 58 42 55 54 54 4f 4e 44 onst WM_XBUTTOND
a570: 4f 57 4e 3d 35 32 33 3b 0a 63 6f 6e 73 74 20 57 OWN=523;.const W
a580: 4d 5f 58 42 55 54 54 4f 4e 55 50 3d 35 32 34 3b M_XBUTTONUP=524;
a590: 0a 63 6f 6e 73 74 20 57 4d 5f 58 42 55 54 54 4f .const WM_XBUTTO
a5a0: 4e 44 42 4c 43 4c 4b 3d 35 32 35 3b 0a 63 6f 6e NDBLCLK=525;.con
a5b0: 73 74 20 57 4d 5f 4d 4f 55 53 45 4c 41 53 54 3d st WM_MOUSELAST=
a5c0: 35 32 35 3b 0a 7d 20 65 6c 73 65 20 7b 0a 63 6f 525;.} else {.co
a5d0: 6e 73 74 20 57 4d 5f 4d 4f 55 53 45 4c 41 53 54 nst WM_MOUSELAST
a5e0: 3d 35 32 32 3b 0a 7d 0a 63 6f 6e 73 74 20 57 4d =522;.}.const WM
a5f0: 5f 4d 4f 55 53 45 48 4f 56 45 52 3d 30 78 32 41 _MOUSEHOVER=0x2A
a600: 31 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4d 4f 55 53 1;.const WM_MOUS
a610: 45 4c 45 41 56 45 3d 30 78 32 41 33 3b 0a 73 74 ELEAVE=0x2A3;.st
a620: 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f atic if (_WIN32_
a630: 57 49 4e 4e 54 20 3e 3d 20 30 78 34 30 30 29 20 WINNT >= 0x400)
a640: 7b 0a 63 6f 6e 73 74 20 57 48 45 45 4c 5f 44 45 {.const WHEEL_DE
a650: 4c 54 41 3d 31 32 30 3b 0a 0a 53 48 4f 52 54 20 LTA=120;..SHORT
a660: 47 45 54 5f 57 48 45 45 4c 5f 44 45 4c 54 41 5f GET_WHEEL_DELTA_
a670: 57 50 41 52 41 4d 28 57 50 41 52 41 4d 20 77 70 WPARAM(WPARAM wp
a680: 61 72 61 6d 29 0a 7b 0a 72 65 74 75 72 6e 20 63 aram).{.return c
a690: 61 73 74 28 53 48 4f 52 54 29 20 48 49 57 4f 52 ast(SHORT) HIWOR
a6a0: 44 28 77 70 61 72 61 6d 29 3b 0a 7d 0a 0a 63 6f D(wparam);.}..co
a6b0: 6e 73 74 20 57 48 45 45 4c 5f 50 41 47 45 53 43 nst WHEEL_PAGESC
a6c0: 52 4f 4c 4c 20 3d 20 75 69 6e 74 2e 6d 61 78 3b ROLL = uint.max;
a6d0: 0a 7d 0a 63 6f 6e 73 74 20 42 4d 5f 43 4c 49 43 .}.const BM_CLIC
a6e0: 4b 3d 32 34 35 3b 0a 63 6f 6e 73 74 20 42 4d 5f K=245;.const BM_
a6f0: 47 45 54 43 48 45 43 4b 3d 32 34 30 3b 0a 63 6f GETCHECK=240;.co
a700: 6e 73 74 20 42 4d 5f 47 45 54 49 4d 41 47 45 3d nst BM_GETIMAGE=
a710: 32 34 36 3b 0a 63 6f 6e 73 74 20 42 4d 5f 47 45 246;.const BM_GE
a720: 54 53 54 41 54 45 3d 32 34 32 3b 0a 63 6f 6e 73 TSTATE=242;.cons
a730: 74 20 42 4d 5f 53 45 54 43 48 45 43 4b 3d 32 34 t BM_SETCHECK=24
a740: 31 3b 0a 63 6f 6e 73 74 20 42 4d 5f 53 45 54 49 1;.const BM_SETI
a750: 4d 41 47 45 3d 32 34 37 3b 0a 63 6f 6e 73 74 20 MAGE=247;.const
a760: 42 4d 5f 53 45 54 53 54 41 54 45 3d 32 34 33 3b BM_SETSTATE=243;
a770: 0a 63 6f 6e 73 74 20 42 4d 5f 53 45 54 53 54 59 .const BM_SETSTY
a780: 4c 45 3d 32 34 34 3b 0a 63 6f 6e 73 74 20 42 4e LE=244;.const BN
a790: 5f 43 4c 49 43 4b 45 44 3d 30 3b 0a 63 6f 6e 73 _CLICKED=0;.cons
a7a0: 74 20 42 4e 5f 44 42 4c 43 4c 4b 3d 35 3b 0a 63 t BN_DBLCLK=5;.c
a7b0: 6f 6e 73 74 20 42 4e 5f 44 49 53 41 42 4c 45 3d onst BN_DISABLE=
a7c0: 34 3b 0a 63 6f 6e 73 74 20 42 4e 5f 44 4f 55 42 4;.const BN_DOUB
a7d0: 4c 45 43 4c 49 43 4b 45 44 3d 35 3b 0a 63 6f 6e LECLICKED=5;.con
a7e0: 73 74 20 42 4e 5f 48 49 4c 49 54 45 3d 32 3b 0a st BN_HILITE=2;.
a7f0: 63 6f 6e 73 74 20 42 4e 5f 4b 49 4c 4c 46 4f 43 const BN_KILLFOC
a800: 55 53 3d 37 3b 0a 63 6f 6e 73 74 20 42 4e 5f 50 US=7;.const BN_P
a810: 41 49 4e 54 3d 31 3b 0a 63 6f 6e 73 74 20 42 4e AINT=1;.const BN
a820: 5f 50 55 53 48 45 44 3d 32 3b 0a 63 6f 6e 73 74 _PUSHED=2;.const
a830: 20 42 4e 5f 53 45 54 46 4f 43 55 53 3d 36 3b 0a BN_SETFOCUS=6;.
a840: 63 6f 6e 73 74 20 42 4e 5f 55 4e 48 49 4c 49 54 const BN_UNHILIT
a850: 45 3d 33 3b 0a 63 6f 6e 73 74 20 42 4e 5f 55 4e E=3;.const BN_UN
a860: 50 55 53 48 45 44 3d 33 3b 0a 63 6f 6e 73 74 20 PUSHED=3;.const
a870: 43 42 5f 41 44 44 53 54 52 49 4e 47 3d 33 32 33 CB_ADDSTRING=323
a880: 3b 0a 63 6f 6e 73 74 20 43 42 5f 44 45 4c 45 54 ;.const CB_DELET
a890: 45 53 54 52 49 4e 47 3d 33 32 34 3b 0a 63 6f 6e ESTRING=324;.con
a8a0: 73 74 20 43 42 5f 44 49 52 3d 33 32 35 3b 0a 63 st CB_DIR=325;.c
a8b0: 6f 6e 73 74 20 43 42 5f 46 49 4e 44 53 54 52 49 onst CB_FINDSTRI
a8c0: 4e 47 3d 33 33 32 3b 0a 63 6f 6e 73 74 20 43 42 NG=332;.const CB
a8d0: 5f 46 49 4e 44 53 54 52 49 4e 47 45 58 41 43 54 _FINDSTRINGEXACT
a8e0: 3d 33 34 34 3b 0a 63 6f 6e 73 74 20 43 42 5f 47 =344;.const CB_G
a8f0: 45 54 43 4f 55 4e 54 3d 33 32 36 3b 0a 63 6f 6e ETCOUNT=326;.con
a900: 73 74 20 43 42 5f 47 45 54 43 55 52 53 45 4c 3d st CB_GETCURSEL=
a910: 33 32 37 3b 0a 63 6f 6e 73 74 20 43 42 5f 47 45 327;.const CB_GE
a920: 54 44 52 4f 50 50 45 44 43 4f 4e 54 52 4f 4c 52 TDROPPEDCONTROLR
a930: 45 43 54 3d 33 33 38 3b 0a 63 6f 6e 73 74 20 43 ECT=338;.const C
a940: 42 5f 47 45 54 44 52 4f 50 50 45 44 53 54 41 54 B_GETDROPPEDSTAT
a950: 45 3d 33 34 33 3b 0a 63 6f 6e 73 74 20 43 42 5f E=343;.const CB_
a960: 47 45 54 44 52 4f 50 50 45 44 57 49 44 54 48 3d GETDROPPEDWIDTH=
a970: 33 35 31 3b 0a 63 6f 6e 73 74 20 43 42 5f 47 45 351;.const CB_GE
a980: 54 45 44 49 54 53 45 4c 3d 33 32 30 3b 0a 63 6f TEDITSEL=320;.co
a990: 6e 73 74 20 43 42 5f 47 45 54 45 58 54 45 4e 44 nst CB_GETEXTEND
a9a0: 45 44 55 49 3d 33 34 32 3b 0a 63 6f 6e 73 74 20 EDUI=342;.const
a9b0: 43 42 5f 47 45 54 48 4f 52 49 5a 4f 4e 54 41 4c CB_GETHORIZONTAL
a9c0: 45 58 54 45 4e 54 3d 33 34 39 3b 0a 63 6f 6e 73 EXTENT=349;.cons
a9d0: 74 20 43 42 5f 47 45 54 49 54 45 4d 44 41 54 41 t CB_GETITEMDATA
a9e0: 3d 33 33 36 3b 0a 63 6f 6e 73 74 20 43 42 5f 47 =336;.const CB_G
a9f0: 45 54 49 54 45 4d 48 45 49 47 48 54 3d 33 34 30 ETITEMHEIGHT=340
aa00: 3b 0a 63 6f 6e 73 74 20 43 42 5f 47 45 54 4c 42 ;.const CB_GETLB
aa10: 54 45 58 54 3d 33 32 38 3b 0a 63 6f 6e 73 74 20 TEXT=328;.const
aa20: 43 42 5f 47 45 54 4c 42 54 45 58 54 4c 45 4e 3d CB_GETLBTEXTLEN=
aa30: 33 32 39 3b 0a 63 6f 6e 73 74 20 43 42 5f 47 45 329;.const CB_GE
aa40: 54 4c 4f 43 41 4c 45 3d 33 34 36 3b 0a 63 6f 6e TLOCALE=346;.con
aa50: 73 74 20 43 42 5f 47 45 54 54 4f 50 49 4e 44 45 st CB_GETTOPINDE
aa60: 58 3d 33 34 37 3b 0a 63 6f 6e 73 74 20 43 42 5f X=347;.const CB_
aa70: 49 4e 49 54 53 54 4f 52 41 47 45 3d 33 35 33 3b INITSTORAGE=353;
aa80: 0a 63 6f 6e 73 74 20 43 42 5f 49 4e 53 45 52 54 .const CB_INSERT
aa90: 53 54 52 49 4e 47 3d 33 33 30 3b 0a 63 6f 6e 73 STRING=330;.cons
aaa0: 74 20 43 42 5f 4c 49 4d 49 54 54 45 58 54 3d 33 t CB_LIMITTEXT=3
aab0: 32 31 3b 0a 63 6f 6e 73 74 20 43 42 5f 52 45 53 21;.const CB_RES
aac0: 45 54 43 4f 4e 54 45 4e 54 3d 33 33 31 3b 0a 63 ETCONTENT=331;.c
aad0: 6f 6e 73 74 20 43 42 5f 53 45 4c 45 43 54 53 54 onst CB_SELECTST
aae0: 52 49 4e 47 3d 33 33 33 3b 0a 63 6f 6e 73 74 20 RING=333;.const
aaf0: 43 42 5f 53 45 54 43 55 52 53 45 4c 3d 33 33 34 CB_SETCURSEL=334
ab00: 3b 0a 63 6f 6e 73 74 20 43 42 5f 53 45 54 44 52 ;.const CB_SETDR
ab10: 4f 50 50 45 44 57 49 44 54 48 3d 33 35 32 3b 0a OPPEDWIDTH=352;.
ab20: 63 6f 6e 73 74 20 43 42 5f 53 45 54 45 44 49 54 const CB_SETEDIT
ab30: 53 45 4c 3d 33 32 32 3b 0a 63 6f 6e 73 74 20 43 SEL=322;.const C
ab40: 42 5f 53 45 54 45 58 54 45 4e 44 45 44 55 49 3d B_SETEXTENDEDUI=
ab50: 33 34 31 3b 0a 63 6f 6e 73 74 20 43 42 5f 53 45 341;.const CB_SE
ab60: 54 48 4f 52 49 5a 4f 4e 54 41 4c 45 58 54 45 4e THORIZONTALEXTEN
ab70: 54 3d 33 35 30 3b 0a 63 6f 6e 73 74 20 43 42 5f T=350;.const CB_
ab80: 53 45 54 49 54 45 4d 44 41 54 41 3d 33 33 37 3b SETITEMDATA=337;
ab90: 0a 63 6f 6e 73 74 20 43 42 5f 53 45 54 49 54 45 .const CB_SETITE
aba0: 4d 48 45 49 47 48 54 3d 33 33 39 3b 0a 63 6f 6e MHEIGHT=339;.con
abb0: 73 74 20 43 42 5f 53 45 54 4c 4f 43 41 4c 45 3d st CB_SETLOCALE=
abc0: 33 34 35 3b 0a 63 6f 6e 73 74 20 43 42 5f 53 45 345;.const CB_SE
abd0: 54 54 4f 50 49 4e 44 45 58 3d 33 34 38 3b 0a 63 TTOPINDEX=348;.c
abe0: 6f 6e 73 74 20 43 42 5f 53 48 4f 57 44 52 4f 50 onst CB_SHOWDROP
abf0: 44 4f 57 4e 3d 33 33 35 3b 0a 0a 63 6f 6e 73 74 DOWN=335;..const
ac00: 20 43 42 4e 5f 43 4c 4f 53 45 55 50 3d 38 3b 0a CBN_CLOSEUP=8;.
ac10: 63 6f 6e 73 74 20 43 42 4e 5f 44 42 4c 43 4c 4b const CBN_DBLCLK
ac20: 3d 32 3b 0a 63 6f 6e 73 74 20 43 42 4e 5f 44 52 =2;.const CBN_DR
ac30: 4f 50 44 4f 57 4e 3d 37 3b 0a 63 6f 6e 73 74 20 OPDOWN=7;.const
ac40: 43 42 4e 5f 45 44 49 54 43 48 41 4e 47 45 3d 35 CBN_EDITCHANGE=5
ac50: 3b 0a 63 6f 6e 73 74 20 43 42 4e 5f 45 44 49 54 ;.const CBN_EDIT
ac60: 55 50 44 41 54 45 3d 36 3b 0a 63 6f 6e 73 74 20 UPDATE=6;.const
ac70: 43 42 4e 5f 45 52 52 53 50 41 43 45 3d 28 2d 31 CBN_ERRSPACE=(-1
ac80: 29 3b 0a 63 6f 6e 73 74 20 43 42 4e 5f 4b 49 4c );.const CBN_KIL
ac90: 4c 46 4f 43 55 53 3d 34 3b 0a 63 6f 6e 73 74 20 LFOCUS=4;.const
aca0: 43 42 4e 5f 53 45 4c 43 48 41 4e 47 45 3d 31 3b CBN_SELCHANGE=1;
acb0: 0a 63 6f 6e 73 74 20 43 42 4e 5f 53 45 4c 45 4e .const CBN_SELEN
acc0: 44 43 41 4e 43 45 4c 3d 31 30 3b 0a 63 6f 6e 73 DCANCEL=10;.cons
acd0: 74 20 43 42 4e 5f 53 45 4c 45 4e 44 4f 4b 3d 39 t CBN_SELENDOK=9
ace0: 3b 0a 63 6f 6e 73 74 20 43 42 4e 5f 53 45 54 46 ;.const CBN_SETF
acf0: 4f 43 55 53 3d 33 3b 0a 0a 63 6f 6e 73 74 20 45 OCUS=3;..const E
ad00: 4d 5f 43 41 4e 55 4e 44 4f 3d 31 39 38 3b 0a 63 M_CANUNDO=198;.c
ad10: 6f 6e 73 74 20 45 4d 5f 43 48 41 52 46 52 4f 4d onst EM_CHARFROM
ad20: 50 4f 53 3d 32 31 35 3b 0a 63 6f 6e 73 74 20 45 POS=215;.const E
ad30: 4d 5f 45 4d 50 54 59 55 4e 44 4f 42 55 46 46 45 M_EMPTYUNDOBUFFE
ad40: 52 3d 32 30 35 3b 0a 63 6f 6e 73 74 20 45 4d 5f R=205;.const EM_
ad50: 46 4d 54 4c 49 4e 45 53 3d 32 30 30 3b 0a 63 6f FMTLINES=200;.co
ad60: 6e 73 74 20 45 4d 5f 47 45 54 46 49 52 53 54 56 nst EM_GETFIRSTV
ad70: 49 53 49 42 4c 45 4c 49 4e 45 3d 32 30 36 3b 0a ISIBLELINE=206;.
ad80: 63 6f 6e 73 74 20 45 4d 5f 47 45 54 48 41 4e 44 const EM_GETHAND
ad90: 4c 45 3d 31 38 39 3b 0a 63 6f 6e 73 74 20 45 4d LE=189;.const EM
ada0: 5f 47 45 54 4c 49 4d 49 54 54 45 58 54 3d 32 31 _GETLIMITTEXT=21
adb0: 33 3b 0a 63 6f 6e 73 74 20 45 4d 5f 47 45 54 4c 3;.const EM_GETL
adc0: 49 4e 45 3d 31 39 36 3b 0a 63 6f 6e 73 74 20 45 INE=196;.const E
add0: 4d 5f 47 45 54 4c 49 4e 45 43 4f 55 4e 54 3d 31 M_GETLINECOUNT=1
ade0: 38 36 3b 0a 63 6f 6e 73 74 20 45 4d 5f 47 45 54 86;.const EM_GET
adf0: 4d 41 52 47 49 4e 53 3d 32 31 32 3b 0a 63 6f 6e MARGINS=212;.con
ae00: 73 74 20 45 4d 5f 47 45 54 4d 4f 44 49 46 59 3d st EM_GETMODIFY=
ae10: 31 38 34 3b 0a 63 6f 6e 73 74 20 45 4d 5f 47 45 184;.const EM_GE
ae20: 54 50 41 53 53 57 4f 52 44 43 48 41 52 3d 32 31 TPASSWORDCHAR=21
ae30: 30 3b 0a 63 6f 6e 73 74 20 45 4d 5f 47 45 54 52 0;.const EM_GETR
ae40: 45 43 54 3d 31 37 38 3b 0a 63 6f 6e 73 74 20 45 ECT=178;.const E
ae50: 4d 5f 47 45 54 53 45 4c 3d 31 37 36 3b 0a 63 6f M_GETSEL=176;.co
ae60: 6e 73 74 20 45 4d 5f 47 45 54 54 48 55 4d 42 3d nst EM_GETTHUMB=
ae70: 31 39 30 3b 0a 63 6f 6e 73 74 20 45 4d 5f 47 45 190;.const EM_GE
ae80: 54 57 4f 52 44 42 52 45 41 4b 50 52 4f 43 3d 32 TWORDBREAKPROC=2
ae90: 30 39 3b 0a 63 6f 6e 73 74 20 45 4d 5f 4c 49 4d 09;.const EM_LIM
aea0: 49 54 54 45 58 54 3d 31 39 37 3b 0a 63 6f 6e 73 ITTEXT=197;.cons
aeb0: 74 20 45 4d 5f 4c 49 4e 45 46 52 4f 4d 43 48 41 t EM_LINEFROMCHA
aec0: 52 3d 32 30 31 3b 0a 63 6f 6e 73 74 20 45 4d 5f R=201;.const EM_
aed0: 4c 49 4e 45 49 4e 44 45 58 3d 31 38 37 3b 0a 63 LINEINDEX=187;.c
aee0: 6f 6e 73 74 20 45 4d 5f 4c 49 4e 45 4c 45 4e 47 onst EM_LINELENG
aef0: 54 48 3d 31 39 33 3b 0a 63 6f 6e 73 74 20 45 4d TH=193;.const EM
af00: 5f 4c 49 4e 45 53 43 52 4f 4c 4c 3d 31 38 32 3b _LINESCROLL=182;
af10: 0a 63 6f 6e 73 74 20 45 4d 5f 50 4f 53 46 52 4f .const EM_POSFRO
af20: 4d 43 48 41 52 3d 32 31 34 3b 0a 63 6f 6e 73 74 MCHAR=214;.const
af30: 20 45 4d 5f 52 45 50 4c 41 43 45 53 45 4c 3d 31 EM_REPLACESEL=1
af40: 39 34 3b 0a 63 6f 6e 73 74 20 45 4d 5f 53 43 52 94;.const EM_SCR
af50: 4f 4c 4c 3d 31 38 31 3b 0a 63 6f 6e 73 74 20 45 OLL=181;.const E
af60: 4d 5f 53 43 52 4f 4c 4c 43 41 52 45 54 3d 31 38 M_SCROLLCARET=18
af70: 33 3b 0a 63 6f 6e 73 74 20 45 4d 5f 53 45 54 48 3;.const EM_SETH
af80: 41 4e 44 4c 45 3d 31 38 38 3b 0a 63 6f 6e 73 74 ANDLE=188;.const
af90: 20 45 4d 5f 53 45 54 4c 49 4d 49 54 54 45 58 54 EM_SETLIMITTEXT
afa0: 3d 31 39 37 3b 0a 63 6f 6e 73 74 20 45 4d 5f 53 =197;.const EM_S
afb0: 45 54 4d 41 52 47 49 4e 53 3d 32 31 31 3b 0a 63 ETMARGINS=211;.c
afc0: 6f 6e 73 74 20 45 4d 5f 53 45 54 4d 4f 44 49 46 onst EM_SETMODIF
afd0: 59 3d 31 38 35 3b 0a 63 6f 6e 73 74 20 45 4d 5f Y=185;.const EM_
afe0: 53 45 54 50 41 53 53 57 4f 52 44 43 48 41 52 3d SETPASSWORDCHAR=
aff0: 32 30 34 3b 0a 63 6f 6e 73 74 20 45 4d 5f 53 45 204;.const EM_SE
b000: 54 52 45 41 44 4f 4e 4c 59 3d 32 30 37 3b 0a 63 TREADONLY=207;.c
b010: 6f 6e 73 74 20 45 4d 5f 53 45 54 52 45 43 54 3d onst EM_SETRECT=
b020: 31 37 39 3b 0a 63 6f 6e 73 74 20 45 4d 5f 53 45 179;.const EM_SE
b030: 54 52 45 43 54 4e 50 3d 31 38 30 3b 0a 63 6f 6e TRECTNP=180;.con
b040: 73 74 20 45 4d 5f 53 45 54 53 45 4c 3d 31 37 37 st EM_SETSEL=177
b050: 3b 0a 63 6f 6e 73 74 20 45 4d 5f 53 45 54 54 41 ;.const EM_SETTA
b060: 42 53 54 4f 50 53 3d 32 30 33 3b 0a 63 6f 6e 73 BSTOPS=203;.cons
b070: 74 20 45 4d 5f 53 45 54 57 4f 52 44 42 52 45 41 t EM_SETWORDBREA
b080: 4b 50 52 4f 43 3d 32 30 38 3b 0a 63 6f 6e 73 74 KPROC=208;.const
b090: 20 45 4d 5f 55 4e 44 4f 3d 31 39 39 3b 0a 0a 63 EM_UNDO=199;..c
b0a0: 6f 6e 73 74 20 45 4e 5f 43 48 41 4e 47 45 3d 37 onst EN_CHANGE=7
b0b0: 36 38 3b 0a 63 6f 6e 73 74 20 45 4e 5f 45 52 52 68;.const EN_ERR
b0c0: 53 50 41 43 45 3d 31 32 38 30 3b 0a 63 6f 6e 73 SPACE=1280;.cons
b0d0: 74 20 45 4e 5f 48 53 43 52 4f 4c 4c 3d 31 35 33 t EN_HSCROLL=153
b0e0: 37 3b 0a 63 6f 6e 73 74 20 45 4e 5f 4b 49 4c 4c 7;.const EN_KILL
b0f0: 46 4f 43 55 53 3d 35 31 32 3b 0a 63 6f 6e 73 74 FOCUS=512;.const
b100: 20 45 4e 5f 4d 41 58 54 45 58 54 3d 31 32 38 31 EN_MAXTEXT=1281
b110: 3b 0a 63 6f 6e 73 74 20 45 4e 5f 53 45 54 46 4f ;.const EN_SETFO
b120: 43 55 53 3d 32 35 36 3b 0a 63 6f 6e 73 74 20 45 CUS=256;.const E
b130: 4e 5f 55 50 44 41 54 45 3d 31 30 32 34 3b 0a 63 N_UPDATE=1024;.c
b140: 6f 6e 73 74 20 45 4e 5f 56 53 43 52 4f 4c 4c 3d onst EN_VSCROLL=
b150: 31 35 33 38 3b 0a 0a 63 6f 6e 73 74 20 4c 42 5f 1538;..const LB_
b160: 41 44 44 46 49 4c 45 3d 34 30 36 3b 0a 63 6f 6e ADDFILE=406;.con
b170: 73 74 20 4c 42 5f 41 44 44 53 54 52 49 4e 47 3d st LB_ADDSTRING=
b180: 33 38 34 3b 0a 63 6f 6e 73 74 20 4c 42 5f 44 45 384;.const LB_DE
b190: 4c 45 54 45 53 54 52 49 4e 47 3d 33 38 36 3b 0a LETESTRING=386;.
b1a0: 63 6f 6e 73 74 20 4c 42 5f 44 49 52 3d 33 39 37 const LB_DIR=397
b1b0: 3b 0a 63 6f 6e 73 74 20 4c 42 5f 46 49 4e 44 53 ;.const LB_FINDS
b1c0: 54 52 49 4e 47 3d 33 39 39 3b 0a 63 6f 6e 73 74 TRING=399;.const
b1d0: 20 4c 42 5f 46 49 4e 44 53 54 52 49 4e 47 45 58 LB_FINDSTRINGEX
b1e0: 41 43 54 3d 34 31 38 3b 0a 63 6f 6e 73 74 20 4c ACT=418;.const L
b1f0: 42 5f 47 45 54 41 4e 43 48 4f 52 49 4e 44 45 58 B_GETANCHORINDEX
b200: 3d 34 31 33 3b 0a 63 6f 6e 73 74 20 4c 42 5f 47 =413;.const LB_G
b210: 45 54 43 41 52 45 54 49 4e 44 45 58 3d 34 31 35 ETCARETINDEX=415
b220: 3b 0a 63 6f 6e 73 74 20 4c 42 5f 47 45 54 43 4f ;.const LB_GETCO
b230: 55 4e 54 3d 33 39 35 3b 0a 63 6f 6e 73 74 20 4c UNT=395;.const L
b240: 42 5f 47 45 54 43 55 52 53 45 4c 3d 33 39 32 3b B_GETCURSEL=392;
b250: 0a 63 6f 6e 73 74 20 4c 42 5f 47 45 54 48 4f 52 .const LB_GETHOR
b260: 49 5a 4f 4e 54 41 4c 45 58 54 45 4e 54 3d 34 30 IZONTALEXTENT=40
b270: 33 3b 0a 63 6f 6e 73 74 20 4c 42 5f 47 45 54 49 3;.const LB_GETI
b280: 54 45 4d 44 41 54 41 3d 34 30 39 3b 0a 63 6f 6e TEMDATA=409;.con
b290: 73 74 20 4c 42 5f 47 45 54 49 54 45 4d 48 45 49 st LB_GETITEMHEI
b2a0: 47 48 54 3d 34 31 37 3b 0a 63 6f 6e 73 74 20 4c GHT=417;.const L
b2b0: 42 5f 47 45 54 49 54 45 4d 52 45 43 54 3d 34 30 B_GETITEMRECT=40
b2c0: 38 3b 0a 63 6f 6e 73 74 20 4c 42 5f 47 45 54 4c 8;.const LB_GETL
b2d0: 4f 43 41 4c 45 3d 34 32 32 3b 0a 63 6f 6e 73 74 OCALE=422;.const
b2e0: 20 4c 42 5f 47 45 54 53 45 4c 3d 33 39 31 3b 0a LB_GETSEL=391;.
b2f0: 63 6f 6e 73 74 20 4c 42 5f 47 45 54 53 45 4c 43 const LB_GETSELC
b300: 4f 55 4e 54 3d 34 30 30 3b 0a 63 6f 6e 73 74 20 OUNT=400;.const
b310: 4c 42 5f 47 45 54 53 45 4c 49 54 45 4d 53 3d 34 LB_GETSELITEMS=4
b320: 30 31 3b 0a 63 6f 6e 73 74 20 4c 42 5f 47 45 54 01;.const LB_GET
b330: 54 45 58 54 3d 33 39 33 3b 0a 63 6f 6e 73 74 20 TEXT=393;.const
b340: 4c 42 5f 47 45 54 54 45 58 54 4c 45 4e 3d 33 39 LB_GETTEXTLEN=39
b350: 34 3b 0a 63 6f 6e 73 74 20 4c 42 5f 47 45 54 54 4;.const LB_GETT
b360: 4f 50 49 4e 44 45 58 3d 33 39 38 3b 0a 63 6f 6e OPINDEX=398;.con
b370: 73 74 20 4c 42 5f 49 4e 49 54 53 54 4f 52 41 47 st LB_INITSTORAG
b380: 45 3d 34 32 34 3b 0a 63 6f 6e 73 74 20 4c 42 5f E=424;.const LB_
b390: 49 4e 53 45 52 54 53 54 52 49 4e 47 3d 33 38 35 INSERTSTRING=385
b3a0: 3b 0a 63 6f 6e 73 74 20 4c 42 5f 49 54 45 4d 46 ;.const LB_ITEMF
b3b0: 52 4f 4d 50 4f 49 4e 54 3d 34 32 35 3b 0a 63 6f ROMPOINT=425;.co
b3c0: 6e 73 74 20 4c 42 5f 52 45 53 45 54 43 4f 4e 54 nst LB_RESETCONT
b3d0: 45 4e 54 3d 33 38 38 3b 0a 63 6f 6e 73 74 20 4c ENT=388;.const L
b3e0: 42 5f 53 45 4c 45 43 54 53 54 52 49 4e 47 3d 33 B_SELECTSTRING=3
b3f0: 39 36 3b 0a 63 6f 6e 73 74 20 4c 42 5f 53 45 4c 96;.const LB_SEL
b400: 49 54 45 4d 52 41 4e 47 45 3d 34 31 31 3b 0a 63 ITEMRANGE=411;.c
b410: 6f 6e 73 74 20 4c 42 5f 53 45 4c 49 54 45 4d 52 onst LB_SELITEMR
b420: 41 4e 47 45 45 58 3d 33 38 37 3b 0a 63 6f 6e 73 ANGEEX=387;.cons
b430: 74 20 4c 42 5f 53 45 54 41 4e 43 48 4f 52 49 4e t LB_SETANCHORIN
b440: 44 45 58 3d 34 31 32 3b 0a 63 6f 6e 73 74 20 4c DEX=412;.const L
b450: 42 5f 53 45 54 43 41 52 45 54 49 4e 44 45 58 3d B_SETCARETINDEX=
b460: 34 31 34 3b 0a 63 6f 6e 73 74 20 4c 42 5f 53 45 414;.const LB_SE
b470: 54 43 4f 4c 55 4d 4e 57 49 44 54 48 3d 34 30 35 TCOLUMNWIDTH=405
b480: 3b 0a 63 6f 6e 73 74 20 4c 42 5f 53 45 54 43 4f ;.const LB_SETCO
b490: 55 4e 54 3d 34 32 33 3b 0a 63 6f 6e 73 74 20 4c UNT=423;.const L
b4a0: 42 5f 53 45 54 43 55 52 53 45 4c 3d 33 39 30 3b B_SETCURSEL=390;
b4b0: 0a 63 6f 6e 73 74 20 4c 42 5f 53 45 54 48 4f 52 .const LB_SETHOR
b4c0: 49 5a 4f 4e 54 41 4c 45 58 54 45 4e 54 3d 34 30 IZONTALEXTENT=40
b4d0: 34 3b 0a 63 6f 6e 73 74 20 4c 42 5f 53 45 54 49 4;.const LB_SETI
b4e0: 54 45 4d 44 41 54 41 3d 34 31 30 3b 0a 63 6f 6e TEMDATA=410;.con
b4f0: 73 74 20 4c 42 5f 53 45 54 49 54 45 4d 48 45 49 st LB_SETITEMHEI
b500: 47 48 54 3d 34 31 36 3b 0a 63 6f 6e 73 74 20 4c GHT=416;.const L
b510: 42 5f 53 45 54 4c 4f 43 41 4c 45 3d 34 32 31 3b B_SETLOCALE=421;
b520: 0a 63 6f 6e 73 74 20 4c 42 5f 53 45 54 53 45 4c .const LB_SETSEL
b530: 3d 33 38 39 3b 0a 63 6f 6e 73 74 20 4c 42 5f 53 =389;.const LB_S
b540: 45 54 54 41 42 53 54 4f 50 53 3d 34 30 32 3b 0a ETTABSTOPS=402;.
b550: 63 6f 6e 73 74 20 4c 42 5f 53 45 54 54 4f 50 49 const LB_SETTOPI
b560: 4e 44 45 58 3d 34 30 37 3b 0a 0a 63 6f 6e 73 74 NDEX=407;..const
b570: 20 4c 42 4e 5f 44 42 4c 43 4c 4b 3d 32 3b 0a 63 LBN_DBLCLK=2;.c
b580: 6f 6e 73 74 20 4c 42 4e 5f 45 52 52 53 50 41 43 onst LBN_ERRSPAC
b590: 45 3d 2d 32 3b 0a 63 6f 6e 73 74 20 4c 42 4e 5f E=-2;.const LBN_
b5a0: 4b 49 4c 4c 46 4f 43 55 53 3d 35 3b 0a 63 6f 6e KILLFOCUS=5;.con
b5b0: 73 74 20 4c 42 4e 5f 53 45 4c 43 41 4e 43 45 4c st LBN_SELCANCEL
b5c0: 3d 33 3b 0a 63 6f 6e 73 74 20 4c 42 4e 5f 53 45 =3;.const LBN_SE
b5d0: 4c 43 48 41 4e 47 45 3d 31 3b 0a 63 6f 6e 73 74 LCHANGE=1;.const
b5e0: 20 4c 42 4e 5f 53 45 54 46 4f 43 55 53 3d 34 3b LBN_SETFOCUS=4;
b5f0: 0a 0a 63 6f 6e 73 74 20 53 42 4d 5f 45 4e 41 42 ..const SBM_ENAB
b600: 4c 45 5f 41 52 52 4f 57 53 3d 32 32 38 3b 0a 63 LE_ARROWS=228;.c
b610: 6f 6e 73 74 20 53 42 4d 5f 47 45 54 50 4f 53 3d onst SBM_GETPOS=
b620: 32 32 35 3b 0a 63 6f 6e 73 74 20 53 42 4d 5f 47 225;.const SBM_G
b630: 45 54 52 41 4e 47 45 3d 32 32 37 3b 0a 63 6f 6e ETRANGE=227;.con
b640: 73 74 20 53 42 4d 5f 47 45 54 53 43 52 4f 4c 4c st SBM_GETSCROLL
b650: 49 4e 46 4f 3d 32 33 34 3b 0a 63 6f 6e 73 74 20 INFO=234;.const
b660: 53 42 4d 5f 53 45 54 50 4f 53 3d 32 32 34 3b 0a SBM_SETPOS=224;.
b670: 63 6f 6e 73 74 20 53 42 4d 5f 53 45 54 52 41 4e const SBM_SETRAN
b680: 47 45 3d 32 32 36 3b 0a 63 6f 6e 73 74 20 53 42 GE=226;.const SB
b690: 4d 5f 53 45 54 52 41 4e 47 45 52 45 44 52 41 57 M_SETRANGEREDRAW
b6a0: 3d 32 33 30 3b 0a 63 6f 6e 73 74 20 53 42 4d 5f =230;.const SBM_
b6b0: 53 45 54 53 43 52 4f 4c 4c 49 4e 46 4f 3d 32 33 SETSCROLLINFO=23
b6c0: 33 3b 0a 63 6f 6e 73 74 20 53 54 4d 5f 47 45 54 3;.const STM_GET
b6d0: 49 43 4f 4e 3d 33 36 39 3b 0a 63 6f 6e 73 74 20 ICON=369;.const
b6e0: 53 54 4d 5f 47 45 54 49 4d 41 47 45 3d 33 37 31 STM_GETIMAGE=371
b6f0: 3b 0a 63 6f 6e 73 74 20 53 54 4d 5f 53 45 54 49 ;.const STM_SETI
b700: 43 4f 4e 3d 33 36 38 3b 0a 63 6f 6e 73 74 20 53 CON=368;.const S
b710: 54 4d 5f 53 45 54 49 4d 41 47 45 3d 33 37 30 3b TM_SETIMAGE=370;
b720: 0a 63 6f 6e 73 74 20 53 54 4e 5f 43 4c 49 43 4b .const STN_CLICK
b730: 45 44 3d 30 3b 0a 63 6f 6e 73 74 20 53 54 4e 5f ED=0;.const STN_
b740: 44 42 4c 43 4c 4b 3d 31 3b 0a 63 6f 6e 73 74 20 DBLCLK=1;.const
b750: 53 54 4e 5f 44 49 53 41 42 4c 45 3d 33 3b 0a 63 STN_DISABLE=3;.c
b760: 6f 6e 73 74 20 53 54 4e 5f 45 4e 41 42 4c 45 3d onst STN_ENABLE=
b770: 32 3b 0a 0a 63 6f 6e 73 74 20 44 4d 5f 47 45 54 2;..const DM_GET
b780: 44 45 46 49 44 20 20 20 3d 20 57 4d 5f 55 53 45 DEFID = WM_USE
b790: 52 3b 0a 63 6f 6e 73 74 20 44 4d 5f 53 45 54 44 R;.const DM_SETD
b7a0: 45 46 49 44 20 20 20 3d 20 57 4d 5f 55 53 45 52 EFID = WM_USER
b7b0: 2b 31 3b 0a 63 6f 6e 73 74 20 44 4d 5f 52 45 50 +1;.const DM_REP
b7c0: 4f 53 49 54 49 4f 4e 20 3d 20 57 4d 5f 55 53 45 OSITION = WM_USE
b7d0: 52 2b 32 3b 0a 0a 63 6f 6e 73 74 20 50 53 4d 5f R+2;..const PSM_
b7e0: 50 41 47 45 49 4e 46 4f 20 20 3d 20 57 4d 5f 55 PAGEINFO = WM_U
b7f0: 53 45 52 2b 31 30 30 3b 0a 63 6f 6e 73 74 20 50 SER+100;.const P
b800: 53 4d 5f 53 48 45 45 54 49 4e 46 4f 20 3d 20 57 SM_SHEETINFO = W
b810: 4d 5f 55 53 45 52 2b 31 30 31 3b 0a 0a 63 6f 6e M_USER+101;..con
b820: 73 74 20 50 53 49 5f 53 45 54 41 43 54 49 56 45 st PSI_SETACTIVE
b830: 3d 31 3b 0a 63 6f 6e 73 74 20 50 53 49 5f 4b 49 =1;.const PSI_KI
b840: 4c 4c 41 43 54 49 56 45 3d 32 3b 0a 63 6f 6e 73 LLACTIVE=2;.cons
b850: 74 20 50 53 49 5f 41 50 50 4c 59 3d 33 3b 0a 63 t PSI_APPLY=3;.c
b860: 6f 6e 73 74 20 50 53 49 5f 52 45 53 45 54 3d 34 onst PSI_RESET=4
b870: 3b 0a 63 6f 6e 73 74 20 50 53 49 5f 48 41 53 48 ;.const PSI_HASH
b880: 45 4c 50 3d 35 3b 0a 63 6f 6e 73 74 20 50 53 49 ELP=5;.const PSI
b890: 5f 48 45 4c 50 3d 36 3b 0a 63 6f 6e 73 74 20 50 _HELP=6;.const P
b8a0: 53 49 5f 43 48 41 4e 47 45 44 3d 31 3b 0a 63 6f SI_CHANGED=1;.co
b8b0: 6e 73 74 20 50 53 49 5f 47 55 49 53 54 41 52 54 nst PSI_GUISTART
b8c0: 3d 32 3b 0a 63 6f 6e 73 74 20 50 53 49 5f 52 45 =2;.const PSI_RE
b8d0: 42 4f 4f 54 3d 33 3b 0a 63 6f 6e 73 74 20 50 53 BOOT=3;.const PS
b8e0: 49 5f 47 45 54 53 49 42 4c 49 4e 47 53 3d 34 3b I_GETSIBLINGS=4;
b8f0: 0a 0a 63 6f 6e 73 74 20 44 43 58 5f 57 49 4e 44 ..const DCX_WIND
b900: 4f 57 3d 31 3b 0a 63 6f 6e 73 74 20 44 43 58 5f OW=1;.const DCX_
b910: 43 41 43 48 45 3d 32 3b 0a 63 6f 6e 73 74 20 44 CACHE=2;.const D
b920: 43 58 5f 50 41 52 45 4e 54 43 4c 49 50 3d 33 32 CX_PARENTCLIP=32
b930: 3b 0a 63 6f 6e 73 74 20 44 43 58 5f 43 4c 49 50 ;.const DCX_CLIP
b940: 53 49 42 4c 49 4e 47 53 3d 31 36 3b 0a 63 6f 6e SIBLINGS=16;.con
b950: 73 74 20 44 43 58 5f 43 4c 49 50 43 48 49 4c 44 st DCX_CLIPCHILD
b960: 52 45 4e 3d 38 3b 0a 63 6f 6e 73 74 20 44 43 58 REN=8;.const DCX
b970: 5f 4e 4f 52 45 53 45 54 41 54 54 52 53 3d 34 3b _NORESETATTRS=4;
b980: 0a 63 6f 6e 73 74 20 44 43 58 5f 49 4e 54 45 52 .const DCX_INTER
b990: 53 45 43 54 55 50 44 41 54 45 3d 30 78 32 30 30 SECTUPDATE=0x200
b9a0: 3b 0a 63 6f 6e 73 74 20 44 43 58 5f 4c 4f 43 4b ;.const DCX_LOCK
b9b0: 57 49 4e 44 4f 57 55 50 44 41 54 45 3d 30 78 34 WINDOWUPDATE=0x4
b9c0: 30 30 3b 0a 63 6f 6e 73 74 20 44 43 58 5f 45 58 00;.const DCX_EX
b9d0: 43 4c 55 44 45 52 47 4e 3d 36 34 3b 0a 63 6f 6e CLUDERGN=64;.con
b9e0: 73 74 20 44 43 58 5f 49 4e 54 45 52 53 45 43 54 st DCX_INTERSECT
b9f0: 52 47 4e 3d 31 32 38 3b 0a 63 6f 6e 73 74 20 44 RGN=128;.const D
ba00: 43 58 5f 56 41 4c 49 44 41 54 45 3d 30 78 32 30 CX_VALIDATE=0x20
ba10: 30 30 30 30 3b 0a 0a 63 6f 6e 73 74 20 47 4d 44 0000;..const GMD
ba20: 49 5f 47 4f 49 4e 54 4f 50 4f 50 55 50 53 3d 32 I_GOINTOPOPUPS=2
ba30: 3b 0a 63 6f 6e 73 74 20 47 4d 44 49 5f 55 53 45 ;.const GMDI_USE
ba40: 44 49 53 41 42 4c 45 44 3d 31 3b 0a 63 6f 6e 73 DISABLED=1;.cons
ba50: 74 20 46 4b 46 5f 41 56 41 49 4c 41 42 4c 45 3d t FKF_AVAILABLE=
ba60: 32 3b 0a 63 6f 6e 73 74 20 46 4b 46 5f 43 4c 49 2;.const FKF_CLI
ba70: 43 4b 4f 4e 3d 36 34 3b 0a 63 6f 6e 73 74 20 46 CKON=64;.const F
ba80: 4b 46 5f 46 49 4c 54 45 52 4b 45 59 53 4f 4e 3d KF_FILTERKEYSON=
ba90: 31 3b 0a 63 6f 6e 73 74 20 46 4b 46 5f 48 4f 54 1;.const FKF_HOT
baa0: 4b 45 59 41 43 54 49 56 45 3d 34 3b 0a 63 6f 6e KEYACTIVE=4;.con
bab0: 73 74 20 46 4b 46 5f 48 4f 54 4b 45 59 53 4f 55 st FKF_HOTKEYSOU
bac0: 4e 44 3d 31 36 3b 0a 63 6f 6e 73 74 20 46 4b 46 ND=16;.const FKF
bad0: 5f 43 4f 4e 46 49 52 4d 48 4f 54 4b 45 59 3d 38 _CONFIRMHOTKEY=8
bae0: 3b 0a 63 6f 6e 73 74 20 46 4b 46 5f 49 4e 44 49 ;.const FKF_INDI
baf0: 43 41 54 4f 52 3d 33 32 3b 0a 63 6f 6e 73 74 20 CATOR=32;.const
bb00: 48 43 46 5f 48 49 47 48 43 4f 4e 54 52 41 53 54 HCF_HIGHCONTRAST
bb10: 4f 4e 3d 31 3b 0a 63 6f 6e 73 74 20 48 43 46 5f ON=1;.const HCF_
bb20: 41 56 41 49 4c 41 42 4c 45 3d 32 3b 0a 63 6f 6e AVAILABLE=2;.con
bb30: 73 74 20 48 43 46 5f 48 4f 54 4b 45 59 41 43 54 st HCF_HOTKEYACT
bb40: 49 56 45 3d 34 3b 0a 63 6f 6e 73 74 20 48 43 46 IVE=4;.const HCF
bb50: 5f 43 4f 4e 46 49 52 4d 48 4f 54 4b 45 59 3d 38 _CONFIRMHOTKEY=8
bb60: 3b 0a 63 6f 6e 73 74 20 48 43 46 5f 48 4f 54 4b ;.const HCF_HOTK
bb70: 45 59 53 4f 55 4e 44 3d 31 36 3b 0a 63 6f 6e 73 EYSOUND=16;.cons
bb80: 74 20 48 43 46 5f 49 4e 44 49 43 41 54 4f 52 3d t HCF_INDICATOR=
bb90: 33 32 3b 0a 63 6f 6e 73 74 20 48 43 46 5f 48 4f 32;.const HCF_HO
bba0: 54 4b 45 59 41 56 41 49 4c 41 42 4c 45 3d 36 34 TKEYAVAILABLE=64
bbb0: 3b 0a 63 6f 6e 73 74 20 4d 4b 46 5f 41 56 41 49 ;.const MKF_AVAI
bbc0: 4c 41 42 4c 45 3d 32 3b 0a 63 6f 6e 73 74 20 4d LABLE=2;.const M
bbd0: 4b 46 5f 43 4f 4e 46 49 52 4d 48 4f 54 4b 45 59 KF_CONFIRMHOTKEY
bbe0: 3d 38 3b 0a 63 6f 6e 73 74 20 4d 4b 46 5f 48 4f =8;.const MKF_HO
bbf0: 54 4b 45 59 41 43 54 49 56 45 3d 34 3b 0a 63 6f TKEYACTIVE=4;.co
bc00: 6e 73 74 20 4d 4b 46 5f 48 4f 54 4b 45 59 53 4f nst MKF_HOTKEYSO
bc10: 55 4e 44 3d 31 36 3b 0a 63 6f 6e 73 74 20 4d 4b UND=16;.const MK
bc20: 46 5f 49 4e 44 49 43 41 54 4f 52 3d 33 32 3b 0a F_INDICATOR=32;.
bc30: 63 6f 6e 73 74 20 4d 4b 46 5f 4d 4f 55 53 45 4b const MKF_MOUSEK
bc40: 45 59 53 4f 4e 3d 31 3b 0a 63 6f 6e 73 74 20 4d EYSON=1;.const M
bc50: 4b 46 5f 4d 4f 44 49 46 49 45 52 53 3d 36 34 3b KF_MODIFIERS=64;
bc60: 0a 63 6f 6e 73 74 20 4d 4b 46 5f 52 45 50 4c 41 .const MKF_REPLA
bc70: 43 45 4e 55 4d 42 45 52 53 3d 31 32 38 3b 0a 63 CENUMBERS=128;.c
bc80: 6f 6e 73 74 20 53 45 52 4b 46 5f 41 43 54 49 56 onst SERKF_ACTIV
bc90: 45 3d 38 3b 20 20 2f 2f 20 4d 61 79 20 62 65 20 E=8; // May be
bca0: 6f 62 73 6f 6c 65 74 65 2e 20 4e 6f 74 20 69 6e obsolete. Not in
bcb0: 20 72 65 63 65 6e 74 20 4d 53 20 64 6f 63 73 2e recent MS docs.
bcc0: 0a 63 6f 6e 73 74 20 53 45 52 4b 46 5f 41 56 41 .const SERKF_AVA
bcd0: 49 4c 41 42 4c 45 3d 32 3b 0a 63 6f 6e 73 74 20 ILABLE=2;.const
bce0: 53 45 52 4b 46 5f 49 4e 44 49 43 41 54 4f 52 3d SERKF_INDICATOR=
bcf0: 34 3b 0a 63 6f 6e 73 74 20 53 45 52 4b 46 5f 53 4;.const SERKF_S
bd00: 45 52 49 41 4c 4b 45 59 53 4f 4e 3d 31 3b 0a 63 ERIALKEYSON=1;.c
bd10: 6f 6e 73 74 20 53 53 46 5f 41 56 41 49 4c 41 42 onst SSF_AVAILAB
bd20: 4c 45 3d 32 3b 0a 63 6f 6e 73 74 20 53 53 46 5f LE=2;.const SSF_
bd30: 53 4f 55 4e 44 53 45 4e 54 52 59 4f 4e 3d 31 3b SOUNDSENTRYON=1;
bd40: 0a 63 6f 6e 73 74 20 53 53 54 46 5f 42 4f 52 44 .const SSTF_BORD
bd50: 45 52 3d 32 3b 0a 63 6f 6e 73 74 20 53 53 54 46 ER=2;.const SSTF
bd60: 5f 43 48 41 52 53 3d 31 3b 0a 63 6f 6e 73 74 20 _CHARS=1;.const
bd70: 53 53 54 46 5f 44 49 53 50 4c 41 59 3d 33 3b 0a SSTF_DISPLAY=3;.
bd80: 63 6f 6e 73 74 20 53 53 54 46 5f 4e 4f 4e 45 3d const SSTF_NONE=
bd90: 30 3b 0a 63 6f 6e 73 74 20 53 53 47 46 5f 44 49 0;.const SSGF_DI
bda0: 53 50 4c 41 59 3d 33 3b 0a 63 6f 6e 73 74 20 53 SPLAY=3;.const S
bdb0: 53 47 46 5f 4e 4f 4e 45 3d 30 3b 0a 63 6f 6e 73 SGF_NONE=0;.cons
bdc0: 74 20 53 53 57 46 5f 43 55 53 54 4f 4d 3d 34 3b t SSWF_CUSTOM=4;
bdd0: 0a 63 6f 6e 73 74 20 53 53 57 46 5f 44 49 53 50 .const SSWF_DISP
bde0: 4c 41 59 3d 33 3b 0a 63 6f 6e 73 74 20 53 53 57 LAY=3;.const SSW
bdf0: 46 5f 4e 4f 4e 45 3d 30 3b 0a 63 6f 6e 73 74 20 F_NONE=0;.const
be00: 53 53 57 46 5f 54 49 54 4c 45 3d 31 3b 0a 63 6f SSWF_TITLE=1;.co
be10: 6e 73 74 20 53 53 57 46 5f 57 49 4e 44 4f 57 3d nst SSWF_WINDOW=
be20: 32 3b 0a 63 6f 6e 73 74 20 53 4b 46 5f 41 55 44 2;.const SKF_AUD
be30: 49 42 4c 45 46 45 45 44 42 41 43 4b 3d 36 34 3b IBLEFEEDBACK=64;
be40: 0a 63 6f 6e 73 74 20 53 4b 46 5f 41 56 41 49 4c .const SKF_AVAIL
be50: 41 42 4c 45 3d 32 3b 0a 63 6f 6e 73 74 20 53 4b ABLE=2;.const SK
be60: 46 5f 43 4f 4e 46 49 52 4d 48 4f 54 4b 45 59 3d F_CONFIRMHOTKEY=
be70: 38 3b 0a 63 6f 6e 73 74 20 53 4b 46 5f 48 4f 54 8;.const SKF_HOT
be80: 4b 45 59 41 43 54 49 56 45 3d 34 3b 0a 63 6f 6e KEYACTIVE=4;.con
be90: 73 74 20 53 4b 46 5f 48 4f 54 4b 45 59 53 4f 55 st SKF_HOTKEYSOU
bea0: 4e 44 3d 31 36 3b 0a 63 6f 6e 73 74 20 53 4b 46 ND=16;.const SKF
beb0: 5f 49 4e 44 49 43 41 54 4f 52 3d 33 32 3b 0a 63 _INDICATOR=32;.c
bec0: 6f 6e 73 74 20 53 4b 46 5f 53 54 49 43 4b 59 4b onst SKF_STICKYK
bed0: 45 59 53 4f 4e 3d 31 3b 0a 63 6f 6e 73 74 20 53 EYSON=1;.const S
bee0: 4b 46 5f 54 52 49 53 54 41 54 45 3d 31 32 38 3b KF_TRISTATE=128;
bef0: 0a 63 6f 6e 73 74 20 53 4b 46 5f 54 57 4f 4b 45 .const SKF_TWOKE
bf00: 59 53 4f 46 46 3d 32 35 36 3b 0a 63 6f 6e 73 74 YSOFF=256;.const
bf10: 20 54 4b 46 5f 41 56 41 49 4c 41 42 4c 45 3d 32 TKF_AVAILABLE=2
bf20: 3b 0a 63 6f 6e 73 74 20 54 4b 46 5f 43 4f 4e 46 ;.const TKF_CONF
bf30: 49 52 4d 48 4f 54 4b 45 59 3d 38 3b 0a 63 6f 6e IRMHOTKEY=8;.con
bf40: 73 74 20 54 4b 46 5f 48 4f 54 4b 45 59 41 43 54 st TKF_HOTKEYACT
bf50: 49 56 45 3d 34 3b 0a 63 6f 6e 73 74 20 54 4b 46 IVE=4;.const TKF
bf60: 5f 48 4f 54 4b 45 59 53 4f 55 4e 44 3d 31 36 3b _HOTKEYSOUND=16;
bf70: 0a 63 6f 6e 73 74 20 54 4b 46 5f 54 4f 47 47 4c .const TKF_TOGGL
bf80: 45 4b 45 59 53 4f 4e 3d 31 3b 0a 63 6f 6e 73 74 EKEYSON=1;.const
bf90: 20 4d 44 49 54 49 4c 45 5f 53 4b 49 50 44 49 53 MDITILE_SKIPDIS
bfa0: 41 42 4c 45 44 3d 32 3b 0a 63 6f 6e 73 74 20 4d ABLED=2;.const M
bfb0: 44 49 54 49 4c 45 5f 48 4f 52 49 5a 4f 4e 54 41 DITILE_HORIZONTA
bfc0: 4c 3d 31 3b 0a 63 6f 6e 73 74 20 4d 44 49 54 49 L=1;.const MDITI
bfd0: 4c 45 5f 56 45 52 54 49 43 41 4c 3d 30 3b 0a 0a LE_VERTICAL=0;..
bfe0: 65 6e 75 6d 20 7b 0a 09 56 4b 5f 4c 42 55 54 54 enum {..VK_LBUTT
bff0: 4f 4e 20 3d 20 30 78 30 31 2c 0a 09 56 4b 5f 52 ON = 0x01,..VK_R
c000: 42 55 54 54 4f 4e 20 3d 20 30 78 30 32 2c 0a 09 BUTTON = 0x02,..
c010: 56 4b 5f 43 41 4e 43 45 4c 20 3d 20 30 78 30 33 VK_CANCEL = 0x03
c020: 2c 0a 09 56 4b 5f 4d 42 55 54 54 4f 4e 20 3d 20 ,..VK_MBUTTON =
c030: 30 78 30 34 2c 0a 09 2f 2f 73 74 61 74 69 63 20 0x04,..//static
c040: 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 if (_WIN32_WINNT
c050: 20 3e 20 3d 20 20 30 78 35 30 30 29 20 7b 0a 09 > = 0x500) {..
c060: 56 4b 5f 58 42 55 54 54 4f 4e 31 20 3d 20 30 78 VK_XBUTTON1 = 0x
c070: 30 35 2c 0a 09 56 4b 5f 58 42 55 54 54 4f 4e 32 05,..VK_XBUTTON2
c080: 20 3d 20 30 78 30 36 2c 0a 09 2f 2f 7d 0a 09 56 = 0x06,..//}..V
c090: 4b 5f 42 41 43 4b 20 3d 20 30 78 30 38 2c 0a 09 K_BACK = 0x08,..
c0a0: 56 4b 5f 54 41 42 20 3d 20 30 78 30 39 2c 0a 09 VK_TAB = 0x09,..
c0b0: 56 4b 5f 43 4c 45 41 52 20 3d 20 30 78 30 43 2c VK_CLEAR = 0x0C,
c0c0: 0a 09 56 4b 5f 52 45 54 55 52 4e 20 3d 20 30 78 ..VK_RETURN = 0x
c0d0: 30 44 2c 0a 09 56 4b 5f 53 48 49 46 54 20 3d 20 0D,..VK_SHIFT =
c0e0: 30 78 31 30 2c 0a 09 56 4b 5f 43 4f 4e 54 52 4f 0x10,..VK_CONTRO
c0f0: 4c 20 3d 20 30 78 31 31 2c 0a 09 56 4b 5f 4d 45 L = 0x11,..VK_ME
c100: 4e 55 20 3d 20 30 78 31 32 2c 0a 09 56 4b 5f 50 NU = 0x12,..VK_P
c110: 41 55 53 45 20 3d 20 30 78 31 33 2c 0a 09 56 4b AUSE = 0x13,..VK
c120: 5f 43 41 50 49 54 41 4c 20 3d 20 30 78 31 34 2c _CAPITAL = 0x14,
c130: 0a 09 56 4b 5f 4b 41 4e 41 20 3d 20 30 78 31 35 ..VK_KANA = 0x15
c140: 2c 0a 09 56 4b 5f 48 41 4e 47 45 55 4c 20 3d 20 ,..VK_HANGEUL =
c150: 30 78 31 35 2c 0a 09 56 4b 5f 48 41 4e 47 55 4c 0x15,..VK_HANGUL
c160: 20 3d 20 30 78 31 35 2c 0a 09 56 4b 5f 4a 55 4e = 0x15,..VK_JUN
c170: 4a 41 20 3d 20 30 78 31 37 2c 0a 09 56 4b 5f 46 JA = 0x17,..VK_F
c180: 49 4e 41 4c 20 3d 20 30 78 31 38 2c 0a 09 56 4b INAL = 0x18,..VK
c190: 5f 48 41 4e 4a 41 20 3d 20 30 78 31 39 2c 0a 09 _HANJA = 0x19,..
c1a0: 56 4b 5f 4b 41 4e 4a 49 20 3d 20 30 78 31 39 2c VK_KANJI = 0x19,
c1b0: 0a 09 56 4b 5f 45 53 43 41 50 45 20 3d 20 30 78 ..VK_ESCAPE = 0x
c1c0: 31 42 2c 0a 09 56 4b 5f 43 4f 4e 56 45 52 54 20 1B,..VK_CONVERT
c1d0: 3d 20 30 78 31 43 2c 0a 09 56 4b 5f 4e 4f 4e 43 = 0x1C,..VK_NONC
c1e0: 4f 4e 56 45 52 54 20 3d 20 30 78 31 44 2c 0a 09 ONVERT = 0x1D,..
c1f0: 56 4b 5f 41 43 43 45 50 54 20 3d 20 30 78 31 45 VK_ACCEPT = 0x1E
c200: 2c 0a 09 56 4b 5f 4d 4f 44 45 43 48 41 4e 47 45 ,..VK_MODECHANGE
c210: 20 3d 20 30 78 31 46 2c 0a 09 56 4b 5f 53 50 41 = 0x1F,..VK_SPA
c220: 43 45 20 3d 20 30 78 32 30 2c 0a 09 56 4b 5f 50 CE = 0x20,..VK_P
c230: 52 49 4f 52 20 3d 20 30 78 32 31 2c 0a 09 56 4b RIOR = 0x21,..VK
c240: 5f 4e 45 58 54 20 3d 20 30 78 32 32 2c 0a 09 56 _NEXT = 0x22,..V
c250: 4b 5f 45 4e 44 20 3d 20 30 78 32 33 2c 0a 09 56 K_END = 0x23,..V
c260: 4b 5f 48 4f 4d 45 20 3d 20 30 78 32 34 2c 0a 09 K_HOME = 0x24,..
c270: 56 4b 5f 4c 45 46 54 20 3d 20 30 78 32 35 2c 0a VK_LEFT = 0x25,.
c280: 09 56 4b 5f 55 50 20 3d 20 30 78 32 36 2c 0a 09 .VK_UP = 0x26,..
c290: 56 4b 5f 52 49 47 48 54 20 3d 20 30 78 32 37 2c VK_RIGHT = 0x27,
c2a0: 0a 09 56 4b 5f 44 4f 57 4e 20 3d 20 30 78 32 38 ..VK_DOWN = 0x28
c2b0: 2c 0a 09 56 4b 5f 53 45 4c 45 43 54 20 3d 20 30 ,..VK_SELECT = 0
c2c0: 78 32 39 2c 0a 09 56 4b 5f 50 52 49 4e 54 20 3d x29,..VK_PRINT =
c2d0: 20 30 78 32 41 2c 0a 09 56 4b 5f 45 58 45 43 55 0x2A,..VK_EXECU
c2e0: 54 45 20 3d 20 30 78 32 42 2c 0a 09 56 4b 5f 53 TE = 0x2B,..VK_S
c2f0: 4e 41 50 53 48 4f 54 20 3d 20 30 78 32 43 2c 0a NAPSHOT = 0x2C,.
c300: 09 56 4b 5f 49 4e 53 45 52 54 20 3d 20 30 78 32 .VK_INSERT = 0x2
c310: 44 2c 0a 09 56 4b 5f 44 45 4c 45 54 45 20 3d 20 D,..VK_DELETE =
c320: 30 78 32 45 2c 0a 09 56 4b 5f 48 45 4c 50 20 3d 0x2E,..VK_HELP =
c330: 20 30 78 32 46 2c 0a 09 56 4b 5f 4c 57 49 4e 20 0x2F,..VK_LWIN
c340: 3d 20 30 78 35 42 2c 0a 09 56 4b 5f 52 57 49 4e = 0x5B,..VK_RWIN
c350: 20 3d 20 30 78 35 43 2c 0a 09 56 4b 5f 41 50 50 = 0x5C,..VK_APP
c360: 53 20 3d 20 30 78 35 44 2c 0a 09 56 4b 5f 53 4c S = 0x5D,..VK_SL
c370: 45 45 50 20 3d 20 30 78 35 46 2c 0a 09 56 4b 5f EEP = 0x5F,..VK_
c380: 4e 55 4d 50 41 44 30 20 3d 20 30 78 36 30 2c 0a NUMPAD0 = 0x60,.
c390: 09 56 4b 5f 4e 55 4d 50 41 44 31 20 3d 20 30 78 .VK_NUMPAD1 = 0x
c3a0: 36 31 2c 0a 09 56 4b 5f 4e 55 4d 50 41 44 32 20 61,..VK_NUMPAD2
c3b0: 3d 20 30 78 36 32 2c 0a 09 56 4b 5f 4e 55 4d 50 = 0x62,..VK_NUMP
c3c0: 41 44 33 20 3d 20 30 78 36 33 2c 0a 09 56 4b 5f AD3 = 0x63,..VK_
c3d0: 4e 55 4d 50 41 44 34 20 3d 20 30 78 36 34 2c 0a NUMPAD4 = 0x64,.
c3e0: 09 56 4b 5f 4e 55 4d 50 41 44 35 20 3d 20 30 78 .VK_NUMPAD5 = 0x
c3f0: 36 35 2c 0a 09 56 4b 5f 4e 55 4d 50 41 44 36 20 65,..VK_NUMPAD6
c400: 3d 20 30 78 36 36 2c 0a 09 56 4b 5f 4e 55 4d 50 = 0x66,..VK_NUMP
c410: 41 44 37 20 3d 20 30 78 36 37 2c 0a 09 56 4b 5f AD7 = 0x67,..VK_
c420: 4e 55 4d 50 41 44 38 20 3d 20 30 78 36 38 2c 0a NUMPAD8 = 0x68,.
c430: 09 56 4b 5f 4e 55 4d 50 41 44 39 20 3d 20 30 78 .VK_NUMPAD9 = 0x
c440: 36 39 2c 0a 09 56 4b 5f 4d 55 4c 54 49 50 4c 59 69,..VK_MULTIPLY
c450: 20 3d 20 30 78 36 41 2c 0a 09 56 4b 5f 41 44 44 = 0x6A,..VK_ADD
c460: 20 3d 20 30 78 36 42 2c 0a 09 56 4b 5f 53 45 50 = 0x6B,..VK_SEP
c470: 41 52 41 54 4f 52 20 3d 20 30 78 36 43 2c 0a 09 ARATOR = 0x6C,..
c480: 56 4b 5f 53 55 42 54 52 41 43 54 20 3d 20 30 78 VK_SUBTRACT = 0x
c490: 36 44 2c 0a 09 56 4b 5f 44 45 43 49 4d 41 4c 20 6D,..VK_DECIMAL
c4a0: 3d 20 30 78 36 45 2c 0a 09 56 4b 5f 44 49 56 49 = 0x6E,..VK_DIVI
c4b0: 44 45 20 3d 20 30 78 36 46 2c 0a 09 56 4b 5f 46 DE = 0x6F,..VK_F
c4c0: 31 20 3d 20 30 78 37 30 2c 0a 09 56 4b 5f 46 32 1 = 0x70,..VK_F2
c4d0: 20 3d 20 30 78 37 31 2c 0a 09 56 4b 5f 46 33 20 = 0x71,..VK_F3
c4e0: 3d 20 30 78 37 32 2c 0a 09 56 4b 5f 46 34 20 3d = 0x72,..VK_F4 =
c4f0: 20 30 78 37 33 2c 0a 09 56 4b 5f 46 35 20 3d 20 0x73,..VK_F5 =
c500: 30 78 37 34 2c 0a 09 56 4b 5f 46 36 20 3d 20 30 0x74,..VK_F6 = 0
c510: 78 37 35 2c 0a 09 56 4b 5f 46 37 20 3d 20 30 78 x75,..VK_F7 = 0x
c520: 37 36 2c 0a 09 56 4b 5f 46 38 20 3d 20 30 78 37 76,..VK_F8 = 0x7
c530: 37 2c 0a 09 56 4b 5f 46 39 20 3d 20 30 78 37 38 7,..VK_F9 = 0x78
c540: 2c 0a 09 56 4b 5f 46 31 30 20 3d 20 30 78 37 39 ,..VK_F10 = 0x79
c550: 2c 0a 09 56 4b 5f 46 31 31 20 3d 20 30 78 37 41 ,..VK_F11 = 0x7A
c560: 2c 0a 09 56 4b 5f 46 31 32 20 3d 20 30 78 37 42 ,..VK_F12 = 0x7B
c570: 2c 0a 09 56 4b 5f 46 31 33 20 3d 20 30 78 37 43 ,..VK_F13 = 0x7C
c580: 2c 0a 09 56 4b 5f 46 31 34 20 3d 20 30 78 37 44 ,..VK_F14 = 0x7D
c590: 2c 0a 09 56 4b 5f 46 31 35 20 3d 20 30 78 37 45 ,..VK_F15 = 0x7E
c5a0: 2c 0a 09 56 4b 5f 46 31 36 20 3d 20 30 78 37 46 ,..VK_F16 = 0x7F
c5b0: 2c 0a 09 56 4b 5f 46 31 37 20 3d 20 30 78 38 30 ,..VK_F17 = 0x80
c5c0: 2c 0a 09 56 4b 5f 46 31 38 20 3d 20 30 78 38 31 ,..VK_F18 = 0x81
c5d0: 2c 0a 09 56 4b 5f 46 31 39 20 3d 20 30 78 38 32 ,..VK_F19 = 0x82
c5e0: 2c 0a 09 56 4b 5f 46 32 30 20 3d 20 30 78 38 33 ,..VK_F20 = 0x83
c5f0: 2c 0a 09 56 4b 5f 46 32 31 20 3d 20 30 78 38 34 ,..VK_F21 = 0x84
c600: 2c 0a 09 56 4b 5f 46 32 32 20 3d 20 30 78 38 35 ,..VK_F22 = 0x85
c610: 2c 0a 09 56 4b 5f 46 32 33 20 3d 20 30 78 38 36 ,..VK_F23 = 0x86
c620: 2c 0a 09 56 4b 5f 46 32 34 20 3d 20 30 78 38 37 ,..VK_F24 = 0x87
c630: 2c 0a 09 56 4b 5f 4e 55 4d 4c 4f 43 4b 20 3d 20 ,..VK_NUMLOCK =
c640: 30 78 39 30 2c 0a 09 56 4b 5f 53 43 52 4f 4c 4c 0x90,..VK_SCROLL
c650: 20 3d 20 30 78 39 31 2c 0a 09 56 4b 5f 4c 53 48 = 0x91,..VK_LSH
c660: 49 46 54 20 3d 20 30 78 41 30 2c 0a 09 56 4b 5f IFT = 0xA0,..VK_
c670: 52 53 48 49 46 54 20 3d 20 30 78 41 31 2c 0a 09 RSHIFT = 0xA1,..
c680: 56 4b 5f 4c 43 4f 4e 54 52 4f 4c 20 3d 20 30 78 VK_LCONTROL = 0x
c690: 41 32 2c 0a 09 56 4b 5f 52 43 4f 4e 54 52 4f 4c A2,..VK_RCONTROL
c6a0: 20 3d 20 30 78 41 33 2c 0a 09 56 4b 5f 4c 4d 45 = 0xA3,..VK_LME
c6b0: 4e 55 20 3d 20 30 78 41 34 2c 0a 09 56 4b 5f 52 NU = 0xA4,..VK_R
c6c0: 4d 45 4e 55 20 3d 20 30 78 41 35 2c 0a 09 2f 2f MENU = 0xA5,..//
c6d0: 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 static if (_WIN3
c6e0: 32 5f 57 49 4e 4e 54 20 3e 20 3d 20 20 30 78 35 2_WINNT > = 0x5
c6f0: 30 30 29 20 7b 0a 09 56 4b 5f 42 52 4f 57 53 45 00) {..VK_BROWSE
c700: 52 5f 42 41 43 4b 20 3d 20 30 78 41 36 2c 0a 09 R_BACK = 0xA6,..
c710: 56 4b 5f 42 52 4f 57 53 45 52 5f 46 4f 52 57 41 VK_BROWSER_FORWA
c720: 52 44 20 3d 20 30 78 41 37 2c 0a 09 56 4b 5f 42 RD = 0xA7,..VK_B
c730: 52 4f 57 53 45 52 5f 52 45 46 52 45 53 48 20 3d ROWSER_REFRESH =
c740: 20 30 78 41 38 2c 0a 09 56 4b 5f 42 52 4f 57 53 0xA8,..VK_BROWS
c750: 45 52 5f 53 54 4f 50 20 3d 20 30 78 41 39 2c 0a ER_STOP = 0xA9,.
c760: 09 56 4b 5f 42 52 4f 57 53 45 52 5f 53 45 41 52 .VK_BROWSER_SEAR
c770: 43 48 20 3d 20 30 78 41 41 2c 0a 09 56 4b 5f 42 CH = 0xAA,..VK_B
c780: 52 4f 57 53 45 52 5f 46 41 56 4f 52 49 54 45 53 ROWSER_FAVORITES
c790: 20 3d 20 30 78 41 42 2c 0a 09 56 4b 5f 42 52 4f = 0xAB,..VK_BRO
c7a0: 57 53 45 52 5f 48 4f 4d 45 20 3d 20 30 78 41 43 WSER_HOME = 0xAC
c7b0: 2c 0a 09 56 4b 5f 56 4f 4c 55 4d 45 5f 4d 55 54 ,..VK_VOLUME_MUT
c7c0: 45 20 3d 20 30 78 41 44 2c 0a 09 56 4b 5f 56 4f E = 0xAD,..VK_VO
c7d0: 4c 55 4d 45 5f 44 4f 57 4e 20 3d 20 30 78 41 45 LUME_DOWN = 0xAE
c7e0: 2c 0a 09 56 4b 5f 56 4f 4c 55 4d 45 5f 55 50 20 ,..VK_VOLUME_UP
c7f0: 3d 20 30 78 41 46 2c 0a 09 56 4b 5f 4d 45 44 49 = 0xAF,..VK_MEDI
c800: 41 5f 4e 45 58 54 5f 54 52 41 43 4b 20 3d 20 30 A_NEXT_TRACK = 0
c810: 78 42 30 2c 0a 09 56 4b 5f 4d 45 44 49 41 5f 50 xB0,..VK_MEDIA_P
c820: 52 45 56 5f 54 52 41 43 4b 20 3d 20 30 78 42 31 REV_TRACK = 0xB1
c830: 2c 0a 09 56 4b 5f 4d 45 44 49 41 5f 53 54 4f 50 ,..VK_MEDIA_STOP
c840: 20 3d 20 30 78 42 32 2c 0a 09 56 4b 5f 4d 45 44 = 0xB2,..VK_MED
c850: 49 41 5f 50 4c 41 59 5f 50 41 55 53 45 20 3d 20 IA_PLAY_PAUSE =
c860: 30 78 42 33 2c 0a 09 56 4b 5f 4c 41 55 4e 43 48 0xB3,..VK_LAUNCH
c870: 5f 4d 41 49 4c 20 3d 20 30 78 42 34 2c 0a 09 56 _MAIL = 0xB4,..V
c880: 4b 5f 4c 41 55 4e 43 48 5f 4d 45 44 49 41 5f 53 K_LAUNCH_MEDIA_S
c890: 45 4c 45 43 54 20 3d 20 30 78 42 35 2c 0a 09 56 ELECT = 0xB5,..V
c8a0: 4b 5f 4c 41 55 4e 43 48 5f 41 50 50 31 20 3d 20 K_LAUNCH_APP1 =
c8b0: 30 78 42 36 2c 0a 09 56 4b 5f 4c 41 55 4e 43 48 0xB6,..VK_LAUNCH
c8c0: 5f 41 50 50 32 20 3d 20 30 78 42 37 2c 0a 09 2f _APP2 = 0xB7,../
c8d0: 2f 7d 0a 09 56 4b 5f 4f 45 4d 5f 31 20 3d 20 30 /}..VK_OEM_1 = 0
c8e0: 78 42 41 2c 0a 09 2f 2f 73 74 61 74 69 63 20 69 xBA,..//static i
c8f0: 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 f (_WIN32_WINNT
c900: 3e 20 3d 20 20 30 78 35 30 30 29 20 7b 0a 09 56 > = 0x500) {..V
c910: 4b 5f 4f 45 4d 5f 50 4c 55 53 20 3d 20 30 78 42 K_OEM_PLUS = 0xB
c920: 42 2c 0a 09 56 4b 5f 4f 45 4d 5f 43 4f 4d 4d 41 B,..VK_OEM_COMMA
c930: 20 3d 20 30 78 42 43 2c 0a 09 56 4b 5f 4f 45 4d = 0xBC,..VK_OEM
c940: 5f 4d 49 4e 55 53 20 3d 20 30 78 42 44 2c 0a 09 _MINUS = 0xBD,..
c950: 56 4b 5f 4f 45 4d 5f 50 45 52 49 4f 44 20 3d 20 VK_OEM_PERIOD =
c960: 30 78 42 45 2c 0a 09 2f 2f 7d 0a 09 56 4b 5f 4f 0xBE,..//}..VK_O
c970: 45 4d 5f 32 20 3d 20 30 78 42 46 2c 0a 09 56 4b EM_2 = 0xBF,..VK
c980: 5f 4f 45 4d 5f 33 20 3d 20 30 78 43 30 2c 0a 09 _OEM_3 = 0xC0,..
c990: 56 4b 5f 4f 45 4d 5f 34 20 3d 20 30 78 44 42 2c VK_OEM_4 = 0xDB,
c9a0: 0a 09 56 4b 5f 4f 45 4d 5f 35 20 3d 20 30 78 44 ..VK_OEM_5 = 0xD
c9b0: 43 2c 0a 09 56 4b 5f 4f 45 4d 5f 36 20 3d 20 30 C,..VK_OEM_6 = 0
c9c0: 78 44 44 2c 0a 09 56 4b 5f 4f 45 4d 5f 37 20 3d xDD,..VK_OEM_7 =
c9d0: 20 30 78 44 45 2c 0a 09 56 4b 5f 4f 45 4d 5f 38 0xDE,..VK_OEM_8
c9e0: 20 3d 20 30 78 44 46 2c 0a 09 2f 2f 73 74 61 74 = 0xDF,..//stat
c9f0: 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 ic if (_WIN32_WI
ca00: 4e 4e 54 20 3e 20 3d 20 20 30 78 35 30 30 29 20 NNT > = 0x500)
ca10: 7b 0a 09 56 4b 5f 4f 45 4d 5f 31 30 32 20 3d 20 {..VK_OEM_102 =
ca20: 30 78 45 32 2c 0a 09 2f 2f 7d 0a 09 56 4b 5f 50 0xE2,..//}..VK_P
ca30: 52 4f 43 45 53 53 4b 45 59 20 3d 20 30 78 45 35 ROCESSKEY = 0xE5
ca40: 2c 0a 09 2f 2f 73 74 61 74 69 63 20 69 66 20 28 ,..//static if (
ca50: 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 20 3d _WIN32_WINNT > =
ca60: 20 20 30 78 35 30 30 29 20 7b 0a 09 56 4b 5f 50 0x500) {..VK_P
ca70: 41 43 4b 45 54 20 3d 20 30 78 45 37 2c 0a 09 2f ACKET = 0xE7,../
ca80: 2f 7d 0a 09 56 4b 5f 41 54 54 4e 20 3d 20 30 78 /}..VK_ATTN = 0x
ca90: 46 36 2c 0a 09 56 4b 5f 43 52 53 45 4c 20 3d 20 F6,..VK_CRSEL =
caa0: 30 78 46 37 2c 0a 09 56 4b 5f 45 58 53 45 4c 20 0xF7,..VK_EXSEL
cab0: 3d 20 30 78 46 38 2c 0a 09 56 4b 5f 45 52 45 4f = 0xF8,..VK_EREO
cac0: 46 20 3d 20 30 78 46 39 2c 0a 09 56 4b 5f 50 4c F = 0xF9,..VK_PL
cad0: 41 59 20 3d 20 30 78 46 41 2c 0a 09 56 4b 5f 5a AY = 0xFA,..VK_Z
cae0: 4f 4f 4d 20 3d 20 30 78 46 42 2c 0a 09 56 4b 5f OOM = 0xFB,..VK_
caf0: 4e 4f 4e 41 4d 45 20 3d 20 30 78 46 43 2c 0a 09 NONAME = 0xFC,..
cb00: 56 4b 5f 50 41 31 20 3d 20 30 78 46 44 2c 0a 09 VK_PA1 = 0xFD,..
cb10: 56 4b 5f 4f 45 4d 5f 43 4c 45 41 52 20 3d 20 30 VK_OEM_CLEAR = 0
cb20: 78 46 45 2c 0a 7d 0a 0a 63 6f 6e 73 74 20 54 4d xFE,.}..const TM
cb30: 45 5f 48 4f 56 45 52 3d 31 3b 0a 63 6f 6e 73 74 E_HOVER=1;.const
cb40: 20 54 4d 45 5f 4c 45 41 56 45 3d 32 3b 0a 63 6f TME_LEAVE=2;.co
cb50: 6e 73 74 20 54 4d 45 5f 51 55 45 52 59 3d 30 78 nst TME_QUERY=0x
cb60: 34 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20 40000000;.const
cb70: 54 4d 45 5f 43 41 4e 43 45 4c 3d 30 78 38 30 30 TME_CANCEL=0x800
cb80: 30 30 30 30 30 3b 0a 0a 63 6f 6e 73 74 20 48 4f 00000;..const HO
cb90: 56 45 52 5f 44 45 46 41 55 4c 54 3d 30 78 46 46 VER_DEFAULT=0xFF
cba0: 46 46 46 46 46 46 3b 0a 0a 63 6f 6e 73 74 20 4d FFFFFF;..const M
cbb0: 4b 5f 4c 42 55 54 54 4f 4e 3d 31 3b 0a 63 6f 6e K_LBUTTON=1;.con
cbc0: 73 74 20 4d 4b 5f 52 42 55 54 54 4f 4e 3d 32 3b st MK_RBUTTON=2;
cbd0: 0a 63 6f 6e 73 74 20 4d 4b 5f 53 48 49 46 54 3d .const MK_SHIFT=
cbe0: 34 3b 0a 63 6f 6e 73 74 20 4d 4b 5f 43 4f 4e 54 4;.const MK_CONT
cbf0: 52 4f 4c 3d 38 3b 0a 63 6f 6e 73 74 20 4d 4b 5f ROL=8;.const MK_
cc00: 4d 42 55 54 54 4f 4e 3d 31 36 3b 0a 73 74 61 74 MBUTTON=16;.stat
cc10: 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 ic if (_WIN32_WI
cc20: 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 7b 0a NNT >= 0x500) {.
cc30: 63 6f 6e 73 74 20 4d 4b 5f 58 42 55 54 54 4f 4e const MK_XBUTTON
cc40: 31 3d 33 32 3b 0a 63 6f 6e 73 74 20 4d 4b 5f 58 1=32;.const MK_X
cc50: 42 55 54 54 4f 4e 32 3d 36 34 3b 0a 7d 0a 63 6f BUTTON2=64;.}.co
cc60: 6e 73 74 20 54 50 4d 5f 43 45 4e 54 45 52 41 4c nst TPM_CENTERAL
cc70: 49 47 4e 3d 34 3b 0a 63 6f 6e 73 74 20 54 50 4d IGN=4;.const TPM
cc80: 5f 4c 45 46 54 41 4c 49 47 4e 3d 30 3b 0a 63 6f _LEFTALIGN=0;.co
cc90: 6e 73 74 20 54 50 4d 5f 52 49 47 48 54 41 4c 49 nst TPM_RIGHTALI
cca0: 47 4e 3d 38 3b 0a 63 6f 6e 73 74 20 54 50 4d 5f GN=8;.const TPM_
ccb0: 4c 45 46 54 42 55 54 54 4f 4e 3d 30 3b 0a 63 6f LEFTBUTTON=0;.co
ccc0: 6e 73 74 20 54 50 4d 5f 52 49 47 48 54 42 55 54 nst TPM_RIGHTBUT
ccd0: 54 4f 4e 3d 32 3b 0a 63 6f 6e 73 74 20 54 50 4d TON=2;.const TPM
cce0: 5f 48 4f 52 49 5a 4f 4e 54 41 4c 3d 30 3b 0a 63 _HORIZONTAL=0;.c
ccf0: 6f 6e 73 74 20 54 50 4d 5f 56 45 52 54 49 43 41 onst TPM_VERTICA
cd00: 4c 3d 36 34 3b 0a 63 6f 6e 73 74 20 54 50 4d 5f L=64;.const TPM_
cd10: 54 4f 50 41 4c 49 47 4e 3d 30 3b 0a 63 6f 6e 73 TOPALIGN=0;.cons
cd20: 74 20 54 50 4d 5f 56 43 45 4e 54 45 52 41 4c 49 t TPM_VCENTERALI
cd30: 47 4e 3d 31 36 3b 0a 63 6f 6e 73 74 20 54 50 4d GN=16;.const TPM
cd40: 5f 42 4f 54 54 4f 4d 41 4c 49 47 4e 3d 33 32 3b _BOTTOMALIGN=32;
cd50: 0a 63 6f 6e 73 74 20 54 50 4d 5f 4e 4f 4e 4f 54 .const TPM_NONOT
cd60: 49 46 59 3d 31 32 38 3b 0a 63 6f 6e 73 74 20 54 IFY=128;.const T
cd70: 50 4d 5f 52 45 54 55 52 4e 43 4d 44 3d 32 35 36 PM_RETURNCMD=256
cd80: 3b 0a 73 74 61 74 69 63 20 69 66 20 28 28 5f 57 ;.static if ((_W
cd90: 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 IN32_WINNT >= 0x
cda0: 35 30 30 29 20 7c 7c 20 28 5f 57 49 4e 33 32 5f 500) || (_WIN32_
cdb0: 57 49 4e 44 4f 57 53 20 3e 3d 20 30 78 34 31 30 WINDOWS >= 0x410
cdc0: 29 29 20 7b 0a 63 6f 6e 73 74 20 54 50 4d 5f 52 )) {.const TPM_R
cdd0: 45 43 55 52 53 45 3d 31 3b 0a 7d 0a 0a 63 6f 6e ECURSE=1;.}..con
cde0: 73 74 20 48 45 4c 50 5f 43 4f 4d 4d 41 4e 44 3d st HELP_COMMAND=
cdf0: 30 78 31 30 32 3b 0a 63 6f 6e 73 74 20 48 45 4c 0x102;.const HEL
ce00: 50 5f 43 4f 4e 54 45 4e 54 53 3d 33 3b 0a 63 6f P_CONTENTS=3;.co
ce10: 6e 73 74 20 48 45 4c 50 5f 43 4f 4e 54 45 58 54 nst HELP_CONTEXT
ce20: 3d 31 3b 0a 63 6f 6e 73 74 20 48 45 4c 50 5f 43 =1;.const HELP_C
ce30: 4f 4e 54 45 58 54 50 4f 50 55 50 3d 38 3b 0a 63 ONTEXTPOPUP=8;.c
ce40: 6f 6e 73 74 20 48 45 4c 50 5f 46 4f 52 43 45 46 onst HELP_FORCEF
ce50: 49 4c 45 3d 39 3b 0a 63 6f 6e 73 74 20 48 45 4c ILE=9;.const HEL
ce60: 50 5f 48 45 4c 50 4f 4e 48 45 4c 50 3d 34 3b 0a P_HELPONHELP=4;.
ce70: 63 6f 6e 73 74 20 48 45 4c 50 5f 49 4e 44 45 58 const HELP_INDEX
ce80: 3d 33 3b 0a 63 6f 6e 73 74 20 48 45 4c 50 5f 4b =3;.const HELP_K
ce90: 45 59 3d 30 78 31 30 31 3b 0a 63 6f 6e 73 74 20 EY=0x101;.const
cea0: 48 45 4c 50 5f 4d 55 4c 54 49 4b 45 59 3d 30 78 HELP_MULTIKEY=0x
ceb0: 32 30 31 3b 0a 63 6f 6e 73 74 20 48 45 4c 50 5f 201;.const HELP_
cec0: 50 41 52 54 49 41 4c 4b 45 59 3d 30 78 31 30 35 PARTIALKEY=0x105
ced0: 3b 0a 63 6f 6e 73 74 20 48 45 4c 50 5f 51 55 49 ;.const HELP_QUI
cee0: 54 3d 32 3b 0a 63 6f 6e 73 74 20 48 45 4c 50 5f T=2;.const HELP_
cef0: 53 45 54 43 4f 4e 54 45 4e 54 53 3d 35 3b 0a 63 SETCONTENTS=5;.c
cf00: 6f 6e 73 74 20 48 45 4c 50 5f 53 45 54 49 4e 44 onst HELP_SETIND
cf10: 45 58 3d 35 3b 0a 63 6f 6e 73 74 20 48 45 4c 50 EX=5;.const HELP
cf20: 5f 53 45 54 57 49 4e 50 4f 53 3d 30 78 32 30 33 _SETWINPOS=0x203
cf30: 3b 0a 63 6f 6e 73 74 20 48 45 4c 50 5f 43 4f 4e ;.const HELP_CON
cf40: 54 45 58 54 4d 45 4e 55 3d 30 78 61 3b 0a 63 6f TEXTMENU=0xa;.co
cf50: 6e 73 74 20 48 45 4c 50 5f 46 49 4e 44 45 52 3d nst HELP_FINDER=
cf60: 30 78 62 3b 0a 63 6f 6e 73 74 20 48 45 4c 50 5f 0xb;.const HELP_
cf70: 57 4d 5f 48 45 4c 50 3d 30 78 63 3b 0a 63 6f 6e WM_HELP=0xc;.con
cf80: 73 74 20 48 45 4c 50 5f 54 43 41 52 44 3d 30 78 st HELP_TCARD=0x
cf90: 38 30 30 30 3b 0a 63 6f 6e 73 74 20 48 45 4c 50 8000;.const HELP
cfa0: 5f 54 43 41 52 44 5f 44 41 54 41 3d 31 36 3b 0a _TCARD_DATA=16;.
cfb0: 63 6f 6e 73 74 20 48 45 4c 50 5f 54 43 41 52 44 const HELP_TCARD
cfc0: 5f 4f 54 48 45 52 5f 43 41 4c 4c 45 52 3d 30 78 _OTHER_CALLER=0x
cfd0: 31 31 3b 0a 0a 63 6f 6e 73 74 20 49 44 48 5f 4e 11;..const IDH_N
cfe0: 4f 5f 48 45 4c 50 3d 32 38 34 34 30 3b 0a 63 6f O_HELP=28440;.co
cff0: 6e 73 74 20 49 44 48 5f 4d 49 53 53 49 4e 47 5f nst IDH_MISSING_
d000: 43 4f 4e 54 45 58 54 3d 32 38 34 34 31 3b 0a 63 CONTEXT=28441;.c
d010: 6f 6e 73 74 20 49 44 48 5f 47 45 4e 45 52 49 43 onst IDH_GENERIC
d020: 5f 48 45 4c 50 5f 42 55 54 54 4f 4e 3d 32 38 34 _HELP_BUTTON=284
d030: 34 32 3b 0a 63 6f 6e 73 74 20 49 44 48 5f 4f 4b 42;.const IDH_OK
d040: 3d 32 38 34 34 33 3b 0a 63 6f 6e 73 74 20 49 44 =28443;.const ID
d050: 48 5f 43 41 4e 43 45 4c 3d 32 38 34 34 34 3b 0a H_CANCEL=28444;.
d060: 63 6f 6e 73 74 20 49 44 48 5f 48 45 4c 50 3d 32 const IDH_HELP=2
d070: 38 34 34 35 3b 0a 0a 63 6f 6e 73 74 20 4c 42 5f 8445;..const LB_
d080: 43 54 4c 43 4f 44 45 3d 30 3b 0a 63 6f 6e 73 74 CTLCODE=0;.const
d090: 20 4c 42 5f 4f 4b 41 59 3d 30 3b 0a 63 6f 6e 73 LB_OKAY=0;.cons
d0a0: 74 20 4c 42 5f 45 52 52 3d 2d 31 3b 0a 63 6f 6e t LB_ERR=-1;.con
d0b0: 73 74 20 4c 42 5f 45 52 52 53 50 41 43 45 3d 2d st LB_ERRSPACE=-
d0c0: 32 3b 0a 0a 63 6f 6e 73 74 20 43 42 5f 4f 4b 41 2;..const CB_OKA
d0d0: 59 3d 30 3b 0a 63 6f 6e 73 74 20 43 42 5f 45 52 Y=0;.const CB_ER
d0e0: 52 3d 2d 31 3b 0a 63 6f 6e 73 74 20 43 42 5f 45 R=-1;.const CB_E
d0f0: 52 52 53 50 41 43 45 3d 2d 32 3b 0a 0a 63 6f 6e RRSPACE=-2;..con
d100: 73 74 20 48 49 44 45 5f 57 49 4e 44 4f 57 3d 30 st HIDE_WINDOW=0
d110: 3b 0a 0a 63 6f 6e 73 74 20 53 48 4f 57 5f 4f 50 ;..const SHOW_OP
d120: 45 4e 57 49 4e 44 4f 57 3d 31 3b 0a 63 6f 6e 73 ENWINDOW=1;.cons
d130: 74 20 53 48 4f 57 5f 49 43 4f 4e 57 49 4e 44 4f t SHOW_ICONWINDO
d140: 57 3d 32 3b 0a 63 6f 6e 73 74 20 53 48 4f 57 5f W=2;.const SHOW_
d150: 46 55 4c 4c 53 43 52 45 45 4e 3d 33 3b 0a 63 6f FULLSCREEN=3;.co
d160: 6e 73 74 20 53 48 4f 57 5f 4f 50 45 4e 4e 4f 41 nst SHOW_OPENNOA
d170: 43 54 49 56 41 54 45 3d 34 3b 0a 0a 63 6f 6e 73 CTIVATE=4;..cons
d180: 74 20 53 57 5f 50 41 52 45 4e 54 43 4c 4f 53 49 t SW_PARENTCLOSI
d190: 4e 47 3d 31 3b 0a 63 6f 6e 73 74 20 53 57 5f 4f NG=1;.const SW_O
d1a0: 54 48 45 52 5a 4f 4f 4d 3d 32 3b 0a 63 6f 6e 73 THERZOOM=2;.cons
d1b0: 74 20 53 57 5f 50 41 52 45 4e 54 4f 50 45 4e 49 t SW_PARENTOPENI
d1c0: 4e 47 3d 33 3b 0a 63 6f 6e 73 74 20 53 57 5f 4f NG=3;.const SW_O
d1d0: 54 48 45 52 55 4e 5a 4f 4f 4d 3d 34 3b 0a 0a 63 THERUNZOOM=4;..c
d1e0: 6f 6e 73 74 20 4b 46 5f 45 58 54 45 4e 44 45 44 onst KF_EXTENDED
d1f0: 3d 32 35 36 3b 0a 63 6f 6e 73 74 20 4b 46 5f 44 =256;.const KF_D
d200: 4c 47 4d 4f 44 45 3d 32 30 34 38 3b 0a 63 6f 6e LGMODE=2048;.con
d210: 73 74 20 4b 46 5f 4d 45 4e 55 4d 4f 44 45 3d 34 st KF_MENUMODE=4
d220: 30 39 36 3b 0a 63 6f 6e 73 74 20 4b 46 5f 41 4c 096;.const KF_AL
d230: 54 44 4f 57 4e 3d 38 31 39 32 3b 0a 63 6f 6e 73 TDOWN=8192;.cons
d240: 74 20 4b 46 5f 52 45 50 45 41 54 3d 31 36 33 38 t KF_REPEAT=1638
d250: 34 3b 0a 63 6f 6e 73 74 20 4b 46 5f 55 50 3d 33 4;.const KF_UP=3
d260: 32 37 36 38 3b 0a 0a 63 6f 6e 73 74 20 57 53 46 2768;..const WSF
d270: 5f 56 49 53 49 42 4c 45 3d 31 3b 0a 0a 63 6f 6e _VISIBLE=1;..con
d280: 73 74 20 50 57 52 5f 4f 4b 3d 31 3b 0a 63 6f 6e st PWR_OK=1;.con
d290: 73 74 20 50 57 52 5f 46 41 49 4c 3d 2d 31 3b 0a st PWR_FAIL=-1;.
d2a0: 63 6f 6e 73 74 20 50 57 52 5f 53 55 53 50 45 4e const PWR_SUSPEN
d2b0: 44 52 45 51 55 45 53 54 3d 31 3b 0a 63 6f 6e 73 DREQUEST=1;.cons
d2c0: 74 20 50 57 52 5f 53 55 53 50 45 4e 44 52 45 53 t PWR_SUSPENDRES
d2d0: 55 4d 45 3d 32 3b 0a 63 6f 6e 73 74 20 50 57 52 UME=2;.const PWR
d2e0: 5f 43 52 49 54 49 43 41 4c 52 45 53 55 4d 45 3d _CRITICALRESUME=
d2f0: 33 3b 0a 0a 63 6f 6e 73 74 20 4e 46 52 5f 41 4e 3;..const NFR_AN
d300: 53 49 3d 31 3b 0a 63 6f 6e 73 74 20 4e 46 52 5f SI=1;.const NFR_
d310: 55 4e 49 43 4f 44 45 3d 32 3b 0a 63 6f 6e 73 74 UNICODE=2;.const
d320: 20 4e 46 5f 51 55 45 52 59 3d 33 3b 0a 63 6f 6e NF_QUERY=3;.con
d330: 73 74 20 4e 46 5f 52 45 51 55 45 52 59 3d 34 3b st NF_REQUERY=4;
d340: 0a 0a 63 6f 6e 73 74 20 4d 45 4e 55 4c 4f 4f 50 ..const MENULOOP
d350: 5f 57 49 4e 44 4f 57 3d 30 3b 0a 63 6f 6e 73 74 _WINDOW=0;.const
d360: 20 4d 45 4e 55 4c 4f 4f 50 5f 50 4f 50 55 50 3d MENULOOP_POPUP=
d370: 31 3b 0a 0a 63 6f 6e 73 74 20 57 4d 53 5a 5f 4c 1;..const WMSZ_L
d380: 45 46 54 3d 31 3b 0a 63 6f 6e 73 74 20 57 4d 53 EFT=1;.const WMS
d390: 5a 5f 52 49 47 48 54 3d 32 3b 0a 63 6f 6e 73 74 Z_RIGHT=2;.const
d3a0: 20 57 4d 53 5a 5f 54 4f 50 3d 33 3b 0a 63 6f 6e WMSZ_TOP=3;.con
d3b0: 73 74 20 57 4d 53 5a 5f 54 4f 50 4c 45 46 54 3d st WMSZ_TOPLEFT=
d3c0: 34 3b 0a 63 6f 6e 73 74 20 57 4d 53 5a 5f 54 4f 4;.const WMSZ_TO
d3d0: 50 52 49 47 48 54 3d 35 3b 0a 63 6f 6e 73 74 20 PRIGHT=5;.const
d3e0: 57 4d 53 5a 5f 42 4f 54 54 4f 4d 3d 36 3b 0a 63 WMSZ_BOTTOM=6;.c
d3f0: 6f 6e 73 74 20 57 4d 53 5a 5f 42 4f 54 54 4f 4d onst WMSZ_BOTTOM
d400: 4c 45 46 54 3d 37 3b 0a 63 6f 6e 73 74 20 57 4d LEFT=7;.const WM
d410: 53 5a 5f 42 4f 54 54 4f 4d 52 49 47 48 54 3d 38 SZ_BOTTOMRIGHT=8
d420: 3b 0a 0a 63 6f 6e 73 74 20 48 54 45 52 52 4f 52 ;..const HTERROR
d430: 3d 2d 32 3b 0a 63 6f 6e 73 74 20 48 54 54 52 41 =-2;.const HTTRA
d440: 4e 53 50 41 52 45 4e 54 3d 2d 31 3b 0a 63 6f 6e NSPARENT=-1;.con
d450: 73 74 20 48 54 4e 4f 57 48 45 52 45 3d 30 3b 0a st HTNOWHERE=0;.
d460: 63 6f 6e 73 74 20 48 54 43 4c 49 45 4e 54 3d 31 const HTCLIENT=1
d470: 3b 0a 63 6f 6e 73 74 20 48 54 43 41 50 54 49 4f ;.const HTCAPTIO
d480: 4e 3d 32 3b 0a 63 6f 6e 73 74 20 48 54 53 59 53 N=2;.const HTSYS
d490: 4d 45 4e 55 3d 33 3b 0a 63 6f 6e 73 74 20 48 54 MENU=3;.const HT
d4a0: 47 52 4f 57 42 4f 58 3d 34 3b 0a 63 6f 6e 73 74 GROWBOX=4;.const
d4b0: 20 48 54 53 49 5a 45 3d 34 3b 0a 63 6f 6e 73 74 HTSIZE=4;.const
d4c0: 20 48 54 4d 45 4e 55 3d 35 3b 0a 63 6f 6e 73 74 HTMENU=5;.const
d4d0: 20 48 54 48 53 43 52 4f 4c 4c 3d 36 3b 0a 63 6f HTHSCROLL=6;.co
d4e0: 6e 73 74 20 48 54 56 53 43 52 4f 4c 4c 3d 37 3b nst HTVSCROLL=7;
d4f0: 0a 63 6f 6e 73 74 20 48 54 4d 49 4e 42 55 54 54 .const HTMINBUTT
d500: 4f 4e 3d 38 3b 0a 63 6f 6e 73 74 20 48 54 4d 41 ON=8;.const HTMA
d510: 58 42 55 54 54 4f 4e 3d 39 3b 0a 63 6f 6e 73 74 XBUTTON=9;.const
d520: 20 48 54 52 45 44 55 43 45 3d 38 3b 0a 63 6f 6e HTREDUCE=8;.con
d530: 73 74 20 48 54 5a 4f 4f 4d 3d 39 3b 0a 63 6f 6e st HTZOOM=9;.con
d540: 73 74 20 48 54 4c 45 46 54 3d 31 30 3b 0a 63 6f st HTLEFT=10;.co
d550: 6e 73 74 20 48 54 53 49 5a 45 46 49 52 53 54 3d nst HTSIZEFIRST=
d560: 31 30 3b 0a 63 6f 6e 73 74 20 48 54 52 49 47 48 10;.const HTRIGH
d570: 54 3d 31 31 3b 0a 63 6f 6e 73 74 20 48 54 54 4f T=11;.const HTTO
d580: 50 3d 31 32 3b 0a 63 6f 6e 73 74 20 48 54 54 4f P=12;.const HTTO
d590: 50 4c 45 46 54 3d 31 33 3b 0a 63 6f 6e 73 74 20 PLEFT=13;.const
d5a0: 48 54 54 4f 50 52 49 47 48 54 3d 31 34 3b 0a 63 HTTOPRIGHT=14;.c
d5b0: 6f 6e 73 74 20 48 54 42 4f 54 54 4f 4d 3d 31 35 onst HTBOTTOM=15
d5c0: 3b 0a 63 6f 6e 73 74 20 48 54 42 4f 54 54 4f 4d ;.const HTBOTTOM
d5d0: 4c 45 46 54 3d 31 36 3b 0a 63 6f 6e 73 74 20 48 LEFT=16;.const H
d5e0: 54 42 4f 54 54 4f 4d 52 49 47 48 54 3d 31 37 3b TBOTTOMRIGHT=17;
d5f0: 0a 63 6f 6e 73 74 20 48 54 53 49 5a 45 4c 41 53 .const HTSIZELAS
d600: 54 3d 31 37 3b 0a 63 6f 6e 73 74 20 48 54 42 4f T=17;.const HTBO
d610: 52 44 45 52 3d 31 38 3b 0a 63 6f 6e 73 74 20 48 RDER=18;.const H
d620: 54 4f 42 4a 45 43 54 3d 31 39 3b 0a 63 6f 6e 73 TOBJECT=19;.cons
d630: 74 20 48 54 43 4c 4f 53 45 3d 32 30 3b 0a 63 6f t HTCLOSE=20;.co
d640: 6e 73 74 20 48 54 48 45 4c 50 3d 32 31 3b 0a 0a nst HTHELP=21;..
d650: 63 6f 6e 73 74 20 4d 41 5f 41 43 54 49 56 41 54 const MA_ACTIVAT
d660: 45 3d 31 3b 0a 63 6f 6e 73 74 20 4d 41 5f 41 43 E=1;.const MA_AC
d670: 54 49 56 41 54 45 41 4e 44 45 41 54 3d 32 3b 0a TIVATEANDEAT=2;.
d680: 63 6f 6e 73 74 20 4d 41 5f 4e 4f 41 43 54 49 56 const MA_NOACTIV
d690: 41 54 45 3d 33 3b 0a 63 6f 6e 73 74 20 4d 41 5f ATE=3;.const MA_
d6a0: 4e 4f 41 43 54 49 56 41 54 45 41 4e 44 45 41 54 NOACTIVATEANDEAT
d6b0: 3d 34 3b 0a 0a 63 6f 6e 73 74 20 53 49 5a 45 5f =4;..const SIZE_
d6c0: 52 45 53 54 4f 52 45 44 3d 30 3b 0a 63 6f 6e 73 RESTORED=0;.cons
d6d0: 74 20 53 49 5a 45 5f 4d 49 4e 49 4d 49 5a 45 44 t SIZE_MINIMIZED
d6e0: 3d 31 3b 0a 63 6f 6e 73 74 20 53 49 5a 45 5f 4d =1;.const SIZE_M
d6f0: 41 58 49 4d 49 5a 45 44 3d 32 3b 0a 63 6f 6e 73 AXIMIZED=2;.cons
d700: 74 20 53 49 5a 45 5f 4d 41 58 53 48 4f 57 3d 33 t SIZE_MAXSHOW=3
d710: 3b 0a 63 6f 6e 73 74 20 53 49 5a 45 5f 4d 41 58 ;.const SIZE_MAX
d720: 48 49 44 45 3d 34 3b 0a 0a 63 6f 6e 73 74 20 53 HIDE=4;..const S
d730: 49 5a 45 4e 4f 52 4d 41 4c 3d 30 3b 0a 63 6f 6e IZENORMAL=0;.con
d740: 73 74 20 53 49 5a 45 49 43 4f 4e 49 43 3d 31 3b st SIZEICONIC=1;
d750: 0a 63 6f 6e 73 74 20 53 49 5a 45 46 55 4c 4c 53 .const SIZEFULLS
d760: 43 52 45 45 4e 3d 32 3b 0a 63 6f 6e 73 74 20 53 CREEN=2;.const S
d770: 49 5a 45 5a 4f 4f 4d 53 48 4f 57 3d 33 3b 0a 63 IZEZOOMSHOW=3;.c
d780: 6f 6e 73 74 20 53 49 5a 45 5a 4f 4f 4d 48 49 44 onst SIZEZOOMHID
d790: 45 3d 34 3b 0a 0a 63 6f 6e 73 74 20 57 56 52 5f E=4;..const WVR_
d7a0: 41 4c 49 47 4e 54 4f 50 3d 31 36 3b 0a 63 6f 6e ALIGNTOP=16;.con
d7b0: 73 74 20 57 56 52 5f 41 4c 49 47 4e 4c 45 46 54 st WVR_ALIGNLEFT
d7c0: 3d 33 32 3b 0a 63 6f 6e 73 74 20 57 56 52 5f 41 =32;.const WVR_A
d7d0: 4c 49 47 4e 42 4f 54 54 4f 4d 3d 36 34 3b 0a 63 LIGNBOTTOM=64;.c
d7e0: 6f 6e 73 74 20 57 56 52 5f 41 4c 49 47 4e 52 49 onst WVR_ALIGNRI
d7f0: 47 48 54 3d 31 32 38 3b 0a 63 6f 6e 73 74 20 57 GHT=128;.const W
d800: 56 52 5f 48 52 45 44 52 41 57 3d 32 35 36 3b 0a VR_HREDRAW=256;.
d810: 63 6f 6e 73 74 20 57 56 52 5f 56 52 45 44 52 41 const WVR_VREDRA
d820: 57 3d 35 31 32 3b 0a 63 6f 6e 73 74 20 57 56 52 W=512;.const WVR
d830: 5f 52 45 44 52 41 57 3d 28 57 56 52 5f 48 52 45 _REDRAW=(WVR_HRE
d840: 44 52 41 57 7c 57 56 52 5f 56 52 45 44 52 41 57 DRAW|WVR_VREDRAW
d850: 29 3b 0a 63 6f 6e 73 74 20 57 56 52 5f 56 41 4c );.const WVR_VAL
d860: 49 44 52 45 43 54 53 3d 31 30 32 34 3b 0a 0a 63 IDRECTS=1024;..c
d870: 6f 6e 73 74 20 50 52 46 5f 43 48 45 43 4b 56 49 onst PRF_CHECKVI
d880: 53 49 42 4c 45 3d 31 3b 0a 63 6f 6e 73 74 20 50 SIBLE=1;.const P
d890: 52 46 5f 4e 4f 4e 43 4c 49 45 4e 54 3d 32 3b 0a RF_NONCLIENT=2;.
d8a0: 63 6f 6e 73 74 20 50 52 46 5f 43 4c 49 45 4e 54 const PRF_CLIENT
d8b0: 3d 34 3b 0a 63 6f 6e 73 74 20 50 52 46 5f 45 52 =4;.const PRF_ER
d8c0: 41 53 45 42 4b 47 4e 44 3d 38 3b 0a 63 6f 6e 73 ASEBKGND=8;.cons
d8d0: 74 20 50 52 46 5f 43 48 49 4c 44 52 45 4e 3d 31 t PRF_CHILDREN=1
d8e0: 36 3b 0a 63 6f 6e 73 74 20 50 52 46 5f 4f 57 4e 6;.const PRF_OWN
d8f0: 45 44 3d 33 32 3b 0a 0a 63 6f 6e 73 74 20 49 44 ED=32;..const ID
d900: 41 4e 49 5f 4f 50 45 4e 3d 31 3b 0a 63 6f 6e 73 ANI_OPEN=1;.cons
d910: 74 20 49 44 41 4e 49 5f 43 4c 4f 53 45 3d 32 3b t IDANI_CLOSE=2;
d920: 0a 63 6f 6e 73 74 20 49 44 41 4e 49 5f 43 41 50 .const IDANI_CAP
d930: 54 49 4f 4e 3d 33 3b 0a 0a 63 6f 6e 73 74 20 57 TION=3;..const W
d940: 50 46 5f 52 45 53 54 4f 52 45 54 4f 4d 41 58 49 PF_RESTORETOMAXI
d950: 4d 49 5a 45 44 3d 32 3b 0a 63 6f 6e 73 74 20 57 MIZED=2;.const W
d960: 50 46 5f 53 45 54 4d 49 4e 50 4f 53 49 54 49 4f PF_SETMINPOSITIO
d970: 4e 3d 31 3b 0a 0a 63 6f 6e 73 74 20 4f 44 54 5f N=1;..const ODT_
d980: 4d 45 4e 55 3d 31 3b 0a 63 6f 6e 73 74 20 4f 44 MENU=1;.const OD
d990: 54 5f 4c 49 53 54 42 4f 58 3d 32 3b 0a 63 6f 6e T_LISTBOX=2;.con
d9a0: 73 74 20 4f 44 54 5f 43 4f 4d 42 4f 42 4f 58 3d st ODT_COMBOBOX=
d9b0: 33 3b 0a 63 6f 6e 73 74 20 4f 44 54 5f 42 55 54 3;.const ODT_BUT
d9c0: 54 4f 4e 3d 34 3b 0a 63 6f 6e 73 74 20 4f 44 54 TON=4;.const ODT
d9d0: 5f 53 54 41 54 49 43 3d 35 3b 0a 63 6f 6e 73 74 _STATIC=5;.const
d9e0: 20 4f 44 41 5f 44 52 41 57 45 4e 54 49 52 45 3d ODA_DRAWENTIRE=
d9f0: 31 3b 0a 63 6f 6e 73 74 20 4f 44 41 5f 53 45 4c 1;.const ODA_SEL
da00: 45 43 54 3d 32 3b 0a 63 6f 6e 73 74 20 4f 44 41 ECT=2;.const ODA
da10: 5f 46 4f 43 55 53 3d 34 3b 0a 63 6f 6e 73 74 20 _FOCUS=4;.const
da20: 4f 44 53 5f 53 45 4c 45 43 54 45 44 3d 31 3b 0a ODS_SELECTED=1;.
da30: 63 6f 6e 73 74 20 4f 44 53 5f 47 52 41 59 45 44 const ODS_GRAYED
da40: 3d 32 3b 0a 63 6f 6e 73 74 20 4f 44 53 5f 44 49 =2;.const ODS_DI
da50: 53 41 42 4c 45 44 3d 34 3b 0a 63 6f 6e 73 74 20 SABLED=4;.const
da60: 4f 44 53 5f 43 48 45 43 4b 45 44 3d 38 3b 0a 63 ODS_CHECKED=8;.c
da70: 6f 6e 73 74 20 4f 44 53 5f 46 4f 43 55 53 3d 31 onst ODS_FOCUS=1
da80: 36 3b 0a 63 6f 6e 73 74 20 4f 44 53 5f 44 45 46 6;.const ODS_DEF
da90: 41 55 4c 54 3d 33 32 3b 0a 63 6f 6e 73 74 20 4f AULT=32;.const O
daa0: 44 53 5f 43 4f 4d 42 4f 42 4f 58 45 44 49 54 3d DS_COMBOBOXEDIT=
dab0: 34 30 39 36 3b 0a 0a 63 6f 6e 73 74 20 49 44 48 4096;..const IDH
dac0: 4f 54 5f 53 4e 41 50 57 49 4e 44 4f 57 3d 2d 31 OT_SNAPWINDOW=-1
dad0: 3b 0a 63 6f 6e 73 74 20 49 44 48 4f 54 5f 53 4e ;.const IDHOT_SN
dae0: 41 50 44 45 53 4b 54 4f 50 3d 2d 32 3b 0a 0a 63 APDESKTOP=-2;..c
daf0: 6f 6e 73 74 20 44 42 57 46 5f 4c 50 41 52 41 4d onst DBWF_LPARAM
db00: 50 4f 49 4e 54 45 52 3d 30 78 38 30 30 30 3b 0a POINTER=0x8000;.
db10: 63 6f 6e 73 74 20 44 4c 47 57 49 4e 44 4f 57 45 const DLGWINDOWE
db20: 58 54 52 41 3d 33 30 3b 0a 63 6f 6e 73 74 20 4d XTRA=30;.const M
db30: 4e 43 5f 49 47 4e 4f 52 45 3d 30 3b 0a 63 6f 6e NC_IGNORE=0;.con
db40: 73 74 20 4d 4e 43 5f 43 4c 4f 53 45 3d 31 3b 0a st MNC_CLOSE=1;.
db50: 63 6f 6e 73 74 20 4d 4e 43 5f 45 58 45 43 55 54 const MNC_EXECUT
db60: 45 3d 32 3b 0a 63 6f 6e 73 74 20 4d 4e 43 5f 53 E=2;.const MNC_S
db70: 45 4c 45 43 54 3d 33 3b 0a 63 6f 6e 73 74 20 44 ELECT=3;.const D
db80: 4f 46 5f 45 58 45 43 55 54 41 42 4c 45 3d 30 78 OF_EXECUTABLE=0x
db90: 38 30 30 31 3b 0a 63 6f 6e 73 74 20 44 4f 46 5f 8001;.const DOF_
dba0: 44 4f 43 55 4d 45 4e 54 3d 30 78 38 30 30 32 3b DOCUMENT=0x8002;
dbb0: 0a 63 6f 6e 73 74 20 44 4f 46 5f 44 49 52 45 43 .const DOF_DIREC
dbc0: 54 4f 52 59 3d 30 78 38 30 30 33 3b 0a 63 6f 6e TORY=0x8003;.con
dbd0: 73 74 20 44 4f 46 5f 4d 55 4c 54 49 50 4c 45 3d st DOF_MULTIPLE=
dbe0: 30 78 38 30 30 34 3b 0a 63 6f 6e 73 74 20 44 4f 0x8004;.const DO
dbf0: 46 5f 50 52 4f 47 4d 41 4e 3d 31 3b 0a 63 6f 6e F_PROGMAN=1;.con
dc00: 73 74 20 44 4f 46 5f 53 48 45 4c 4c 44 41 54 41 st DOF_SHELLDATA
dc10: 3d 32 3b 0a 63 6f 6e 73 74 20 44 4f 5f 44 52 4f =2;.const DO_DRO
dc20: 50 46 49 4c 45 3d 30 78 34 35 34 43 34 39 34 36 PFILE=0x454C4946
dc30: 3b 0a 63 6f 6e 73 74 20 44 4f 5f 50 52 49 4e 54 ;.const DO_PRINT
dc40: 46 49 4c 45 3d 30 78 35 34 34 45 35 32 35 30 3b FILE=0x544E5250;
dc50: 0a 0a 63 6f 6e 73 74 20 53 57 5f 53 43 52 4f 4c ..const SW_SCROL
dc60: 4c 43 48 49 4c 44 52 45 4e 3d 31 3b 0a 63 6f 6e LCHILDREN=1;.con
dc70: 73 74 20 53 57 5f 49 4e 56 41 4c 49 44 41 54 45 st SW_INVALIDATE
dc80: 3d 32 3b 0a 63 6f 6e 73 74 20 53 57 5f 45 52 41 =2;.const SW_ERA
dc90: 53 45 3d 34 3b 0a 0a 63 6f 6e 73 74 20 53 43 5f SE=4;..const SC_
dca0: 53 49 5a 45 3d 30 78 46 30 30 30 3b 0a 63 6f 6e SIZE=0xF000;.con
dcb0: 73 74 20 53 43 5f 4d 4f 56 45 3d 30 78 46 30 31 st SC_MOVE=0xF01
dcc0: 30 3b 0a 63 6f 6e 73 74 20 53 43 5f 4d 49 4e 49 0;.const SC_MINI
dcd0: 4d 49 5a 45 3d 30 78 46 30 32 30 3b 0a 63 6f 6e MIZE=0xF020;.con
dce0: 73 74 20 53 43 5f 49 43 4f 4e 3d 30 78 66 30 32 st SC_ICON=0xf02
dcf0: 30 3b 0a 63 6f 6e 73 74 20 53 43 5f 4d 41 58 49 0;.const SC_MAXI
dd00: 4d 49 5a 45 3d 30 78 46 30 33 30 3b 0a 63 6f 6e MIZE=0xF030;.con
dd10: 73 74 20 53 43 5f 5a 4f 4f 4d 3d 30 78 46 30 33 st SC_ZOOM=0xF03
dd20: 30 3b 0a 63 6f 6e 73 74 20 53 43 5f 4e 45 58 54 0;.const SC_NEXT
dd30: 57 49 4e 44 4f 57 3d 30 78 46 30 34 30 3b 0a 63 WINDOW=0xF040;.c
dd40: 6f 6e 73 74 20 53 43 5f 50 52 45 56 57 49 4e 44 onst SC_PREVWIND
dd50: 4f 57 3d 30 78 46 30 35 30 3b 0a 63 6f 6e 73 74 OW=0xF050;.const
dd60: 20 53 43 5f 43 4c 4f 53 45 3d 30 78 46 30 36 30 SC_CLOSE=0xF060
dd70: 3b 0a 63 6f 6e 73 74 20 53 43 5f 56 53 43 52 4f ;.const SC_VSCRO
dd80: 4c 4c 3d 30 78 46 30 37 30 3b 0a 63 6f 6e 73 74 LL=0xF070;.const
dd90: 20 53 43 5f 48 53 43 52 4f 4c 4c 3d 30 78 46 30 SC_HSCROLL=0xF0
dda0: 38 30 3b 0a 63 6f 6e 73 74 20 53 43 5f 4d 4f 55 80;.const SC_MOU
ddb0: 53 45 4d 45 4e 55 3d 30 78 46 30 39 30 3b 0a 63 SEMENU=0xF090;.c
ddc0: 6f 6e 73 74 20 53 43 5f 4b 45 59 4d 45 4e 55 3d onst SC_KEYMENU=
ddd0: 30 78 46 31 30 30 3b 0a 63 6f 6e 73 74 20 53 43 0xF100;.const SC
dde0: 5f 41 52 52 41 4e 47 45 3d 30 78 46 31 31 30 3b _ARRANGE=0xF110;
ddf0: 0a 63 6f 6e 73 74 20 53 43 5f 52 45 53 54 4f 52 .const SC_RESTOR
de00: 45 3d 30 78 46 31 32 30 3b 0a 63 6f 6e 73 74 20 E=0xF120;.const
de10: 53 43 5f 54 41 53 4b 4c 49 53 54 3d 30 78 46 31 SC_TASKLIST=0xF1
de20: 33 30 3b 0a 63 6f 6e 73 74 20 53 43 5f 53 43 52 30;.const SC_SCR
de30: 45 45 4e 53 41 56 45 3d 30 78 46 31 34 30 3b 0a EENSAVE=0xF140;.
de40: 63 6f 6e 73 74 20 53 43 5f 48 4f 54 4b 45 59 3d const SC_HOTKEY=
de50: 30 78 46 31 35 30 3b 0a 63 6f 6e 73 74 20 53 43 0xF150;.const SC
de60: 5f 44 45 46 41 55 4c 54 3d 30 78 46 31 36 30 3b _DEFAULT=0xF160;
de70: 0a 63 6f 6e 73 74 20 53 43 5f 4d 4f 4e 49 54 4f .const SC_MONITO
de80: 52 50 4f 57 45 52 3d 30 78 46 31 37 30 3b 0a 63 RPOWER=0xF170;.c
de90: 6f 6e 73 74 20 53 43 5f 43 4f 4e 54 45 58 54 48 onst SC_CONTEXTH
dea0: 45 4c 50 3d 30 78 46 31 38 30 3b 0a 63 6f 6e 73 ELP=0xF180;.cons
deb0: 74 20 53 43 5f 53 45 50 41 52 41 54 4f 52 3d 30 t SC_SEPARATOR=0
dec0: 78 46 30 30 46 3b 0a 0a 63 6f 6e 73 74 20 45 43 xF00F;..const EC
ded0: 5f 4c 45 46 54 4d 41 52 47 49 4e 3d 31 3b 0a 63 _LEFTMARGIN=1;.c
dee0: 6f 6e 73 74 20 45 43 5f 52 49 47 48 54 4d 41 52 onst EC_RIGHTMAR
def0: 47 49 4e 3d 32 3b 0a 63 6f 6e 73 74 20 45 43 5f GIN=2;.const EC_
df00: 55 53 45 46 4f 4e 54 49 4e 46 4f 3d 30 78 66 66 USEFONTINFO=0xff
df10: 66 66 3b 0a 0a 63 6f 6e 73 74 20 44 43 5f 48 41 ff;..const DC_HA
df20: 53 44 45 46 49 44 3d 30 78 35 33 34 42 3b 0a 0a SDEFID=0x534B;..
df30: 63 6f 6e 73 74 20 44 4c 47 43 5f 57 41 4e 54 41 const DLGC_WANTA
df40: 52 52 4f 57 53 3d 31 3b 0a 63 6f 6e 73 74 20 44 RROWS=1;.const D
df50: 4c 47 43 5f 57 41 4e 54 54 41 42 3d 32 3b 0a 63 LGC_WANTTAB=2;.c
df60: 6f 6e 73 74 20 44 4c 47 43 5f 57 41 4e 54 41 4c onst DLGC_WANTAL
df70: 4c 4b 45 59 53 3d 34 3b 0a 63 6f 6e 73 74 20 44 LKEYS=4;.const D
df80: 4c 47 43 5f 57 41 4e 54 4d 45 53 53 41 47 45 3d LGC_WANTMESSAGE=
df90: 34 3b 0a 63 6f 6e 73 74 20 44 4c 47 43 5f 48 41 4;.const DLGC_HA
dfa0: 53 53 45 54 53 45 4c 3d 38 3b 0a 63 6f 6e 73 74 SSETSEL=8;.const
dfb0: 20 44 4c 47 43 5f 44 45 46 50 55 53 48 42 55 54 DLGC_DEFPUSHBUT
dfc0: 54 4f 4e 3d 31 36 3b 0a 63 6f 6e 73 74 20 44 4c TON=16;.const DL
dfd0: 47 43 5f 55 4e 44 45 46 50 55 53 48 42 55 54 54 GC_UNDEFPUSHBUTT
dfe0: 4f 4e 3d 33 32 3b 0a 63 6f 6e 73 74 20 44 4c 47 ON=32;.const DLG
dff0: 43 5f 52 41 44 49 4f 42 55 54 54 4f 4e 3d 36 34 C_RADIOBUTTON=64
e000: 3b 0a 63 6f 6e 73 74 20 44 4c 47 43 5f 57 41 4e ;.const DLGC_WAN
e010: 54 43 48 41 52 53 3d 31 32 38 3b 0a 63 6f 6e 73 TCHARS=128;.cons
e020: 74 20 44 4c 47 43 5f 53 54 41 54 49 43 3d 32 35 t DLGC_STATIC=25
e030: 36 3b 0a 63 6f 6e 73 74 20 44 4c 47 43 5f 42 55 6;.const DLGC_BU
e040: 54 54 4f 4e 3d 30 78 32 30 30 30 3b 0a 0a 63 6f TTON=0x2000;..co
e050: 6e 73 74 20 57 41 5f 49 4e 41 43 54 49 56 45 3d nst WA_INACTIVE=
e060: 30 3b 0a 63 6f 6e 73 74 20 57 41 5f 41 43 54 49 0;.const WA_ACTI
e070: 56 45 3d 31 3b 0a 63 6f 6e 73 74 20 57 41 5f 43 VE=1;.const WA_C
e080: 4c 49 43 4b 41 43 54 49 56 45 3d 32 3b 0a 0a 63 LICKACTIVE=2;..c
e090: 6f 6e 73 74 20 49 43 4f 4e 5f 53 4d 41 4c 4c 3d onst ICON_SMALL=
e0a0: 30 3b 0a 63 6f 6e 73 74 20 49 43 4f 4e 5f 42 49 0;.const ICON_BI
e0b0: 47 3d 31 3b 0a 73 74 61 74 69 63 20 69 66 20 28 G=1;.static if (
e0c0: 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 _WIN32_WINNT >=
e0d0: 30 78 35 30 31 29 20 7b 0a 63 6f 6e 73 74 20 49 0x501) {.const I
e0e0: 43 4f 4e 5f 53 4d 41 4c 4c 32 3d 32 3b 0a 7d 0a CON_SMALL2=2;.}.
e0f0: 0a 63 6f 6e 73 74 20 48 42 49 54 4d 41 50 0a 09 .const HBITMAP..
e100: 48 42 4d 4d 45 4e 55 5f 43 41 4c 4c 42 41 43 4b HBMMENU_CALLBACK
e110: 20 3d 20 63 61 73 74 28 48 42 49 54 4d 41 50 29 = cast(HBITMAP)
e120: 2d 31 2c 0a 09 48 42 4d 4d 45 4e 55 5f 53 59 53 -1,..HBMMENU_SYS
e130: 54 45 4d 20 3d 20 63 61 73 74 28 48 42 49 54 4d TEM = cast(HBITM
e140: 41 50 29 31 2c 0a 09 48 42 4d 4d 45 4e 55 5f 4d AP)1,..HBMMENU_M
e150: 42 41 52 5f 52 45 53 54 4f 52 45 20 3d 20 63 61 BAR_RESTORE = ca
e160: 73 74 28 48 42 49 54 4d 41 50 29 32 2c 0a 09 48 st(HBITMAP)2,..H
e170: 42 4d 4d 45 4e 55 5f 4d 42 41 52 5f 4d 49 4e 49 BMMENU_MBAR_MINI
e180: 4d 49 5a 45 20 3d 20 63 61 73 74 28 48 42 49 54 MIZE = cast(HBIT
e190: 4d 41 50 29 33 2c 0a 09 48 42 4d 4d 45 4e 55 5f MAP)3,..HBMMENU_
e1a0: 4d 42 41 52 5f 43 4c 4f 53 45 20 3d 20 63 61 73 MBAR_CLOSE = cas
e1b0: 74 28 48 42 49 54 4d 41 50 29 35 2c 0a 09 48 42 t(HBITMAP)5,..HB
e1c0: 4d 4d 45 4e 55 5f 4d 42 41 52 5f 43 4c 4f 53 45 MMENU_MBAR_CLOSE
e1d0: 5f 44 20 3d 20 63 61 73 74 28 48 42 49 54 4d 41 _D = cast(HBITMA
e1e0: 50 29 36 2c 0a 09 48 42 4d 4d 45 4e 55 5f 4d 42 P)6,..HBMMENU_MB
e1f0: 41 52 5f 4d 49 4e 49 4d 49 5a 45 5f 44 20 3d 20 AR_MINIMIZE_D =
e200: 63 61 73 74 28 48 42 49 54 4d 41 50 29 37 2c 0a cast(HBITMAP)7,.
e210: 09 48 42 4d 4d 45 4e 55 5f 50 4f 50 55 50 5f 43 .HBMMENU_POPUP_C
e220: 4c 4f 53 45 20 3d 20 63 61 73 74 28 48 42 49 54 LOSE = cast(HBIT
e230: 4d 41 50 29 38 2c 0a 09 48 42 4d 4d 45 4e 55 5f MAP)8,..HBMMENU_
e240: 50 4f 50 55 50 5f 52 45 53 54 4f 52 45 20 3d 20 POPUP_RESTORE =
e250: 63 61 73 74 28 48 42 49 54 4d 41 50 29 39 2c 0a cast(HBITMAP)9,.
e260: 09 48 42 4d 4d 45 4e 55 5f 50 4f 50 55 50 5f 4d .HBMMENU_POPUP_M
e270: 41 58 49 4d 49 5a 45 20 3d 20 63 61 73 74 28 48 AXIMIZE = cast(H
e280: 42 49 54 4d 41 50 29 31 30 2c 0a 09 48 42 4d 4d BITMAP)10,..HBMM
e290: 45 4e 55 5f 50 4f 50 55 50 5f 4d 49 4e 49 4d 49 ENU_POPUP_MINIMI
e2a0: 5a 45 20 3d 20 63 61 73 74 28 48 42 49 54 4d 41 ZE = cast(HBITMA
e2b0: 50 29 31 31 3b 0a 0a 63 6f 6e 73 74 20 4d 4f 44 P)11;..const MOD
e2c0: 5f 41 4c 54 3d 31 3b 0a 63 6f 6e 73 74 20 4d 4f _ALT=1;.const MO
e2d0: 44 5f 43 4f 4e 54 52 4f 4c 3d 32 3b 0a 63 6f 6e D_CONTROL=2;.con
e2e0: 73 74 20 4d 4f 44 5f 53 48 49 46 54 3d 34 3b 0a st MOD_SHIFT=4;.
e2f0: 63 6f 6e 73 74 20 4d 4f 44 5f 57 49 4e 3d 38 3b const MOD_WIN=8;
e300: 0a 63 6f 6e 73 74 20 4d 4f 44 5f 49 47 4e 4f 52 .const MOD_IGNOR
e310: 45 5f 41 4c 4c 5f 4d 4f 44 49 46 49 45 52 3d 31 E_ALL_MODIFIER=1
e320: 30 32 34 3b 0a 63 6f 6e 73 74 20 4d 4f 44 5f 4f 024;.const MOD_O
e330: 4e 5f 4b 45 59 55 50 3d 32 30 34 38 3b 0a 63 6f N_KEYUP=2048;.co
e340: 6e 73 74 20 4d 4f 44 5f 52 49 47 48 54 3d 31 36 nst MOD_RIGHT=16
e350: 33 38 34 3b 0a 63 6f 6e 73 74 20 4d 4f 44 5f 4c 384;.const MOD_L
e360: 45 46 54 3d 33 32 37 36 38 3b 0a 0a 63 6f 6e 73 EFT=32768;..cons
e370: 74 20 4c 4c 4b 48 46 5f 45 58 54 45 4e 44 45 44 t LLKHF_EXTENDED
e380: 3d 28 4b 46 5f 45 58 54 45 4e 44 45 44 20 3e 3e =(KF_EXTENDED >>
e390: 20 38 29 3b 0a 63 6f 6e 73 74 20 4c 4c 4b 48 46 8);.const LLKHF
e3a0: 5f 49 4e 4a 45 43 54 45 44 3d 30 78 30 30 30 30 _INJECTED=0x0000
e3b0: 30 30 31 30 3b 0a 63 6f 6e 73 74 20 4c 4c 4b 48 0010;.const LLKH
e3c0: 46 5f 41 4c 54 44 4f 57 4e 3d 28 4b 46 5f 41 4c F_ALTDOWN=(KF_AL
e3d0: 54 44 4f 57 4e 20 3e 3e 20 38 29 3b 0a 63 6f 6e TDOWN >> 8);.con
e3e0: 73 74 20 4c 4c 4b 48 46 5f 55 50 3d 28 4b 46 5f st LLKHF_UP=(KF_
e3f0: 55 50 20 3e 3e 20 38 29 3b 0a 0a 73 74 61 74 69 UP >> 8);..stati
e400: 63 20 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 c if (WINVER >=
e410: 30 78 35 30 30 29 20 7b 0a 63 6f 6e 73 74 20 46 0x500) {.const F
e420: 4c 41 53 48 57 5f 53 54 4f 50 3d 30 3b 0a 63 6f LASHW_STOP=0;.co
e430: 6e 73 74 20 46 4c 41 53 48 57 5f 43 41 50 54 49 nst FLASHW_CAPTI
e440: 4f 4e 3d 31 3b 0a 63 6f 6e 73 74 20 46 4c 41 53 ON=1;.const FLAS
e450: 48 57 5f 54 52 41 59 3d 32 3b 0a 63 6f 6e 73 74 HW_TRAY=2;.const
e460: 20 46 4c 41 53 48 57 5f 41 4c 4c 3d 28 46 4c 41 FLASHW_ALL=(FLA
e470: 53 48 57 5f 43 41 50 54 49 4f 4e 7c 46 4c 41 53 SHW_CAPTION|FLAS
e480: 48 57 5f 54 52 41 59 29 3b 0a 63 6f 6e 73 74 20 HW_TRAY);.const
e490: 46 4c 41 53 48 57 5f 54 49 4d 45 52 3d 34 3b 0a FLASHW_TIMER=4;.
e4a0: 63 6f 6e 73 74 20 46 4c 41 53 48 57 5f 54 49 4d const FLASHW_TIM
e4b0: 45 52 4e 4f 46 47 3d 31 32 3b 0a 7d 0a 0a 63 6f ERNOFG=12;.}..co
e4c0: 6e 73 74 20 43 55 52 53 4f 52 5f 53 48 4f 57 49 nst CURSOR_SHOWI
e4d0: 4e 47 3d 30 78 30 30 30 30 30 30 30 31 3b 0a 63 NG=0x00000001;.c
e4e0: 6f 6e 73 74 20 57 53 5f 41 43 54 49 56 45 43 41 onst WS_ACTIVECA
e4f0: 50 54 49 4f 4e 3d 30 78 30 30 30 30 30 30 30 31 PTION=0x00000001
e500: 3b 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 ;.static if (_WI
e510: 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 34 N32_WINNT >= 0x4
e520: 30 33 29 20 7b 0a 63 6f 6e 73 74 20 49 4e 50 55 03) {.const INPU
e530: 54 5f 4d 4f 55 53 45 3d 30 78 30 30 30 30 30 30 T_MOUSE=0x000000
e540: 30 30 3b 0a 63 6f 6e 73 74 20 49 4e 50 55 54 5f 00;.const INPUT_
e550: 4b 45 59 42 4f 41 52 44 3d 30 78 30 30 30 30 30 KEYBOARD=0x00000
e560: 30 30 31 3b 0a 63 6f 6e 73 74 20 49 4e 50 55 54 001;.const INPUT
e570: 5f 48 41 52 44 57 41 52 45 3d 30 78 30 30 30 30 _HARDWARE=0x0000
e580: 30 30 30 32 3b 0a 7d 0a 73 74 61 74 69 63 20 69 0002;.}.static i
e590: 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 34 f (WINVER >= 0x4
e5a0: 30 30 29 20 7b 0a 63 6f 6e 73 74 20 45 4e 44 53 00) {.const ENDS
e5b0: 45 53 53 49 4f 4e 5f 4c 4f 47 4f 46 46 20 3d 20 ESSION_LOGOFF =
e5c0: 30 78 38 30 30 30 30 30 30 30 3b 0a 7d 0a 0a 73 0x80000000;.}..s
e5d0: 74 61 74 69 63 20 69 66 20 28 57 49 4e 56 45 52 tatic if (WINVER
e5e0: 20 3e 3d 20 30 78 35 30 30 29 20 7b 0a 63 6f 6e >= 0x500) {.con
e5f0: 73 74 20 43 48 49 4c 44 49 44 5f 53 45 4c 46 20 st CHILDID_SELF
e600: 20 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 4f 42 4a = 0;.const OBJ
e610: 49 44 5f 57 49 4e 44 4f 57 20 20 20 3d 20 30 78 ID_WINDOW = 0x
e620: 30 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20 00000000;.const
e630: 4f 42 4a 49 44 5f 53 59 53 4d 45 4e 55 20 20 3d OBJID_SYSMENU =
e640: 20 30 78 46 46 46 46 46 46 46 46 3b 0a 63 6f 6e 0xFFFFFFFF;.con
e650: 73 74 20 4f 42 4a 49 44 5f 54 49 54 4c 45 42 41 st OBJID_TITLEBA
e660: 52 20 3d 20 30 78 46 46 46 46 46 46 46 45 3b 0a R = 0xFFFFFFFE;.
e670: 63 6f 6e 73 74 20 4f 42 4a 49 44 5f 4d 45 4e 55 const OBJID_MENU
e680: 20 20 20 20 20 3d 20 30 78 46 46 46 46 46 46 46 = 0xFFFFFFF
e690: 44 3b 0a 63 6f 6e 73 74 20 4f 42 4a 49 44 5f 43 D;.const OBJID_C
e6a0: 4c 49 45 4e 54 20 20 20 3d 20 30 78 46 46 46 46 LIENT = 0xFFFF
e6b0: 46 46 46 43 3b 0a 63 6f 6e 73 74 20 4f 42 4a 49 FFFC;.const OBJI
e6c0: 44 5f 56 53 43 52 4f 4c 4c 20 20 3d 20 30 78 46 D_VSCROLL = 0xF
e6d0: 46 46 46 46 46 46 42 3b 0a 63 6f 6e 73 74 20 4f FFFFFFB;.const O
e6e0: 42 4a 49 44 5f 48 53 43 52 4f 4c 4c 20 20 3d 20 BJID_HSCROLL =
e6f0: 30 78 46 46 46 46 46 46 46 41 3b 0a 63 6f 6e 73 0xFFFFFFFA;.cons
e700: 74 20 4f 42 4a 49 44 5f 53 49 5a 45 47 52 49 50 t OBJID_SIZEGRIP
e710: 20 3d 20 30 78 46 46 46 46 46 46 46 39 3b 0a 63 = 0xFFFFFFF9;.c
e720: 6f 6e 73 74 20 4f 42 4a 49 44 5f 43 41 52 45 54 onst OBJID_CARET
e730: 20 20 20 20 3d 20 30 78 46 46 46 46 46 46 46 38 = 0xFFFFFFF8
e740: 3b 0a 63 6f 6e 73 74 20 4f 42 4a 49 44 5f 43 55 ;.const OBJID_CU
e750: 52 53 4f 52 20 20 20 3d 20 30 78 46 46 46 46 46 RSOR = 0xFFFFF
e760: 46 46 37 3b 0a 63 6f 6e 73 74 20 4f 42 4a 49 44 FF7;.const OBJID
e770: 5f 41 4c 45 52 54 20 20 20 20 3d 20 30 78 46 46 _ALERT = 0xFF
e780: 46 46 46 46 46 36 3b 0a 63 6f 6e 73 74 20 4f 42 FFFFF6;.const OB
e790: 4a 49 44 5f 53 4f 55 4e 44 20 20 20 20 3d 20 30 JID_SOUND = 0
e7a0: 78 46 46 46 46 46 46 46 35 3b 0a 0a 63 6f 6e 73 xFFFFFFF5;..cons
e7b0: 74 20 47 55 49 5f 43 41 52 45 54 42 4c 49 4e 4b t GUI_CARETBLINK
e7c0: 49 4e 47 20 20 3d 20 30 78 30 30 30 30 30 30 30 ING = 0x0000000
e7d0: 31 3b 0a 63 6f 6e 73 74 20 47 55 49 5f 49 4e 4d 1;.const GUI_INM
e7e0: 4f 56 45 53 49 5a 45 20 20 20 20 20 3d 20 30 78 OVESIZE = 0x
e7f0: 30 30 30 30 30 30 30 32 3b 0a 63 6f 6e 73 74 20 00000002;.const
e800: 47 55 49 5f 49 4e 4d 45 4e 55 4d 4f 44 45 20 20 GUI_INMENUMODE
e810: 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 34 3b = 0x00000004;
e820: 0a 63 6f 6e 73 74 20 47 55 49 5f 53 59 53 54 45 .const GUI_SYSTE
e830: 4d 4d 45 4e 55 4d 4f 44 45 20 3d 20 30 78 30 30 MMENUMODE = 0x00
e840: 30 30 30 30 30 38 3b 0a 63 6f 6e 73 74 20 47 55 000008;.const GU
e850: 49 5f 50 4f 50 55 50 4d 45 4e 55 4d 4f 44 45 20 I_POPUPMENUMODE
e860: 20 3d 20 30 78 30 30 30 30 30 30 31 30 3b 0a 0a = 0x00000010;..
e870: 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 static if (_WIN3
e880: 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31 2_WINNT >= 0x501
e890: 29 20 7b 0a 63 6f 6e 73 74 20 47 55 49 5f 31 36 ) {.const GUI_16
e8a0: 42 49 54 54 41 53 4b 20 20 20 20 20 20 3d 20 30 BITTASK = 0
e8b0: 78 30 30 30 30 30 30 32 30 3b 0a 7d 0a 63 6f 6e x00000020;.}.con
e8c0: 73 74 20 57 49 4e 45 56 45 4e 54 5f 4f 55 54 4f st WINEVENT_OUTO
e8d0: 46 43 4f 4e 54 45 58 54 3d 30 78 30 30 30 30 3b FCONTEXT=0x0000;
e8e0: 0a 63 6f 6e 73 74 20 57 49 4e 45 56 45 4e 54 5f .const WINEVENT_
e8f0: 53 4b 49 50 4f 57 4e 54 48 52 45 41 44 3d 30 78 SKIPOWNTHREAD=0x
e900: 30 30 30 31 3b 0a 63 6f 6e 73 74 20 57 49 4e 45 0001;.const WINE
e910: 56 45 4e 54 5f 53 4b 49 50 4f 57 4e 50 52 4f 43 VENT_SKIPOWNPROC
e920: 45 53 53 3d 30 78 30 30 30 32 3b 0a 63 6f 6e 73 ESS=0x0002;.cons
e930: 74 20 57 49 4e 45 56 45 4e 54 5f 49 4e 43 4f 4e t WINEVENT_INCON
e940: 54 45 58 54 3d 30 78 30 30 30 34 3b 0a 63 6f 6e TEXT=0x0004;.con
e950: 73 74 20 41 57 5f 48 4f 52 5f 50 4f 53 49 54 49 st AW_HOR_POSITI
e960: 56 45 3d 30 78 30 30 30 30 30 30 30 31 3b 0a 63 VE=0x00000001;.c
e970: 6f 6e 73 74 20 41 57 5f 48 4f 52 5f 4e 45 47 41 onst AW_HOR_NEGA
e980: 54 49 56 45 3d 30 78 30 30 30 30 30 30 30 32 3b TIVE=0x00000002;
e990: 0a 63 6f 6e 73 74 20 41 57 5f 56 45 52 5f 50 4f .const AW_VER_PO
e9a0: 53 49 54 49 56 45 3d 30 78 30 30 30 30 30 30 30 SITIVE=0x0000000
e9b0: 34 3b 0a 63 6f 6e 73 74 20 41 57 5f 56 45 52 5f 4;.const AW_VER_
e9c0: 4e 45 47 41 54 49 56 45 3d 30 78 30 30 30 30 30 NEGATIVE=0x00000
e9d0: 30 30 38 3b 0a 63 6f 6e 73 74 20 41 57 5f 43 45 008;.const AW_CE
e9e0: 4e 54 45 52 3d 30 78 30 30 30 30 30 30 31 30 3b NTER=0x00000010;
e9f0: 0a 63 6f 6e 73 74 20 41 57 5f 48 49 44 45 3d 30 .const AW_HIDE=0
ea00: 78 30 30 30 31 30 30 30 30 3b 0a 63 6f 6e 73 74 x00010000;.const
ea10: 20 41 57 5f 41 43 54 49 56 41 54 45 3d 30 78 30 AW_ACTIVATE=0x0
ea20: 30 30 32 30 30 30 30 3b 0a 63 6f 6e 73 74 20 41 0020000;.const A
ea30: 57 5f 53 4c 49 44 45 3d 30 78 30 30 30 34 30 30 W_SLIDE=0x000400
ea40: 30 30 3b 0a 63 6f 6e 73 74 20 41 57 5f 42 4c 45 00;.const AW_BLE
ea50: 4e 44 3d 30 78 30 30 30 38 30 30 30 30 3b 0a 63 ND=0x00080000;.c
ea60: 6f 6e 73 74 20 44 45 56 49 43 45 5f 4e 4f 54 49 onst DEVICE_NOTI
ea70: 46 59 5f 57 49 4e 44 4f 57 5f 48 41 4e 44 4c 45 FY_WINDOW_HANDLE
ea80: 3d 30 78 30 30 30 30 30 30 30 30 3b 0a 63 6f 6e =0x00000000;.con
ea90: 73 74 20 44 45 56 49 43 45 5f 4e 4f 54 49 46 59 st DEVICE_NOTIFY
eaa0: 5f 53 45 52 56 49 43 45 5f 48 41 4e 44 4c 45 3d _SERVICE_HANDLE=
eab0: 30 78 30 30 30 30 30 30 30 31 3b 0a 0a 73 74 61 0x00000001;..sta
eac0: 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 tic if (_WIN32_W
ead0: 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29 20 7b INNT >= 0x501) {
eae0: 0a 63 6f 6e 73 74 20 44 45 56 49 43 45 5f 4e 4f .const DEVICE_NO
eaf0: 54 49 46 59 5f 41 4c 4c 5f 49 4e 54 45 52 46 41 TIFY_ALL_INTERFA
eb00: 43 45 5f 43 4c 41 53 53 45 53 3d 30 78 30 30 30 CE_CLASSES=0x000
eb10: 30 30 30 30 34 3b 0a 7d 0a 0a 63 6f 6e 73 74 20 00004;.}..const
eb20: 45 56 45 4e 54 5f 4d 49 4e 20 3d 20 30 78 30 30 EVENT_MIN = 0x00
eb30: 30 30 30 30 30 31 3b 0a 63 6f 6e 73 74 20 45 56 000001;.const EV
eb40: 45 4e 54 5f 53 59 53 54 45 4d 5f 53 4f 55 4e 44 ENT_SYSTEM_SOUND
eb50: 20 3d 20 30 78 30 30 30 30 30 30 30 31 3b 0a 63 = 0x00000001;.c
eb60: 6f 6e 73 74 20 45 56 45 4e 54 5f 53 59 53 54 45 onst EVENT_SYSTE
eb70: 4d 5f 41 4c 45 52 54 20 3d 20 30 78 30 30 30 30 M_ALERT = 0x0000
eb80: 30 30 30 32 3b 0a 63 6f 6e 73 74 20 45 56 45 4e 0002;.const EVEN
eb90: 54 5f 53 59 53 54 45 4d 5f 46 4f 52 45 47 52 4f T_SYSTEM_FOREGRO
eba0: 55 4e 44 20 3d 20 30 78 30 30 30 30 30 30 30 33 UND = 0x00000003
ebb0: 3b 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 53 59 ;.const EVENT_SY
ebc0: 53 54 45 4d 5f 4d 45 4e 55 53 54 41 52 54 20 3d STEM_MENUSTART =
ebd0: 20 30 78 30 30 30 30 30 30 30 34 3b 0a 63 6f 6e 0x00000004;.con
ebe0: 73 74 20 45 56 45 4e 54 5f 53 59 53 54 45 4d 5f st EVENT_SYSTEM_
ebf0: 4d 45 4e 55 45 4e 44 20 3d 20 30 78 30 30 30 30 MENUEND = 0x0000
ec00: 30 30 30 35 3b 0a 63 6f 6e 73 74 20 45 56 45 4e 0005;.const EVEN
ec10: 54 5f 53 59 53 54 45 4d 5f 4d 45 4e 55 50 4f 50 T_SYSTEM_MENUPOP
ec20: 55 50 53 54 41 52 54 20 3d 20 30 78 30 30 30 30 UPSTART = 0x0000
ec30: 30 30 30 36 3b 0a 63 6f 6e 73 74 20 45 56 45 4e 0006;.const EVEN
ec40: 54 5f 53 59 53 54 45 4d 5f 4d 45 4e 55 50 4f 50 T_SYSTEM_MENUPOP
ec50: 55 50 45 4e 44 20 3d 20 30 78 30 30 30 30 30 30 UPEND = 0x000000
ec60: 30 37 3b 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 07;.const EVENT_
ec70: 53 59 53 54 45 4d 5f 43 41 50 54 55 52 45 53 54 SYSTEM_CAPTUREST
ec80: 41 52 54 20 3d 20 30 78 30 30 30 30 30 30 30 38 ART = 0x00000008
ec90: 3b 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 53 59 ;.const EVENT_SY
eca0: 53 54 45 4d 5f 43 41 50 54 55 52 45 45 4e 44 20 STEM_CAPTUREEND
ecb0: 3d 20 30 78 30 30 30 30 30 30 30 39 3b 0a 63 6f = 0x00000009;.co
ecc0: 6e 73 74 20 45 56 45 4e 54 5f 53 59 53 54 45 4d nst EVENT_SYSTEM
ecd0: 5f 4d 4f 56 45 53 49 5a 45 53 54 41 52 54 20 3d _MOVESIZESTART =
ece0: 20 30 78 30 30 30 30 30 30 30 61 3b 0a 63 6f 6e 0x0000000a;.con
ecf0: 73 74 20 45 56 45 4e 54 5f 53 59 53 54 45 4d 5f st EVENT_SYSTEM_
ed00: 4d 4f 56 45 53 49 5a 45 45 4e 44 20 3d 20 30 78 MOVESIZEEND = 0x
ed10: 30 30 30 30 30 30 30 62 3b 0a 63 6f 6e 73 74 20 0000000b;.const
ed20: 45 56 45 4e 54 5f 53 59 53 54 45 4d 5f 43 4f 4e EVENT_SYSTEM_CON
ed30: 54 45 58 54 48 45 4c 50 53 54 41 52 54 20 3d 20 TEXTHELPSTART =
ed40: 30 78 30 30 30 30 30 30 30 63 3b 0a 63 6f 6e 73 0x0000000c;.cons
ed50: 74 20 45 56 45 4e 54 5f 53 59 53 54 45 4d 5f 43 t EVENT_SYSTEM_C
ed60: 4f 4e 54 45 58 54 48 45 4c 50 45 4e 44 20 3d 20 ONTEXTHELPEND =
ed70: 30 78 30 30 30 30 30 30 30 64 3b 0a 63 6f 6e 73 0x0000000d;.cons
ed80: 74 20 45 56 45 4e 54 5f 53 59 53 54 45 4d 5f 44 t EVENT_SYSTEM_D
ed90: 52 41 47 44 52 4f 50 53 54 41 52 54 20 3d 20 30 RAGDROPSTART = 0
eda0: 78 30 30 30 30 30 30 30 65 3b 0a 63 6f 6e 73 74 x0000000e;.const
edb0: 20 45 56 45 4e 54 5f 53 59 53 54 45 4d 5f 44 52 EVENT_SYSTEM_DR
edc0: 41 47 44 52 4f 50 45 4e 44 20 3d 20 30 78 30 30 AGDROPEND = 0x00
edd0: 30 30 30 30 30 66 3b 0a 63 6f 6e 73 74 20 45 56 00000f;.const EV
ede0: 45 4e 54 5f 53 59 53 54 45 4d 5f 44 49 41 4c 4f ENT_SYSTEM_DIALO
edf0: 47 53 54 41 52 54 20 3d 20 30 78 30 30 30 30 30 GSTART = 0x00000
ee00: 30 31 30 3b 0a 63 6f 6e 73 74 20 45 56 45 4e 54 010;.const EVENT
ee10: 5f 53 59 53 54 45 4d 5f 44 49 41 4c 4f 47 45 4e _SYSTEM_DIALOGEN
ee20: 44 20 3d 20 30 78 30 30 30 30 30 30 31 31 3b 0a D = 0x00000011;.
ee30: 63 6f 6e 73 74 20 45 56 45 4e 54 5f 53 59 53 54 const EVENT_SYST
ee40: 45 4d 5f 53 43 52 4f 4c 4c 49 4e 47 53 54 41 52 EM_SCROLLINGSTAR
ee50: 54 20 3d 20 30 78 30 30 30 30 30 30 31 32 3b 0a T = 0x00000012;.
ee60: 63 6f 6e 73 74 20 45 56 45 4e 54 5f 53 59 53 54 const EVENT_SYST
ee70: 45 4d 5f 53 43 52 4f 4c 4c 49 4e 47 45 4e 44 20 EM_SCROLLINGEND
ee80: 3d 20 30 78 30 30 30 30 30 30 31 33 3b 0a 63 6f = 0x00000013;.co
ee90: 6e 73 74 20 45 56 45 4e 54 5f 53 59 53 54 45 4d nst EVENT_SYSTEM
eea0: 5f 53 57 49 54 43 48 53 54 41 52 54 20 3d 20 30 _SWITCHSTART = 0
eeb0: 78 30 30 30 30 30 30 31 34 3b 0a 63 6f 6e 73 74 x00000014;.const
eec0: 20 45 56 45 4e 54 5f 53 59 53 54 45 4d 5f 53 57 EVENT_SYSTEM_SW
eed0: 49 54 43 48 45 4e 44 20 3d 20 30 78 30 30 30 30 ITCHEND = 0x0000
eee0: 30 30 31 35 3b 0a 63 6f 6e 73 74 20 45 56 45 4e 0015;.const EVEN
eef0: 54 5f 53 59 53 54 45 4d 5f 4d 49 4e 49 4d 49 5a T_SYSTEM_MINIMIZ
ef00: 45 53 54 41 52 54 20 3d 20 30 78 30 30 30 30 30 ESTART = 0x00000
ef10: 30 31 36 3b 0a 63 6f 6e 73 74 20 45 56 45 4e 54 016;.const EVENT
ef20: 5f 53 59 53 54 45 4d 5f 4d 49 4e 49 4d 49 5a 45 _SYSTEM_MINIMIZE
ef30: 45 4e 44 20 3d 20 30 78 30 30 30 30 30 30 31 37 END = 0x00000017
ef40: 3b 0a 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 4f ;..const EVENT_O
ef50: 42 4a 45 43 54 5f 43 52 45 41 54 45 20 3d 20 30 BJECT_CREATE = 0
ef60: 78 30 30 30 30 38 30 30 30 3b 0a 63 6f 6e 73 74 x00008000;.const
ef70: 20 45 56 45 4e 54 5f 4f 42 4a 45 43 54 5f 44 45 EVENT_OBJECT_DE
ef80: 53 54 52 4f 59 20 3d 20 30 78 30 30 30 30 38 30 STROY = 0x000080
ef90: 30 31 3b 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 01;.const EVENT_
efa0: 4f 42 4a 45 43 54 5f 53 48 4f 57 20 3d 20 30 78 OBJECT_SHOW = 0x
efb0: 30 30 30 30 38 30 30 32 3b 0a 63 6f 6e 73 74 20 00008002;.const
efc0: 45 56 45 4e 54 5f 4f 42 4a 45 43 54 5f 48 49 44 EVENT_OBJECT_HID
efd0: 45 20 3d 20 30 78 30 30 30 30 38 30 30 33 3b 0a E = 0x00008003;.
efe0: 63 6f 6e 73 74 20 45 56 45 4e 54 5f 4f 42 4a 45 const EVENT_OBJE
eff0: 43 54 5f 52 45 4f 52 44 45 52 20 3d 20 30 78 30 CT_REORDER = 0x0
f000: 30 30 30 38 30 30 34 3b 0a 63 6f 6e 73 74 20 45 0008004;.const E
f010: 56 45 4e 54 5f 4f 42 4a 45 43 54 5f 46 4f 43 55 VENT_OBJECT_FOCU
f020: 53 20 3d 20 30 78 30 30 30 30 38 30 30 35 3b 0a S = 0x00008005;.
f030: 63 6f 6e 73 74 20 45 56 45 4e 54 5f 4f 42 4a 45 const EVENT_OBJE
f040: 43 54 5f 53 45 4c 45 43 54 49 4f 4e 20 3d 20 30 CT_SELECTION = 0
f050: 78 30 30 30 30 38 30 30 36 3b 0a 63 6f 6e 73 74 x00008006;.const
f060: 20 45 56 45 4e 54 5f 4f 42 4a 45 43 54 5f 53 45 EVENT_OBJECT_SE
f070: 4c 45 43 54 49 4f 4e 41 44 44 20 3d 20 30 78 30 LECTIONADD = 0x0
f080: 30 30 30 38 30 30 37 3b 0a 63 6f 6e 73 74 20 45 0008007;.const E
f090: 56 45 4e 54 5f 4f 42 4a 45 43 54 5f 53 45 4c 45 VENT_OBJECT_SELE
f0a0: 43 54 49 4f 4e 52 45 4d 4f 56 45 20 3d 20 30 78 CTIONREMOVE = 0x
f0b0: 30 30 30 30 38 30 30 38 3b 0a 63 6f 6e 73 74 20 00008008;.const
f0c0: 45 56 45 4e 54 5f 4f 42 4a 45 43 54 5f 53 45 4c EVENT_OBJECT_SEL
f0d0: 45 43 54 49 4f 4e 57 49 54 48 49 4e 20 3d 20 30 ECTIONWITHIN = 0
f0e0: 78 30 30 30 30 38 30 30 39 3b 0a 63 6f 6e 73 74 x00008009;.const
f0f0: 20 45 56 45 4e 54 5f 4f 42 4a 45 43 54 5f 53 54 EVENT_OBJECT_ST
f100: 41 54 45 43 48 41 4e 47 45 20 3d 20 30 78 30 30 ATECHANGE = 0x00
f110: 30 30 38 30 30 61 3b 0a 63 6f 6e 73 74 20 45 56 00800a;.const EV
f120: 45 4e 54 5f 4f 42 4a 45 43 54 5f 4c 4f 43 41 54 ENT_OBJECT_LOCAT
f130: 49 4f 4e 43 48 41 4e 47 45 20 3d 20 30 78 30 30 IONCHANGE = 0x00
f140: 30 30 38 30 30 62 3b 0a 63 6f 6e 73 74 20 45 56 00800b;.const EV
f150: 45 4e 54 5f 4f 42 4a 45 43 54 5f 4e 41 4d 45 43 ENT_OBJECT_NAMEC
f160: 48 41 4e 47 45 20 3d 20 30 78 30 30 30 30 38 30 HANGE = 0x000080
f170: 30 63 3b 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 0c;.const EVENT_
f180: 4f 42 4a 45 43 54 5f 44 45 53 43 52 49 50 54 49 OBJECT_DESCRIPTI
f190: 4f 4e 43 48 41 4e 47 45 20 3d 20 30 78 30 30 30 ONCHANGE = 0x000
f1a0: 30 38 30 30 64 3b 0a 63 6f 6e 73 74 20 45 56 45 0800d;.const EVE
f1b0: 4e 54 5f 4f 42 4a 45 43 54 5f 56 41 4c 55 45 43 NT_OBJECT_VALUEC
f1c0: 48 41 4e 47 45 20 3d 20 30 78 30 30 30 30 38 30 HANGE = 0x000080
f1d0: 30 65 3b 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 0e;.const EVENT_
f1e0: 4f 42 4a 45 43 54 5f 50 41 52 45 4e 54 43 48 41 OBJECT_PARENTCHA
f1f0: 4e 47 45 20 3d 20 30 78 30 30 30 30 38 30 30 66 NGE = 0x0000800f
f200: 3b 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 4f 42 ;.const EVENT_OB
f210: 4a 45 43 54 5f 48 45 4c 50 43 48 41 4e 47 45 20 JECT_HELPCHANGE
f220: 3d 20 30 78 30 30 30 30 38 30 31 30 3b 0a 63 6f = 0x00008010;.co
f230: 6e 73 74 20 45 56 45 4e 54 5f 4f 42 4a 45 43 54 nst EVENT_OBJECT
f240: 5f 44 45 46 41 43 54 49 4f 4e 43 48 41 4e 47 45 _DEFACTIONCHANGE
f250: 20 3d 20 30 78 30 30 30 30 38 30 31 31 3b 0a 63 = 0x00008011;.c
f260: 6f 6e 73 74 20 45 56 45 4e 54 5f 4f 42 4a 45 43 onst EVENT_OBJEC
f270: 54 5f 41 43 43 45 4c 45 52 41 54 4f 52 43 48 41 T_ACCELERATORCHA
f280: 4e 47 45 20 3d 20 30 78 30 30 30 30 38 30 31 32 NGE = 0x00008012
f290: 3b 0a 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 ;..static if (_W
f2a0: 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 IN32_WINNT >= 0x
f2b0: 35 30 31 29 20 7b 0a 63 6f 6e 73 74 20 45 56 45 501) {.const EVE
f2c0: 4e 54 5f 43 4f 4e 53 4f 4c 45 5f 43 41 52 45 54 NT_CONSOLE_CARET
f2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 = 0
f2e0: 78 30 30 30 30 34 30 30 31 3b 0a 63 6f 6e 73 74 x00004001;.const
f2f0: 20 45 56 45 4e 54 5f 43 4f 4e 53 4f 4c 45 5f 55 EVENT_CONSOLE_U
f300: 50 44 41 54 45 5f 52 45 47 49 4f 4e 20 20 20 20 PDATE_REGION
f310: 20 3d 20 30 78 30 30 30 30 34 30 30 32 3b 0a 63 = 0x00004002;.c
f320: 6f 6e 73 74 20 45 56 45 4e 54 5f 43 4f 4e 53 4f onst EVENT_CONSO
f330: 4c 45 5f 55 50 44 41 54 45 5f 53 49 4d 50 4c 45 LE_UPDATE_SIMPLE
f340: 20 20 20 20 20 3d 20 30 78 30 30 30 30 34 30 30 = 0x0000400
f350: 33 3b 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 43 3;.const EVENT_C
f360: 4f 4e 53 4f 4c 45 5f 55 50 44 41 54 45 5f 53 43 ONSOLE_UPDATE_SC
f370: 52 4f 4c 4c 20 20 20 20 20 3d 20 30 78 30 30 30 ROLL = 0x000
f380: 30 34 30 30 34 3b 0a 63 6f 6e 73 74 20 45 56 45 04004;.const EVE
f390: 4e 54 5f 43 4f 4e 53 4f 4c 45 5f 4c 41 59 4f 55 NT_CONSOLE_LAYOU
f3a0: 54 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 T = 0
f3b0: 78 30 30 30 30 34 30 30 35 3b 0a 63 6f 6e 73 74 x00004005;.const
f3c0: 20 45 56 45 4e 54 5f 43 4f 4e 53 4f 4c 45 5f 53 EVENT_CONSOLE_S
f3d0: 54 41 52 54 5f 41 50 50 4c 49 43 41 54 49 4f 4e TART_APPLICATION
f3e0: 20 3d 20 30 78 30 30 30 30 34 30 30 36 3b 0a 63 = 0x00004006;.c
f3f0: 6f 6e 73 74 20 45 56 45 4e 54 5f 43 4f 4e 53 4f onst EVENT_CONSO
f400: 4c 45 5f 45 4e 44 5f 41 50 50 4c 49 43 41 54 49 LE_END_APPLICATI
f410: 4f 4e 20 20 20 3d 20 30 78 30 30 30 30 34 30 30 ON = 0x0000400
f420: 37 3b 0a 0a 63 6f 6e 73 74 20 43 4f 4e 53 4f 4c 7;..const CONSOL
f430: 45 5f 43 41 52 45 54 5f 53 45 4c 45 43 54 49 4f E_CARET_SELECTIO
f440: 4e 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 31 N = 0x00000001
f450: 3b 0a 63 6f 6e 73 74 20 43 4f 4e 53 4f 4c 45 5f ;.const CONSOLE_
f460: 43 41 52 45 54 5f 56 49 53 49 42 4c 45 20 20 20 CARET_VISIBLE
f470: 20 20 3d 20 30 78 30 30 30 30 30 30 30 32 3b 0a = 0x00000002;.
f480: 0a 63 6f 6e 73 74 20 43 4f 4e 53 4f 4c 45 5f 41 .const CONSOLE_A
f490: 50 50 4c 49 43 41 54 49 4f 4e 5f 31 36 42 49 54 PPLICATION_16BIT
f4a0: 20 3d 20 30 78 30 30 30 30 30 30 30 31 3b 0a 0a = 0x00000001;..
f4b0: 7d 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 4d 41 }.const EVENT_MA
f4c0: 58 3d 30 78 37 66 66 66 66 66 66 66 3b 0a 0a 7d X=0x7fffffff;..}
f4d0: 2f 2f 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 35 //(WINVER >= 0x5
f4e0: 30 30 29 0a 0a 73 74 61 74 69 63 20 69 66 20 28 00)..static if (
f4f0: 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d (_WIN32_WINNT >=
f500: 20 30 78 35 30 30 29 20 7c 7c 20 28 5f 57 49 4e 0x500) || (_WIN
f510: 33 32 5f 57 49 4e 44 4f 57 53 20 3e 3d 20 30 78 32_WINDOWS >= 0x
f520: 34 39 30 29 29 20 7b 0a 63 6f 6e 73 74 20 44 57 490)) {.const DW
f530: 4f 52 44 20 41 53 46 57 5f 41 4e 59 20 3d 20 2d ORD ASFW_ANY = -
f540: 31 3b 0a 63 6f 6e 73 74 20 4c 53 46 57 5f 4c 4f 1;.const LSFW_LO
f550: 43 4b 20 20 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 CK = 1;.const
f560: 4c 53 46 57 5f 55 4e 4c 4f 43 4b 20 3d 20 32 3b LSFW_UNLOCK = 2;
f570: 0a 7d 0a 0a 73 74 61 74 69 63 20 69 66 20 28 5f .}..static if (_
f580: 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 WIN32_WINNT >= 0
f590: 78 35 30 30 29 20 7b 0a 63 6f 6e 73 74 20 4c 57 x500) {.const LW
f5a0: 41 5f 43 4f 4c 4f 52 4b 45 59 3d 30 78 30 31 3b A_COLORKEY=0x01;
f5b0: 0a 63 6f 6e 73 74 20 4c 57 41 5f 41 4c 50 48 41 .const LWA_ALPHA
f5c0: 3d 30 78 30 32 3b 0a 63 6f 6e 73 74 20 55 4c 57 =0x02;.const ULW
f5d0: 5f 43 4f 4c 4f 52 4b 45 59 3d 30 78 30 31 3b 0a _COLORKEY=0x01;.
f5e0: 63 6f 6e 73 74 20 55 4c 57 5f 41 4c 50 48 41 3d const ULW_ALPHA=
f5f0: 30 78 30 32 3b 0a 63 6f 6e 73 74 20 55 4c 57 5f 0x02;.const ULW_
f600: 4f 50 41 51 55 45 3d 30 78 30 34 3b 0a 7d 0a 0a OPAQUE=0x04;.}..
f610: 63 6f 6e 73 74 20 47 41 5f 50 41 52 45 4e 54 20 const GA_PARENT
f620: 20 20 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 47 41 = 1;.const GA
f630: 5f 52 4f 4f 54 20 20 20 20 20 20 3d 20 32 3b 0a _ROOT = 2;.
f640: 63 6f 6e 73 74 20 47 41 5f 52 4f 4f 54 4f 57 4e const GA_ROOTOWN
f650: 45 52 20 3d 20 33 3b 0a 0a 73 74 61 74 69 63 20 ER = 3;..static
f660: 69 66 20 28 28 5f 57 49 4e 33 32 5f 57 49 4e 4e if ((_WIN32_WINN
f670: 54 20 3e 3d 20 30 78 35 30 30 29 20 7c 7c 20 28 T >= 0x500) || (
f680: 5f 57 49 4e 33 32 5f 57 49 4e 44 4f 57 53 20 3e _WIN32_WINDOWS >
f690: 3d 20 30 78 34 31 30 29 29 20 7b 0a 0a 63 6f 6e = 0x410)) {..con
f6a0: 73 74 20 4d 4f 4e 49 54 4f 52 5f 44 45 46 41 55 st MONITOR_DEFAU
f6b0: 4c 54 54 4f 4e 55 4c 4c 20 20 20 20 3d 20 30 3b LTTONULL = 0;
f6c0: 0a 63 6f 6e 73 74 20 4d 4f 4e 49 54 4f 52 5f 44 .const MONITOR_D
f6d0: 45 46 41 55 4c 54 54 4f 50 52 49 4d 41 52 59 20 EFAULTTOPRIMARY
f6e0: 3d 20 31 3b 0a 63 6f 6e 73 74 20 4d 4f 4e 49 54 = 1;.const MONIT
f6f0: 4f 52 5f 44 45 46 41 55 4c 54 54 4f 4e 45 41 52 OR_DEFAULTTONEAR
f700: 45 53 54 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 4d EST = 2;.const M
f710: 4f 4e 49 54 4f 52 49 4e 46 4f 46 5f 50 52 49 4d ONITORINFOF_PRIM
f720: 41 52 59 20 20 20 20 20 3d 20 31 3b 0a 0a 63 6f ARY = 1;..co
f730: 6e 73 74 20 45 44 53 5f 52 41 57 4d 4f 44 45 20 nst EDS_RAWMODE
f740: 3d 20 30 78 30 30 30 30 30 30 30 32 3b 0a 0a 63 = 0x00000002;..c
f750: 6f 6e 73 74 20 49 53 4d 45 58 5f 4e 4f 53 45 4e onst ISMEX_NOSEN
f760: 44 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 30 D = 0x00000000
f770: 3b 0a 63 6f 6e 73 74 20 49 53 4d 45 58 5f 53 45 ;.const ISMEX_SE
f780: 4e 44 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 ND = 0x00000
f790: 30 30 31 3b 0a 63 6f 6e 73 74 20 49 53 4d 45 58 001;.const ISMEX
f7a0: 5f 4e 4f 54 49 46 59 20 20 20 3d 20 30 78 30 30 _NOTIFY = 0x00
f7b0: 30 30 30 30 30 32 3b 0a 63 6f 6e 73 74 20 49 53 000002;.const IS
f7c0: 4d 45 58 5f 43 41 4c 4c 42 41 43 4b 20 3d 20 30 MEX_CALLBACK = 0
f7d0: 78 30 30 30 30 30 30 30 34 3b 0a 63 6f 6e 73 74 x00000004;.const
f7e0: 20 49 53 4d 45 58 5f 52 45 50 4c 49 45 44 20 20 ISMEX_REPLIED
f7f0: 3d 20 30 78 30 30 30 30 30 30 30 38 3b 0a 7d 0a = 0x00000008;.}.
f800: 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e .static if (_WIN
f810: 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 32_WINNT >= 0x50
f820: 30 29 20 7b 0a 63 6f 6e 73 74 20 47 52 5f 47 44 0) {.const GR_GD
f830: 49 4f 42 4a 45 43 54 53 20 20 3d 20 30 3b 0a 63 IOBJECTS = 0;.c
f840: 6f 6e 73 74 20 47 52 5f 55 53 45 52 4f 42 4a 45 onst GR_USEROBJE
f850: 43 54 53 20 3d 20 31 3b 0a 7d 0a 0a 73 74 61 74 CTS = 1;.}..stat
f860: 69 63 20 69 66 20 28 28 5f 57 49 4e 33 32 5f 57 ic if ((_WIN32_W
f870: 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 7c INNT >= 0x500) |
f880: 7c 20 28 5f 57 49 4e 33 32 5f 57 49 4e 44 4f 57 | (_WIN32_WINDOW
f890: 53 20 3e 3d 20 30 78 34 39 30 29 29 20 7b 0a 63 S >= 0x490)) {.c
f8a0: 6f 6e 73 74 20 47 4d 4d 50 5f 55 53 45 5f 44 49 onst GMMP_USE_DI
f8b0: 53 50 4c 41 59 5f 50 4f 49 4e 54 53 20 20 20 20 SPLAY_POINTS
f8c0: 20 20 20 20 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 = 1;.const
f8d0: 47 4d 4d 50 5f 55 53 45 5f 48 49 47 48 5f 52 45 GMMP_USE_HIGH_RE
f8e0: 53 4f 4c 55 54 49 4f 4e 5f 50 4f 49 4e 54 53 20 SOLUTION_POINTS
f8f0: 3d 20 32 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 69 = 2;.}..static i
f900: 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 f (_WIN32_WINNT
f910: 3e 3d 20 30 78 35 30 31 29 20 7b 0a 63 6f 6e 73 >= 0x501) {.cons
f920: 74 20 50 57 5f 43 4c 49 45 4e 54 4f 4e 4c 59 20 t PW_CLIENTONLY
f930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 =
f940: 30 78 30 30 30 30 30 30 30 31 3b 0a 63 6f 6e 73 0x00000001;.cons
f950: 74 20 52 49 4d 5f 49 4e 50 55 54 20 20 20 20 20 t RIM_INPUT
f960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 =
f970: 30 78 30 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73 0x00000000;.cons
f980: 74 20 52 49 4d 5f 49 4e 50 55 54 53 49 4e 4b 20 t RIM_INPUTSINK
f990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 =
f9a0: 30 78 30 30 30 30 30 30 30 31 3b 0a 63 6f 6e 73 0x00000001;.cons
f9b0: 74 20 52 49 4d 5f 54 59 50 45 4d 4f 55 53 45 20 t RIM_TYPEMOUSE
f9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 =
f9d0: 30 78 30 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73 0x00000000;.cons
f9e0: 74 20 52 49 4d 5f 54 59 50 45 4b 45 59 42 4f 41 t RIM_TYPEKEYBOA
f9f0: 52 44 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 RD =
fa00: 30 78 30 30 30 30 30 30 30 31 3b 0a 63 6f 6e 73 0x00000001;.cons
fa10: 74 20 52 49 4d 5f 54 59 50 45 48 49 44 20 20 20 t RIM_TYPEHID
fa20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 =
fa30: 30 78 30 30 30 30 30 30 30 32 3b 0a 63 6f 6e 73 0x00000002;.cons
fa40: 74 20 4d 4f 55 53 45 5f 4d 4f 56 45 5f 52 45 4c t MOUSE_MOVE_REL
fa50: 41 54 49 56 45 20 20 20 20 20 20 20 20 20 3d 20 ATIVE =
fa60: 30 78 30 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73 0x00000000;.cons
fa70: 74 20 4d 4f 55 53 45 5f 4d 4f 56 45 5f 41 42 53 t MOUSE_MOVE_ABS
fa80: 4f 4c 55 54 45 20 20 20 20 20 20 20 20 20 3d 20 OLUTE =
fa90: 30 78 30 30 30 30 30 30 30 31 3b 0a 63 6f 6e 73 0x00000001;.cons
faa0: 74 20 4d 4f 55 53 45 5f 56 49 52 54 55 41 4c 5f t MOUSE_VIRTUAL_
fab0: 44 45 53 4b 54 4f 50 20 20 20 20 20 20 20 3d 20 DESKTOP =
fac0: 30 78 30 30 30 30 30 30 30 32 3b 0a 63 6f 6e 73 0x00000002;.cons
fad0: 74 20 4d 4f 55 53 45 5f 41 54 54 52 49 42 55 54 t MOUSE_ATTRIBUT
fae0: 45 53 5f 43 48 41 4e 47 45 44 20 20 20 20 3d 20 ES_CHANGED =
faf0: 30 78 30 30 30 30 30 30 30 34 3b 0a 63 6f 6e 73 0x00000004;.cons
fb00: 74 20 52 49 5f 4d 4f 55 53 45 5f 4c 45 46 54 5f t RI_MOUSE_LEFT_
fb10: 42 55 54 54 4f 4e 5f 44 4f 57 4e 20 20 20 3d 20 BUTTON_DOWN =
fb20: 30 78 30 30 30 31 3b 0a 63 6f 6e 73 74 20 52 49 0x0001;.const RI
fb30: 5f 4d 4f 55 53 45 5f 4c 45 46 54 5f 42 55 54 54 _MOUSE_LEFT_BUTT
fb40: 4f 4e 5f 55 50 20 20 20 20 20 3d 20 30 78 30 30 ON_UP = 0x00
fb50: 30 32 3b 0a 63 6f 6e 73 74 20 52 49 5f 4d 4f 55 02;.const RI_MOU
fb60: 53 45 5f 52 49 47 48 54 5f 42 55 54 54 4f 4e 5f SE_RIGHT_BUTTON_
fb70: 44 4f 57 4e 20 20 3d 20 30 78 30 30 30 34 3b 0a DOWN = 0x0004;.
fb80: 63 6f 6e 73 74 20 52 49 5f 4d 4f 55 53 45 5f 52 const RI_MOUSE_R
fb90: 49 47 48 54 5f 42 55 54 54 4f 4e 5f 55 50 20 20 IGHT_BUTTON_UP
fba0: 20 20 3d 20 30 78 30 30 30 38 3b 0a 63 6f 6e 73 = 0x0008;.cons
fbb0: 74 20 52 49 5f 4d 4f 55 53 45 5f 4d 49 44 44 4c t RI_MOUSE_MIDDL
fbc0: 45 5f 42 55 54 54 4f 4e 5f 44 4f 57 4e 20 3d 20 E_BUTTON_DOWN =
fbd0: 30 78 30 30 31 30 3b 0a 63 6f 6e 73 74 20 52 49 0x0010;.const RI
fbe0: 5f 4d 4f 55 53 45 5f 4d 49 44 44 4c 45 5f 42 55 _MOUSE_MIDDLE_BU
fbf0: 54 54 4f 4e 5f 55 50 20 20 20 3d 20 30 78 30 30 TTON_UP = 0x00
fc00: 32 30 3b 0a 63 6f 6e 73 74 20 52 49 5f 4d 4f 55 20;.const RI_MOU
fc10: 53 45 5f 42 55 54 54 4f 4e 5f 31 5f 44 4f 57 4e SE_BUTTON_1_DOWN
fc20: 20 3d 20 52 49 5f 4d 4f 55 53 45 5f 4c 45 46 54 = RI_MOUSE_LEFT
fc30: 5f 42 55 54 54 4f 4e 5f 44 4f 57 4e 3b 0a 63 6f _BUTTON_DOWN;.co
fc40: 6e 73 74 20 52 49 5f 4d 4f 55 53 45 5f 42 55 54 nst RI_MOUSE_BUT
fc50: 54 4f 4e 5f 31 5f 55 50 20 20 20 3d 20 52 49 5f TON_1_UP = RI_
fc60: 4d 4f 55 53 45 5f 4c 45 46 54 5f 42 55 54 54 4f MOUSE_LEFT_BUTTO
fc70: 4e 5f 55 50 3b 0a 63 6f 6e 73 74 20 52 49 5f 4d N_UP;.const RI_M
fc80: 4f 55 53 45 5f 42 55 54 54 4f 4e 5f 32 5f 44 4f OUSE_BUTTON_2_DO
fc90: 57 4e 20 3d 20 52 49 5f 4d 4f 55 53 45 5f 52 49 WN = RI_MOUSE_RI
fca0: 47 48 54 5f 42 55 54 54 4f 4e 5f 44 4f 57 4e 3b GHT_BUTTON_DOWN;
fcb0: 0a 63 6f 6e 73 74 20 52 49 5f 4d 4f 55 53 45 5f .const RI_MOUSE_
fcc0: 42 55 54 54 4f 4e 5f 32 5f 55 50 20 20 20 3d 20 BUTTON_2_UP =
fcd0: 52 49 5f 4d 4f 55 53 45 5f 52 49 47 48 54 5f 42 RI_MOUSE_RIGHT_B
fce0: 55 54 54 4f 4e 5f 55 50 3b 0a 63 6f 6e 73 74 20 UTTON_UP;.const
fcf0: 52 49 5f 4d 4f 55 53 45 5f 42 55 54 54 4f 4e 5f RI_MOUSE_BUTTON_
fd00: 33 5f 44 4f 57 4e 20 3d 20 52 49 5f 4d 4f 55 53 3_DOWN = RI_MOUS
fd10: 45 5f 4d 49 44 44 4c 45 5f 42 55 54 54 4f 4e 5f E_MIDDLE_BUTTON_
fd20: 44 4f 57 4e 3b 0a 63 6f 6e 73 74 20 52 49 5f 4d DOWN;.const RI_M
fd30: 4f 55 53 45 5f 42 55 54 54 4f 4e 5f 33 5f 55 50 OUSE_BUTTON_3_UP
fd40: 20 20 20 3d 20 52 49 5f 4d 4f 55 53 45 5f 4d 49 = RI_MOUSE_MI
fd50: 44 44 4c 45 5f 42 55 54 54 4f 4e 5f 55 50 3b 0a DDLE_BUTTON_UP;.
fd60: 63 6f 6e 73 74 20 52 49 5f 4d 4f 55 53 45 5f 42 const RI_MOUSE_B
fd70: 55 54 54 4f 4e 5f 34 5f 44 4f 57 4e 20 3d 20 30 UTTON_4_DOWN = 0
fd80: 78 30 30 34 30 3b 0a 63 6f 6e 73 74 20 52 49 5f x0040;.const RI_
fd90: 4d 4f 55 53 45 5f 42 55 54 54 4f 4e 5f 34 5f 55 MOUSE_BUTTON_4_U
fda0: 50 20 20 20 3d 20 30 78 30 30 38 30 3b 0a 63 6f P = 0x0080;.co
fdb0: 6e 73 74 20 52 49 5f 4d 4f 55 53 45 5f 42 55 54 nst RI_MOUSE_BUT
fdc0: 54 4f 4e 5f 35 5f 44 4f 57 4e 20 3d 20 30 78 30 TON_5_DOWN = 0x0
fdd0: 31 30 30 3b 0a 63 6f 6e 73 74 20 52 49 5f 4d 4f 100;.const RI_MO
fde0: 55 53 45 5f 42 55 54 54 4f 4e 5f 35 5f 55 50 20 USE_BUTTON_5_UP
fdf0: 20 20 3d 20 30 78 30 32 30 30 3b 0a 63 6f 6e 73 = 0x0200;.cons
fe00: 74 20 52 49 5f 4d 4f 55 53 45 5f 57 48 45 45 4c t RI_MOUSE_WHEEL
fe10: 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 34 30 = 0x040
fe20: 30 3b 0a 63 6f 6e 73 74 20 4b 45 59 42 4f 41 52 0;.const KEYBOAR
fe30: 44 5f 4f 56 45 52 52 55 4e 5f 4d 41 4b 45 5f 43 D_OVERRUN_MAKE_C
fe40: 4f 44 45 20 3d 20 30 78 30 30 66 66 3b 0a 63 6f ODE = 0x00ff;.co
fe50: 6e 73 74 20 52 49 5f 4b 45 59 5f 4d 41 4b 45 20 nst RI_KEY_MAKE
fe60: 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 = 0x0
fe70: 30 30 30 3b 0a 63 6f 6e 73 74 20 52 49 5f 4b 45 000;.const RI_KE
fe80: 59 5f 42 52 45 41 4b 20 20 20 20 20 20 20 20 20 Y_BREAK
fe90: 20 20 3d 20 30 78 30 30 30 31 3b 0a 63 6f 6e 73 = 0x0001;.cons
fea0: 74 20 52 49 5f 4b 45 59 5f 45 30 20 20 20 20 20 t RI_KEY_E0
feb0: 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 = 0x000
fec0: 32 3b 0a 63 6f 6e 73 74 20 52 49 5f 4b 45 59 5f 2;.const RI_KEY_
fed0: 45 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 E1
fee0: 3d 20 30 78 30 30 30 34 3b 0a 63 6f 6e 73 74 20 = 0x0004;.const
fef0: 52 49 5f 4b 45 59 5f 54 45 52 4d 53 52 56 5f 53 RI_KEY_TERMSRV_S
ff00: 45 54 5f 4c 45 44 20 3d 20 30 78 30 30 30 38 3b ET_LED = 0x0008;
ff10: 0a 63 6f 6e 73 74 20 52 49 5f 4b 45 59 5f 54 45 .const RI_KEY_TE
ff20: 52 4d 53 52 56 5f 53 48 41 44 4f 57 20 20 3d 20 RMSRV_SHADOW =
ff30: 30 78 30 30 31 30 3b 0a 0a 63 6f 6e 73 74 20 52 0x0010;..const R
ff40: 49 44 5f 49 4e 50 55 54 20 20 20 20 20 20 20 20 ID_INPUT
ff50: 20 20 3d 20 30 78 31 30 30 30 30 30 30 33 3b 0a = 0x10000003;.
ff60: 63 6f 6e 73 74 20 52 49 44 5f 48 45 41 44 45 52 const RID_HEADER
ff70: 20 20 20 20 20 20 20 20 20 3d 20 30 78 31 30 30 = 0x100
ff80: 30 30 30 30 35 3b 0a 0a 63 6f 6e 73 74 20 52 49 00005;..const RI
ff90: 44 49 5f 50 52 45 50 41 52 53 45 44 44 41 54 41 DI_PREPARSEDDATA
ffa0: 20 3d 20 30 78 32 30 30 30 30 30 30 35 3b 0a 63 = 0x20000005;.c
ffb0: 6f 6e 73 74 20 52 49 44 49 5f 44 45 56 49 43 45 onst RIDI_DEVICE
ffc0: 4e 41 4d 45 20 20 20 20 3d 20 30 78 32 30 30 30 NAME = 0x2000
ffd0: 30 30 30 37 3b 0a 63 6f 6e 73 74 20 52 49 44 49 0007;.const RIDI
ffe0: 5f 44 45 56 49 43 45 49 4e 46 4f 20 20 20 20 3d _DEVICEINFO =
fff0: 20 30 78 32 30 30 30 30 30 30 62 3b 0a 0a 63 6f 0x2000000b;..co
10000 6e 73 74 20 52 49 44 45 56 5f 52 45 4d 4f 56 45 nst RIDEV_REMOVE
10010 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 = 0x00000
10020 30 30 31 3b 0a 63 6f 6e 73 74 20 52 49 44 45 56 001;.const RIDEV
10030 5f 45 58 43 4c 55 44 45 20 20 20 20 20 20 3d 20 _EXCLUDE =
10040 30 78 30 30 30 30 30 30 31 30 3b 0a 63 6f 6e 73 0x00000010;.cons
10050 74 20 52 49 44 45 56 5f 50 41 47 45 4f 4e 4c 59 t RIDEV_PAGEONLY
10060 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 32 = 0x0000002
10070 30 3b 0a 63 6f 6e 73 74 20 52 49 44 45 56 5f 4e 0;.const RIDEV_N
10080 4f 4c 45 47 41 43 59 20 20 20 20 20 3d 20 30 78 OLEGACY = 0x
10090 30 30 30 30 30 30 33 30 3b 0a 63 6f 6e 73 74 20 00000030;.const
100a0 52 49 44 45 56 5f 49 4e 50 55 54 53 49 4e 4b 20 RIDEV_INPUTSINK
100b0 20 20 20 3d 20 30 78 30 30 30 30 30 31 30 30 3b = 0x00000100;
100c0 0a 63 6f 6e 73 74 20 52 49 44 45 56 5f 43 41 50 .const RIDEV_CAP
100d0 54 55 52 45 4d 4f 55 53 45 20 3d 20 30 78 30 30 TUREMOUSE = 0x00
100e0 30 30 30 32 30 30 3b 0a 63 6f 6e 73 74 20 52 49 000200;.const RI
100f0 44 45 56 5f 4e 4f 48 4f 54 4b 45 59 53 20 20 20 DEV_NOHOTKEYS
10100 20 3d 20 30 78 30 30 30 30 30 32 30 30 3b 0a 63 = 0x00000200;.c
10110 6f 6e 73 74 20 52 49 44 45 56 5f 41 50 50 4b 45 onst RIDEV_APPKE
10120 59 53 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 YS = 0x0000
10130 30 34 30 30 3b 0a 7d 0a 0a 2f 2f 20 43 61 6c 6c 0400;.}..// Call
10140 62 61 63 6b 73 0a 2f 2f 20 2d 2d 2d 2d 2d 2d 2d backs.// -------
10150 2d 2d 0a 65 78 74 65 72 6e 20 28 57 69 6e 64 6f --.extern (Windo
10160 77 73 29 20 7b 0a 09 61 6c 69 61 73 20 42 4f 4f ws) {..alias BOO
10170 4c 20 66 75 6e 63 74 69 6f 6e 20 28 48 57 4e 44 L function (HWND
10180 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 4d 2c 20 , UINT, WPARAM,
10190 4c 50 41 52 41 4d 29 20 20 20 20 44 4c 47 50 52 LPARAM) DLGPR
101a0 4f 43 3b 0a 09 61 6c 69 61 73 20 76 6f 69 64 20 OC;..alias void
101b0 66 75 6e 63 74 69 6f 6e 20 28 48 57 4e 44 2c 20 function (HWND,
101c0 55 49 4e 54 2c 20 55 49 4e 54 2c 20 44 57 4f 52 UINT, UINT, DWOR
101d0 44 29 20 20 20 20 20 20 20 54 49 4d 45 52 50 52 D) TIMERPR
101e0 4f 43 3b 0a 09 61 6c 69 61 73 20 42 4f 4f 4c 20 OC;..alias BOOL
101f0 66 75 6e 63 74 69 6f 6e 20 28 48 44 43 2c 20 4c function (HDC, L
10200 50 41 52 41 4d 2c 20 69 6e 74 29 20 20 20 20 20 PARAM, int)
10210 20 20 20 20 20 20 20 20 20 47 52 41 59 53 54 52 GRAYSTR
10220 49 4e 47 50 52 4f 43 3b 0a 09 61 6c 69 61 73 20 INGPROC;..alias
10230 4c 52 45 53 55 4c 54 20 66 75 6e 63 74 69 6f 6e LRESULT function
10240 20 28 69 6e 74 2c 20 57 50 41 52 41 4d 2c 20 4c (int, WPARAM, L
10250 50 41 52 41 4d 29 20 20 20 20 20 20 20 20 48 4f PARAM) HO
10260 4f 4b 50 52 4f 43 3b 0a 09 61 6c 69 61 73 20 42 OKPROC;..alias B
10270 4f 4f 4c 20 66 75 6e 63 74 69 6f 6e 20 28 48 57 OOL function (HW
10280 4e 44 2c 20 4c 50 43 53 54 52 2c 20 48 41 4e 44 ND, LPCSTR, HAND
10290 4c 45 29 20 20 20 20 20 20 20 20 20 20 50 52 4f LE) PRO
102a0 50 45 4e 55 4d 50 52 4f 43 41 3b 0a 09 61 6c 69 PENUMPROCA;..ali
102b0 61 73 20 42 4f 4f 4c 20 66 75 6e 63 74 69 6f 6e as BOOL function
102c0 20 28 48 57 4e 44 2c 20 4c 50 43 57 53 54 52 2c (HWND, LPCWSTR,
102d0 20 48 41 4e 44 4c 45 29 20 20 20 20 20 20 20 20 HANDLE)
102e0 20 50 52 4f 50 45 4e 55 4d 50 52 4f 43 57 3b 0a PROPENUMPROCW;.
102f0 09 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75 6e 63 .alias BOOL func
10300 74 69 6f 6e 20 28 48 57 4e 44 2c 20 4c 50 53 54 tion (HWND, LPST
10310 52 2c 20 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44 R, HANDLE, DWORD
10320 29 20 20 20 20 50 52 4f 50 45 4e 55 4d 50 52 4f ) PROPENUMPRO
10330 43 45 58 41 3b 0a 09 61 6c 69 61 73 20 42 4f 4f CEXA;..alias BOO
10340 4c 20 66 75 6e 63 74 69 6f 6e 20 28 48 57 4e 44 L function (HWND
10350 2c 20 4c 50 57 53 54 52 2c 20 48 41 4e 44 4c 45 , LPWSTR, HANDLE
10360 2c 20 44 57 4f 52 44 29 20 20 20 50 52 4f 50 45 , DWORD) PROPE
10370 4e 55 4d 50 52 4f 43 45 58 57 3b 0a 09 61 6c 69 NUMPROCEXW;..ali
10380 61 73 20 69 6e 74 20 66 75 6e 63 74 69 6f 6e 20 as int function
10390 28 4c 50 53 54 52 2c 20 69 6e 74 2c 20 69 6e 74 (LPSTR, int, int
103a0 2c 20 69 6e 74 29 20 20 20 20 20 20 20 20 20 20 , int)
103b0 20 45 44 49 54 57 4f 52 44 42 52 45 41 4b 50 52 EDITWORDBREAKPR
103c0 4f 43 41 3b 0a 09 61 6c 69 61 73 20 69 6e 74 20 OCA;..alias int
103d0 66 75 6e 63 74 69 6f 6e 20 28 4c 50 57 53 54 52 function (LPWSTR
103e0 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 29 , int, int, int)
103f0 20 20 20 20 20 20 20 20 20 20 45 44 49 54 57 4f EDITWO
10400 52 44 42 52 45 41 4b 50 52 4f 43 57 3b 0a 09 61 RDBREAKPROCW;..a
10410 6c 69 61 73 20 4c 52 45 53 55 4c 54 20 66 75 6e lias LRESULT fun
10420 63 74 69 6f 6e 20 28 48 57 4e 44 2c 20 55 49 4e ction (HWND, UIN
10430 54 2c 20 57 50 41 52 41 4d 2c 20 4c 50 41 52 41 T, WPARAM, LPARA
10440 4d 29 20 57 4e 44 50 52 4f 43 3b 0a 09 61 6c 69 M) WNDPROC;..ali
10450 61 73 20 42 4f 4f 4c 20 66 75 6e 63 74 69 6f 6e as BOOL function
10460 20 28 48 44 43 2c 20 4c 50 41 52 41 4d 2c 20 57 (HDC, LPARAM, W
10470 50 41 52 41 4d 2c 20 69 6e 74 2c 20 69 6e 74 29 PARAM, int, int)
10480 20 44 52 41 57 53 54 41 54 45 50 52 4f 43 3b 0a DRAWSTATEPROC;.
10490 09 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75 6e 63 .alias BOOL func
104a0 74 69 6f 6e 20 28 48 57 4e 44 2c 20 4c 50 41 52 tion (HWND, LPAR
104b0 41 4d 29 20 20 20 20 20 20 20 20 20 20 20 20 20 AM)
104c0 20 20 20 20 20 57 4e 44 45 4e 55 4d 50 52 4f 43 WNDENUMPROC
104d0 3b 0a 09 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75 ;..alias BOOL fu
104e0 6e 63 74 69 6f 6e 20 28 48 57 4e 44 2c 20 4c 50 nction (HWND, LP
104f0 41 52 41 4d 29 20 20 20 20 20 20 20 20 20 20 20 ARAM)
10500 20 20 20 20 20 20 20 45 4e 55 4d 57 49 4e 44 4f ENUMWINDO
10510 57 53 50 52 4f 43 3b 0a 09 61 6c 69 61 73 20 76 WSPROC;..alias v
10520 6f 69 64 20 66 75 6e 63 74 69 6f 6e 20 28 4c 50 oid function (LP
10530 48 45 4c 50 49 4e 46 4f 29 20 20 20 20 20 20 20 HELPINFO)
10540 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 53 47 MSG
10550 42 4f 58 43 41 4c 4c 42 41 43 4b 3b 0a 0a 09 73 BOXCALLBACK;...s
10560 74 61 74 69 63 20 69 66 20 28 57 49 4e 56 45 52 tatic if (WINVER
10570 20 3e 3d 20 30 78 34 31 30 29 20 7b 0a 09 09 61 >= 0x410) {...a
10580 6c 69 61 73 20 42 4f 4f 4c 20 66 75 6e 63 74 69 lias BOOL functi
10590 6f 6e 20 28 48 4d 4f 4e 49 54 4f 52 2c 20 48 44 on (HMONITOR, HD
105a0 43 2c 20 4c 50 52 45 43 54 2c 20 4c 50 41 52 41 C, LPRECT, LPARA
105b0 4d 29 20 4d 4f 4e 49 54 4f 52 45 4e 55 4d 50 52 M) MONITORENUMPR
105c0 4f 43 3b 0a 09 7d 0a 09 61 6c 69 61 73 20 42 4f OC;..}..alias BO
105d0 4f 4c 20 66 75 6e 63 74 69 6f 6e 20 28 4c 50 53 OL function (LPS
105e0 54 52 2c 20 4c 50 41 52 41 4d 29 20 20 20 20 20 TR, LPARAM)
105f0 20 20 20 20 20 20 20 20 20 20 20 20 4e 41 4d 45 NAME
10600 45 4e 55 4d 50 52 4f 43 41 3b 0a 09 61 6c 69 61 ENUMPROCA;..alia
10610 73 20 42 4f 4f 4c 20 66 75 6e 63 74 69 6f 6e 20 s BOOL function
10620 28 4c 50 57 53 54 52 2c 20 4c 50 41 52 41 4d 29 (LPWSTR, LPARAM)
10630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
10640 4e 41 4d 45 45 4e 55 4d 50 52 4f 43 57 3b 0a 09 NAMEENUMPROCW;..
10650 61 6c 69 61 73 20 76 6f 69 64 20 66 75 6e 63 74 alias void funct
10660 69 6f 6e 20 28 48 57 4e 44 2c 20 55 49 4e 54 2c ion (HWND, UINT,
10670 20 44 57 4f 52 44 2c 20 4c 52 45 53 55 4c 54 29 DWORD, LRESULT)
10680 20 20 20 20 53 45 4e 44 41 53 59 4e 43 50 52 4f SENDASYNCPRO
10690 43 3b 0a 0a 09 61 6c 69 61 73 20 4e 41 4d 45 45 C;...alias NAMEE
106a0 4e 55 4d 50 52 4f 43 41 20 44 45 53 4b 54 4f 50 NUMPROCA DESKTOP
106b0 45 4e 55 4d 50 52 4f 43 41 3b 0a 09 61 6c 69 61 ENUMPROCA;..alia
106c0 73 20 4e 41 4d 45 45 4e 55 4d 50 52 4f 43 57 20 s NAMEENUMPROCW
106d0 44 45 53 4b 54 4f 50 45 4e 55 4d 50 52 4f 43 57 DESKTOPENUMPROCW
106e0 3b 0a 09 61 6c 69 61 73 20 4e 41 4d 45 45 4e 55 ;..alias NAMEENU
106f0 4d 50 52 4f 43 41 20 57 49 4e 53 54 41 45 4e 55 MPROCA WINSTAENU
10700 4d 50 52 4f 43 41 3b 0a 09 61 6c 69 61 73 20 4e MPROCA;..alias N
10710 41 4d 45 45 4e 55 4d 50 52 4f 43 57 20 57 49 4e AMEENUMPROCW WIN
10720 53 54 41 45 4e 55 4d 50 52 4f 43 57 3b 0a 7d 0a STAENUMPROCW;.}.
10730 0a 61 6c 69 61 73 20 48 41 4e 44 4c 45 20 48 48 .alias HANDLE HH
10740 4f 4f 4b 3b 0a 61 6c 69 61 73 20 48 41 4e 44 4c OOK;.alias HANDL
10750 45 20 48 44 57 50 3b 0a 61 6c 69 61 73 20 48 41 E HDWP;.alias HA
10760 4e 44 4c 45 20 48 44 45 56 4e 4f 54 49 46 59 3b NDLE HDEVNOTIFY;
10770 0a 0a 73 74 72 75 63 74 20 41 43 43 45 4c 20 7b ..struct ACCEL {
10780 0a 09 42 59 54 45 20 66 56 69 72 74 3b 0a 09 57 ..BYTE fVirt;..W
10790 4f 52 44 20 6b 65 79 3b 0a 09 57 4f 52 44 20 63 ORD key;..WORD c
107a0 6d 64 3b 0a 7d 0a 61 6c 69 61 73 20 41 43 43 45 md;.}.alias ACCE
107b0 4c 2a 20 4c 50 41 43 43 45 4c 3b 0a 0a 73 74 72 L* LPACCEL;..str
107c0 75 63 74 20 41 43 43 45 53 53 54 49 4d 45 4f 55 uct ACCESSTIMEOU
107d0 54 20 7b 0a 09 55 49 4e 54 20 20 63 62 53 69 7a T {..UINT cbSiz
107e0 65 20 3d 20 41 43 43 45 53 53 54 49 4d 45 4f 55 e = ACCESSTIMEOU
107f0 54 2e 73 69 7a 65 6f 66 3b 0a 09 44 57 4f 52 44 T.sizeof;..DWORD
10800 20 64 77 46 6c 61 67 73 3b 0a 09 44 57 4f 52 44 dwFlags;..DWORD
10810 20 69 54 69 6d 65 4f 75 74 4d 53 65 63 3b 0a 7d iTimeOutMSec;.}
10820 0a 61 6c 69 61 73 20 41 43 43 45 53 53 54 49 4d .alias ACCESSTIM
10830 45 4f 55 54 2a 20 4c 50 41 43 43 45 53 53 54 49 EOUT* LPACCESSTI
10840 4d 45 4f 55 54 3b 0a 0a 73 74 72 75 63 74 20 41 MEOUT;..struct A
10850 4e 49 4d 41 54 49 4f 4e 49 4e 46 4f 20 7b 0a 09 NIMATIONINFO {..
10860 55 49 4e 54 20 63 62 53 69 7a 65 20 3d 20 41 4e UINT cbSize = AN
10870 49 4d 41 54 49 4f 4e 49 4e 46 4f 2e 73 69 7a 65 IMATIONINFO.size
10880 6f 66 3b 0a 09 69 6e 74 20 20 69 4d 69 6e 41 6e of;..int iMinAn
10890 69 6d 61 74 65 3b 0a 7d 0a 61 6c 69 61 73 20 41 imate;.}.alias A
108a0 4e 49 4d 41 54 49 4f 4e 49 4e 46 4f 2a 20 4c 50 NIMATIONINFO* LP
108b0 41 4e 49 4d 41 54 49 4f 4e 49 4e 46 4f 3b 0a 0a ANIMATIONINFO;..
108c0 73 74 72 75 63 74 20 43 52 45 41 54 45 53 54 52 struct CREATESTR
108d0 55 43 54 41 20 7b 0a 09 4c 50 56 4f 49 44 20 20 UCTA {..LPVOID
108e0 20 20 6c 70 43 72 65 61 74 65 50 61 72 61 6d 73 lpCreateParams
108f0 3b 0a 09 48 49 4e 53 54 41 4e 43 45 20 68 49 6e ;..HINSTANCE hIn
10900 73 74 61 6e 63 65 3b 0a 09 48 4d 45 4e 55 20 20 stance;..HMENU
10910 20 20 20 68 4d 65 6e 75 3b 0a 09 48 57 4e 44 20 hMenu;..HWND
10920 20 20 20 20 20 68 77 6e 64 50 61 72 65 6e 74 3b hwndParent;
10930 0a 09 69 6e 74 20 20 20 20 20 20 20 63 79 3b 0a ..int cy;.
10940 09 69 6e 74 20 20 20 20 20 20 20 63 78 3b 0a 09 .int cx;..
10950 69 6e 74 20 20 20 20 20 20 20 79 3b 0a 09 69 6e int y;..in
10960 74 20 20 20 20 20 20 20 78 3b 0a 09 4c 4f 4e 47 t x;..LONG
10970 20 20 20 20 20 20 73 74 79 6c 65 3b 0a 09 4c 50 style;..LP
10980 43 53 54 52 20 20 20 20 6c 70 73 7a 4e 61 6d 65 CSTR lpszName
10990 3b 0a 09 4c 50 43 53 54 52 20 20 20 20 6c 70 73 ;..LPCSTR lps
109a0 7a 43 6c 61 73 73 3b 0a 09 44 57 4f 52 44 20 20 zClass;..DWORD
109b0 20 20 20 64 77 45 78 53 74 79 6c 65 3b 0a 7d 0a dwExStyle;.}.
109c0 61 6c 69 61 73 20 43 52 45 41 54 45 53 54 52 55 alias CREATESTRU
109d0 43 54 41 2a 20 4c 50 43 52 45 41 54 45 53 54 52 CTA* LPCREATESTR
109e0 55 43 54 41 3b 0a 0a 73 74 72 75 63 74 20 43 52 UCTA;..struct CR
109f0 45 41 54 45 53 54 52 55 43 54 57 20 7b 0a 09 4c EATESTRUCTW {..L
10a00 50 56 4f 49 44 20 20 20 20 6c 70 43 72 65 61 74 PVOID lpCreat
10a10 65 50 61 72 61 6d 73 3b 0a 09 48 49 4e 53 54 41 eParams;..HINSTA
10a20 4e 43 45 20 68 49 6e 73 74 61 6e 63 65 3b 0a 09 NCE hInstance;..
10a30 48 4d 45 4e 55 20 20 20 20 20 68 4d 65 6e 75 3b HMENU hMenu;
10a40 0a 09 48 57 4e 44 20 20 20 20 20 20 68 77 6e 64 ..HWND hwnd
10a50 50 61 72 65 6e 74 3b 0a 09 69 6e 74 20 20 20 20 Parent;..int
10a60 20 20 20 63 79 3b 0a 09 69 6e 74 20 20 20 20 20 cy;..int
10a70 20 20 63 78 3b 0a 09 69 6e 74 20 20 20 20 20 20 cx;..int
10a80 20 79 3b 0a 09 69 6e 74 20 20 20 20 20 20 20 78 y;..int x
10a90 3b 0a 09 4c 4f 4e 47 20 20 20 20 20 20 73 74 79 ;..LONG sty
10aa0 6c 65 3b 0a 09 4c 50 43 57 53 54 52 20 20 20 6c le;..LPCWSTR l
10ab0 70 73 7a 4e 61 6d 65 3b 0a 09 4c 50 43 57 53 54 pszName;..LPCWST
10ac0 52 20 20 20 6c 70 73 7a 43 6c 61 73 73 3b 0a 09 R lpszClass;..
10ad0 44 57 4f 52 44 20 20 20 20 20 64 77 45 78 53 74 DWORD dwExSt
10ae0 79 6c 65 3b 0a 7d 0a 61 6c 69 61 73 20 43 52 45 yle;.}.alias CRE
10af0 41 54 45 53 54 52 55 43 54 57 2a 20 4c 50 43 52 ATESTRUCTW* LPCR
10b00 45 41 54 45 53 54 52 55 43 54 57 3b 0a 0a 73 74 EATESTRUCTW;..st
10b10 72 75 63 74 20 43 42 54 5f 43 52 45 41 54 45 57 ruct CBT_CREATEW
10b20 4e 44 41 20 7b 0a 09 4c 50 43 52 45 41 54 45 53 NDA {..LPCREATES
10b30 54 52 55 43 54 41 20 6c 70 63 73 3b 0a 09 48 57 TRUCTA lpcs;..HW
10b40 4e 44 20 20 20 20 20 20 20 20 20 20 20 20 68 77 ND hw
10b50 6e 64 49 6e 73 65 72 74 41 66 74 65 72 3b 0a 7d ndInsertAfter;.}
10b60 0a 61 6c 69 61 73 20 43 42 54 5f 43 52 45 41 54 .alias CBT_CREAT
10b70 45 57 4e 44 41 2a 20 4c 50 43 42 54 5f 43 52 45 EWNDA* LPCBT_CRE
10b80 41 54 45 57 4e 44 41 3b 0a 0a 73 74 72 75 63 74 ATEWNDA;..struct
10b90 20 43 42 54 5f 43 52 45 41 54 45 57 4e 44 57 20 CBT_CREATEWNDW
10ba0 7b 0a 09 4c 50 43 52 45 41 54 45 53 54 52 55 43 {..LPCREATESTRUC
10bb0 54 57 20 6c 70 63 73 3b 0a 09 48 57 4e 44 20 20 TW lpcs;..HWND
10bc0 20 20 20 20 20 20 20 20 20 20 68 77 6e 64 49 6e hwndIn
10bd0 73 65 72 74 41 66 74 65 72 3b 0a 7d 0a 61 6c 69 sertAfter;.}.ali
10be0 61 73 20 43 42 54 5f 43 52 45 41 54 45 57 4e 44 as CBT_CREATEWND
10bf0 57 2a 20 4c 50 43 42 54 5f 43 52 45 41 54 45 57 W* LPCBT_CREATEW
10c00 4e 44 57 3b 0a 0a 73 74 72 75 63 74 20 43 42 54 NDW;..struct CBT
10c10 41 43 54 49 56 41 54 45 53 54 52 55 43 54 20 7b ACTIVATESTRUCT {
10c20 0a 09 42 4f 4f 4c 20 66 4d 6f 75 73 65 3b 0a 09 ..BOOL fMouse;..
10c30 48 57 4e 44 20 68 57 6e 64 41 63 74 69 76 65 3b HWND hWndActive;
10c40 0a 7d 0a 61 6c 69 61 73 20 43 42 54 41 43 54 49 .}.alias CBTACTI
10c50 56 41 54 45 53 54 52 55 43 54 2a 20 4c 50 43 42 VATESTRUCT* LPCB
10c60 54 41 43 54 49 56 41 54 45 53 54 52 55 43 54 3b TACTIVATESTRUCT;
10c70 0a 0a 73 74 72 75 63 74 20 43 4c 49 45 4e 54 43 ..struct CLIENTC
10c80 52 45 41 54 45 53 54 52 55 43 54 20 7b 0a 09 48 REATESTRUCT {..H
10c90 41 4e 44 4c 45 20 68 57 69 6e 64 6f 77 4d 65 6e ANDLE hWindowMen
10ca0 75 3b 0a 09 55 49 4e 54 20 20 20 69 64 46 69 72 u;..UINT idFir
10cb0 73 74 43 68 69 6c 64 3b 0a 7d 0a 61 6c 69 61 73 stChild;.}.alias
10cc0 20 43 4c 49 45 4e 54 43 52 45 41 54 45 53 54 52 CLIENTCREATESTR
10cd0 55 43 54 2a 20 4c 50 43 4c 49 45 4e 54 43 52 45 UCT* LPCLIENTCRE
10ce0 41 54 45 53 54 52 55 43 54 3b 0a 0a 73 74 72 75 ATESTRUCT;..stru
10cf0 63 74 20 43 4f 4d 50 41 52 45 49 54 45 4d 53 54 ct COMPAREITEMST
10d00 52 55 43 54 20 7b 0a 09 55 49 4e 54 20 20 43 74 RUCT {..UINT Ct
10d10 6c 54 79 70 65 3b 0a 09 55 49 4e 54 20 20 43 74 lType;..UINT Ct
10d20 6c 49 44 3b 0a 09 48 57 4e 44 20 20 68 77 6e 64 lID;..HWND hwnd
10d30 49 74 65 6d 3b 0a 09 55 49 4e 54 20 20 69 74 65 Item;..UINT ite
10d40 6d 49 44 31 3b 0a 09 44 57 4f 52 44 20 69 74 65 mID1;..DWORD ite
10d50 6d 44 61 74 61 31 3b 0a 09 55 49 4e 54 20 20 69 mData1;..UINT i
10d60 74 65 6d 49 44 32 3b 0a 09 44 57 4f 52 44 20 69 temID2;..DWORD i
10d70 74 65 6d 44 61 74 61 32 3b 0a 09 44 57 4f 52 44 temData2;..DWORD
10d80 20 64 77 4c 6f 63 61 6c 65 49 64 3b 0a 7d 0a 61 dwLocaleId;.}.a
10d90 6c 69 61 73 20 43 4f 4d 50 41 52 45 49 54 45 4d lias COMPAREITEM
10da0 53 54 52 55 43 54 2a 20 4c 50 43 4f 4d 50 41 52 STRUCT* LPCOMPAR
10db0 45 49 54 45 4d 53 54 52 55 43 54 3b 0a 0a 73 74 EITEMSTRUCT;..st
10dc0 72 75 63 74 20 43 4f 50 59 44 41 54 41 53 54 52 ruct COPYDATASTR
10dd0 55 43 54 20 7b 0a 09 44 57 4f 52 44 20 64 77 44 UCT {..DWORD dwD
10de0 61 74 61 3b 0a 09 44 57 4f 52 44 20 63 62 44 61 ata;..DWORD cbDa
10df0 74 61 3b 0a 09 50 56 4f 49 44 20 6c 70 44 61 74 ta;..PVOID lpDat
10e00 61 3b 0a 7d 0a 61 6c 69 61 73 20 43 4f 50 59 44 a;.}.alias COPYD
10e10 41 54 41 53 54 52 55 43 54 2a 20 50 43 4f 50 59 ATASTRUCT* PCOPY
10e20 44 41 54 41 53 54 52 55 43 54 3b 0a 0a 73 74 72 DATASTRUCT;..str
10e30 75 63 74 20 43 55 52 53 4f 52 53 48 41 50 45 20 uct CURSORSHAPE
10e40 7b 0a 09 69 6e 74 20 78 48 6f 74 53 70 6f 74 3b {..int xHotSpot;
10e50 0a 09 69 6e 74 20 79 48 6f 74 53 70 6f 74 3b 0a ..int yHotSpot;.
10e60 09 69 6e 74 20 63 78 3b 0a 09 69 6e 74 20 63 79 .int cx;..int cy
10e70 3b 0a 09 69 6e 74 20 63 62 57 69 64 74 68 3b 0a ;..int cbWidth;.
10e80 09 42 59 54 45 20 50 6c 61 6e 65 73 3b 0a 09 42 .BYTE Planes;..B
10e90 59 54 45 20 42 69 74 73 50 69 78 65 6c 3b 0a 7d YTE BitsPixel;.}
10ea0 0a 61 6c 69 61 73 20 43 55 52 53 4f 52 53 48 41 .alias CURSORSHA
10eb0 50 45 2a 20 4c 50 43 55 52 53 4f 52 53 48 41 50 PE* LPCURSORSHAP
10ec0 45 3b 0a 0a 73 74 72 75 63 74 20 43 57 50 52 45 E;..struct CWPRE
10ed0 54 53 54 52 55 43 54 20 7b 0a 09 4c 52 45 53 55 TSTRUCT {..LRESU
10ee0 4c 54 20 6c 52 65 73 75 6c 74 3b 0a 09 4c 50 41 LT lResult;..LPA
10ef0 52 41 4d 20 6c 50 61 72 61 6d 3b 0a 09 57 50 41 RAM lParam;..WPA
10f00 52 41 4d 20 77 50 61 72 61 6d 3b 0a 09 44 57 4f RAM wParam;..DWO
10f10 52 44 20 6d 65 73 73 61 67 65 3b 0a 09 48 57 4e RD message;..HWN
10f20 44 20 68 77 6e 64 3b 0a 7d 0a 0a 73 74 72 75 63 D hwnd;.}..struc
10f30 74 20 43 57 50 53 54 52 55 43 54 20 7b 0a 09 4c t CWPSTRUCT {..L
10f40 50 41 52 41 4d 20 6c 50 61 72 61 6d 3b 0a 09 57 PARAM lParam;..W
10f50 50 41 52 41 4d 20 77 50 61 72 61 6d 3b 0a 09 55 PARAM wParam;..U
10f60 49 4e 54 20 6d 65 73 73 61 67 65 3b 0a 09 48 57 INT message;..HW
10f70 4e 44 20 68 77 6e 64 3b 0a 7d 0a 61 6c 69 61 73 ND hwnd;.}.alias
10f80 20 43 57 50 53 54 52 55 43 54 2a 20 50 43 57 50 CWPSTRUCT* PCWP
10f90 53 54 52 55 43 54 3b 0a 0a 73 74 72 75 63 74 20 STRUCT;..struct
10fa0 44 45 42 55 47 48 4f 4f 4b 49 4e 46 4f 20 7b 0a DEBUGHOOKINFO {.
10fb0 09 44 57 4f 52 44 20 69 64 54 68 72 65 61 64 3b .DWORD idThread;
10fc0 0a 09 44 57 4f 52 44 20 69 64 54 68 72 65 61 64 ..DWORD idThread
10fd0 49 6e 73 74 61 6c 6c 65 72 3b 0a 09 4c 50 41 52 Installer;..LPAR
10fe0 41 4d 20 6c 50 61 72 61 6d 3b 0a 09 57 50 41 52 AM lParam;..WPAR
10ff0 41 4d 20 77 50 61 72 61 6d 3b 0a 09 69 6e 74 20 AM wParam;..int
11000 63 6f 64 65 3b 0a 7d 0a 61 6c 69 61 73 20 44 45 code;.}.alias DE
11010 42 55 47 48 4f 4f 4b 49 4e 46 4f 2a 20 50 44 45 BUGHOOKINFO* PDE
11020 42 55 47 48 4f 4f 4b 49 4e 46 4f 2c 20 4c 50 44 BUGHOOKINFO, LPD
11030 45 42 55 47 48 4f 4f 4b 49 4e 46 4f 3b 0a 0a 73 EBUGHOOKINFO;..s
11040 74 72 75 63 74 20 44 45 4c 45 54 45 49 54 45 4d truct DELETEITEM
11050 53 54 52 55 43 54 20 7b 0a 09 55 49 4e 54 20 43 STRUCT {..UINT C
11060 74 6c 54 79 70 65 3b 0a 09 55 49 4e 54 20 43 74 tlType;..UINT Ct
11070 6c 49 44 3b 0a 09 55 49 4e 54 20 69 74 65 6d 49 lID;..UINT itemI
11080 44 3b 0a 09 48 57 4e 44 20 68 77 6e 64 49 74 65 D;..HWND hwndIte
11090 6d 3b 0a 09 55 49 4e 54 20 69 74 65 6d 44 61 74 m;..UINT itemDat
110a0 61 3b 0a 7d 0a 61 6c 69 61 73 20 44 45 4c 45 54 a;.}.alias DELET
110b0 45 49 54 45 4d 53 54 52 55 43 54 2a 20 50 44 45 EITEMSTRUCT* PDE
110c0 4c 45 54 45 49 54 45 4d 53 54 52 55 43 54 2c 20 LETEITEMSTRUCT,
110d0 4c 50 44 45 4c 45 54 45 49 54 45 4d 53 54 52 55 LPDELETEITEMSTRU
110e0 43 54 3b 0a 0a 61 6c 69 67 6e 28 32 29 3a 0a 73 CT;..align(2):.s
110f0 74 72 75 63 74 20 44 4c 47 49 54 45 4d 54 45 4d truct DLGITEMTEM
11100 50 4c 41 54 45 20 7b 0a 09 44 57 4f 52 44 20 73 PLATE {..DWORD s
11110 74 79 6c 65 3b 0a 09 44 57 4f 52 44 20 64 77 45 tyle;..DWORD dwE
11120 78 74 65 6e 64 65 64 53 74 79 6c 65 3b 0a 09 73 xtendedStyle;..s
11130 68 6f 72 74 20 78 3b 0a 09 73 68 6f 72 74 20 79 hort x;..short y
11140 3b 0a 09 73 68 6f 72 74 20 63 78 3b 0a 09 73 68 ;..short cx;..sh
11150 6f 72 74 20 63 79 3b 0a 09 57 4f 52 44 20 69 64 ort cy;..WORD id
11160 3b 0a 7d 0a 61 6c 69 61 73 20 44 4c 47 49 54 45 ;.}.alias DLGITE
11170 4d 54 45 4d 50 4c 41 54 45 2a 20 4c 50 44 4c 47 MTEMPLATE* LPDLG
11180 49 54 45 4d 54 45 4d 50 4c 41 54 45 3b 0a 0a 73 ITEMTEMPLATE;..s
11190 74 72 75 63 74 20 44 4c 47 54 45 4d 50 4c 41 54 truct DLGTEMPLAT
111a0 45 20 7b 0a 09 44 57 4f 52 44 20 73 74 79 6c 65 E {..DWORD style
111b0 3b 0a 09 44 57 4f 52 44 20 64 77 45 78 74 65 6e ;..DWORD dwExten
111c0 64 65 64 53 74 79 6c 65 3b 0a 09 57 4f 52 44 20 dedStyle;..WORD
111d0 20 63 64 69 74 3b 0a 09 73 68 6f 72 74 20 78 3b cdit;..short x;
111e0 0a 09 73 68 6f 72 74 20 79 3b 0a 09 73 68 6f 72 ..short y;..shor
111f0 74 20 63 78 3b 0a 09 73 68 6f 72 74 20 63 79 3b t cx;..short cy;
11200 0a 7d 0a 61 6c 69 61 73 20 44 4c 47 54 45 4d 50 .}.alias DLGTEMP
11210 4c 41 54 45 2a 20 20 20 20 20 20 20 4c 50 44 4c LATE* LPDL
11220 47 54 45 4d 50 4c 41 54 45 2c 20 4c 50 44 4c 47 GTEMPLATE, LPDLG
11230 54 45 4d 50 4c 41 54 45 41 2c 20 4c 50 44 4c 47 TEMPLATEA, LPDLG
11240 54 45 4d 50 4c 41 54 45 57 3b 0a 61 6c 69 61 73 TEMPLATEW;.alias
11250 20 43 50 74 72 21 28 44 4c 47 54 45 4d 50 4c 41 CPtr!(DLGTEMPLA
11260 54 45 29 20 4c 50 43 44 4c 47 54 45 4d 50 4c 41 TE) LPCDLGTEMPLA
11270 54 45 3b 0a 0a 61 6c 69 67 6e 3a 0a 0a 73 74 72 TE;..align:..str
11280 75 63 74 20 44 52 41 57 49 54 45 4d 53 54 52 55 uct DRAWITEMSTRU
11290 43 54 20 7b 0a 09 55 49 4e 54 20 20 43 74 6c 54 CT {..UINT CtlT
112a0 79 70 65 3b 0a 09 55 49 4e 54 20 20 43 74 6c 49 ype;..UINT CtlI
112b0 44 3b 0a 09 55 49 4e 54 20 20 69 74 65 6d 49 44 D;..UINT itemID
112c0 3b 0a 09 55 49 4e 54 20 20 69 74 65 6d 41 63 74 ;..UINT itemAct
112d0 69 6f 6e 3b 0a 09 55 49 4e 54 20 20 69 74 65 6d ion;..UINT item
112e0 53 74 61 74 65 3b 0a 09 48 57 4e 44 20 20 68 77 State;..HWND hw
112f0 6e 64 49 74 65 6d 3b 0a 09 48 44 43 20 20 20 68 ndItem;..HDC h
11300 44 43 3b 0a 09 52 45 43 54 20 20 72 63 49 74 65 DC;..RECT rcIte
11310 6d 3b 0a 09 44 57 4f 52 44 20 69 74 65 6d 44 61 m;..DWORD itemDa
11320 74 61 3b 0a 7d 0a 61 6c 69 61 73 20 44 52 41 57 ta;.}.alias DRAW
11330 49 54 45 4d 53 54 52 55 43 54 2a 20 4c 50 44 52 ITEMSTRUCT* LPDR
11340 41 57 49 54 45 4d 53 54 52 55 43 54 2c 20 50 44 AWITEMSTRUCT, PD
11350 52 41 57 49 54 45 4d 53 54 52 55 43 54 3b 0a 0a RAWITEMSTRUCT;..
11360 73 74 72 75 63 74 20 44 52 41 57 54 45 58 54 50 struct DRAWTEXTP
11370 41 52 41 4d 53 20 7b 0a 09 55 49 4e 54 20 63 62 ARAMS {..UINT cb
11380 53 69 7a 65 20 3d 20 44 52 41 57 54 45 58 54 50 Size = DRAWTEXTP
11390 41 52 41 4d 53 2e 73 69 7a 65 6f 66 3b 0a 09 69 ARAMS.sizeof;..i
113a0 6e 74 20 20 69 54 61 62 4c 65 6e 67 74 68 3b 0a nt iTabLength;.
113b0 09 69 6e 74 20 20 69 4c 65 66 74 4d 61 72 67 69 .int iLeftMargi
113c0 6e 3b 0a 09 69 6e 74 20 20 69 52 69 67 68 74 4d n;..int iRightM
113d0 61 72 67 69 6e 3b 0a 09 55 49 4e 54 20 75 69 4c argin;..UINT uiL
113e0 65 6e 67 74 68 44 72 61 77 6e 3b 0a 7d 0a 61 6c engthDrawn;.}.al
113f0 69 61 73 20 44 52 41 57 54 45 58 54 50 41 52 41 ias DRAWTEXTPARA
11400 4d 53 2a 20 4c 50 44 52 41 57 54 45 58 54 50 41 MS* LPDRAWTEXTPA
11410 52 41 4d 53 3b 0a 0a 73 74 72 75 63 74 20 50 41 RAMS;..struct PA
11420 49 4e 54 53 54 52 55 43 54 20 7b 0a 09 48 44 43 INTSTRUCT {..HDC
11430 20 20 20 20 20 20 68 64 63 3b 0a 09 42 4f 4f 4c hdc;..BOOL
11440 20 20 20 20 20 66 45 72 61 73 65 3b 0a 09 52 45 fErase;..RE
11450 43 54 20 20 20 20 20 72 63 50 61 69 6e 74 3b 0a CT rcPaint;.
11460 09 42 4f 4f 4c 20 20 20 20 20 66 52 65 73 74 6f .BOOL fResto
11470 72 65 3b 0a 09 42 4f 4f 4c 20 20 20 20 20 66 49 re;..BOOL fI
11480 6e 63 55 70 64 61 74 65 3b 0a 09 42 59 54 45 5b ncUpdate;..BYTE[
11490 33 32 5d 20 72 67 62 52 65 73 65 72 76 65 64 3b 32] rgbReserved;
114a0 0a 7d 0a 61 6c 69 61 73 20 50 41 49 4e 54 53 54 .}.alias PAINTST
114b0 52 55 43 54 2a 20 4c 50 50 41 49 4e 54 53 54 52 RUCT* LPPAINTSTR
114c0 55 43 54 3b 0a 0a 73 74 72 75 63 74 20 4d 53 47 UCT;..struct MSG
114d0 20 7b 0a 09 48 57 4e 44 20 20 20 68 77 6e 64 3b {..HWND hwnd;
114e0 0a 09 55 49 4e 54 20 20 20 6d 65 73 73 61 67 65 ..UINT message
114f0 3b 0a 09 57 50 41 52 41 4d 20 77 50 61 72 61 6d ;..WPARAM wParam
11500 3b 0a 09 4c 50 41 52 41 4d 20 6c 50 61 72 61 6d ;..LPARAM lParam
11510 3b 0a 09 44 57 4f 52 44 20 20 74 69 6d 65 3b 0a ;..DWORD time;.
11520 09 50 4f 49 4e 54 20 20 70 74 3b 0a 7d 0a 61 6c .POINT pt;.}.al
11530 69 61 73 20 4d 53 47 2a 20 4c 50 4d 53 47 2c 20 ias MSG* LPMSG,
11540 50 4d 53 47 3b 0a 0a 73 74 72 75 63 74 20 49 43 PMSG;..struct IC
11550 4f 4e 49 4e 46 4f 20 7b 0a 09 42 4f 4f 4c 20 20 ONINFO {..BOOL
11560 20 20 66 49 63 6f 6e 3b 0a 09 44 57 4f 52 44 20 fIcon;..DWORD
11570 20 20 78 48 6f 74 73 70 6f 74 3b 0a 09 44 57 4f xHotspot;..DWO
11580 52 44 20 20 20 79 48 6f 74 73 70 6f 74 3b 0a 09 RD yHotspot;..
11590 48 42 49 54 4d 41 50 20 68 62 6d 4d 61 73 6b 3b HBITMAP hbmMask;
115a0 0a 09 48 42 49 54 4d 41 50 20 68 62 6d 43 6f 6c ..HBITMAP hbmCol
115b0 6f 72 3b 0a 7d 0a 61 6c 69 61 73 20 49 43 4f 4e or;.}.alias ICON
115c0 49 4e 46 4f 2a 20 50 49 43 4f 4e 49 4e 46 4f 3b INFO* PICONINFO;
115d0 0a 0a 73 74 72 75 63 74 20 4e 4d 48 44 52 20 7b ..struct NMHDR {
115e0 0a 09 48 57 4e 44 20 68 77 6e 64 46 72 6f 6d 3b ..HWND hwndFrom;
115f0 0a 09 55 49 4e 54 20 69 64 46 72 6f 6d 3b 0a 09 ..UINT idFrom;..
11600 55 49 4e 54 20 63 6f 64 65 3b 0a 7d 0a 61 6c 69 UINT code;.}.ali
11610 61 73 20 4e 4d 48 44 52 2a 20 4c 50 4e 4d 48 44 as NMHDR* LPNMHD
11620 52 3b 0a 0a 73 74 72 75 63 74 20 57 4e 44 43 4c R;..struct WNDCL
11630 41 53 53 41 20 7b 0a 09 55 49 4e 54 20 20 20 20 ASSA {..UINT
11640 20 20 73 74 79 6c 65 3b 0a 09 57 4e 44 50 52 4f style;..WNDPRO
11650 43 20 20 20 6c 70 66 6e 57 6e 64 50 72 6f 63 3b C lpfnWndProc;
11660 0a 09 69 6e 74 20 20 20 20 20 20 20 63 62 43 6c ..int cbCl
11670 73 45 78 74 72 61 3b 0a 09 69 6e 74 20 20 20 20 sExtra;..int
11680 20 20 20 63 62 57 6e 64 45 78 74 72 61 3b 0a 09 cbWndExtra;..
11690 48 49 4e 53 54 41 4e 43 45 20 68 49 6e 73 74 61 HINSTANCE hInsta
116a0 6e 63 65 3b 0a 09 48 49 43 4f 4e 20 20 20 20 20 nce;..HICON
116b0 68 49 63 6f 6e 3b 0a 09 48 43 55 52 53 4f 52 20 hIcon;..HCURSOR
116c0 20 20 68 43 75 72 73 6f 72 3b 0a 09 48 42 52 55 hCursor;..HBRU
116d0 53 48 20 20 20 20 68 62 72 42 61 63 6b 67 72 6f SH hbrBackgro
116e0 75 6e 64 3b 0a 09 4c 50 43 53 54 52 20 20 20 20 und;..LPCSTR
116f0 6c 70 73 7a 4d 65 6e 75 4e 61 6d 65 3b 0a 09 4c lpszMenuName;..L
11700 50 43 53 54 52 20 20 20 20 6c 70 73 7a 43 6c 61 PCSTR lpszCla
11710 73 73 4e 61 6d 65 3b 0a 7d 0a 61 6c 69 61 73 20 ssName;.}.alias
11720 57 4e 44 43 4c 41 53 53 41 2a 20 4c 50 57 4e 44 WNDCLASSA* LPWND
11730 43 4c 41 53 53 41 2c 20 50 57 4e 44 43 4c 41 53 CLASSA, PWNDCLAS
11740 53 41 3b 0a 0a 73 74 72 75 63 74 20 57 4e 44 43 SA;..struct WNDC
11750 4c 41 53 53 57 20 7b 0a 09 55 49 4e 54 20 20 20 LASSW {..UINT
11760 20 20 20 73 74 79 6c 65 3b 0a 09 57 4e 44 50 52 style;..WNDPR
11770 4f 43 20 20 20 6c 70 66 6e 57 6e 64 50 72 6f 63 OC lpfnWndProc
11780 3b 0a 09 69 6e 74 20 20 20 20 20 20 20 63 62 43 ;..int cbC
11790 6c 73 45 78 74 72 61 3b 0a 09 69 6e 74 20 20 20 lsExtra;..int
117a0 20 20 20 20 63 62 57 6e 64 45 78 74 72 61 3b 0a cbWndExtra;.
117b0 09 48 49 4e 53 54 41 4e 43 45 20 68 49 6e 73 74 .HINSTANCE hInst
117c0 61 6e 63 65 3b 0a 09 48 49 43 4f 4e 20 20 20 20 ance;..HICON
117d0 20 68 49 63 6f 6e 3b 0a 09 48 43 55 52 53 4f 52 hIcon;..HCURSOR
117e0 20 20 20 68 43 75 72 73 6f 72 3b 0a 09 48 42 52 hCursor;..HBR
117f0 55 53 48 20 20 20 20 68 62 72 42 61 63 6b 67 72 USH hbrBackgr
11800 6f 75 6e 64 3b 0a 09 4c 50 43 57 53 54 52 20 20 ound;..LPCWSTR
11810 20 6c 70 73 7a 4d 65 6e 75 4e 61 6d 65 3b 0a 09 lpszMenuName;..
11820 4c 50 43 57 53 54 52 20 20 20 6c 70 73 7a 43 6c LPCWSTR lpszCl
11830 61 73 73 4e 61 6d 65 3b 0a 7d 0a 61 6c 69 61 73 assName;.}.alias
11840 20 57 4e 44 43 4c 41 53 53 57 2a 20 4c 50 57 4e WNDCLASSW* LPWN
11850 44 43 4c 41 53 53 57 2c 20 50 57 4e 44 43 4c 41 DCLASSW, PWNDCLA
11860 53 53 57 3b 0a 0a 73 74 72 75 63 74 20 57 4e 44 SSW;..struct WND
11870 43 4c 41 53 53 45 58 41 20 7b 0a 09 55 49 4e 54 CLASSEXA {..UINT
11880 20 20 20 20 20 20 63 62 53 69 7a 65 20 3d 20 57 cbSize = W
11890 4e 44 43 4c 41 53 53 45 58 41 2e 73 69 7a 65 6f NDCLASSEXA.sizeo
118a0 66 3b 0a 09 55 49 4e 54 20 20 20 20 20 20 73 74 f;..UINT st
118b0 79 6c 65 3b 0a 09 57 4e 44 50 52 4f 43 20 20 20 yle;..WNDPROC
118c0 6c 70 66 6e 57 6e 64 50 72 6f 63 3b 0a 09 69 6e lpfnWndProc;..in
118d0 74 20 20 20 20 20 20 20 63 62 43 6c 73 45 78 74 t cbClsExt
118e0 72 61 3b 0a 09 69 6e 74 20 20 20 20 20 20 20 63 ra;..int c
118f0 62 57 6e 64 45 78 74 72 61 3b 0a 09 48 49 4e 53 bWndExtra;..HINS
11900 54 41 4e 43 45 20 68 49 6e 73 74 61 6e 63 65 3b TANCE hInstance;
11910 0a 09 48 49 43 4f 4e 20 20 20 20 20 68 49 63 6f ..HICON hIco
11920 6e 3b 0a 09 48 43 55 52 53 4f 52 20 20 20 68 43 n;..HCURSOR hC
11930 75 72 73 6f 72 3b 0a 09 48 42 52 55 53 48 20 20 ursor;..HBRUSH
11940 20 20 68 62 72 42 61 63 6b 67 72 6f 75 6e 64 3b hbrBackground;
11950 0a 09 4c 50 43 53 54 52 20 20 20 20 6c 70 73 7a ..LPCSTR lpsz
11960 4d 65 6e 75 4e 61 6d 65 3b 0a 09 4c 50 43 53 54 MenuName;..LPCST
11970 52 20 20 20 20 6c 70 73 7a 43 6c 61 73 73 4e 61 R lpszClassNa
11980 6d 65 3b 0a 09 48 49 43 4f 4e 20 20 20 20 20 68 me;..HICON h
11990 49 63 6f 6e 53 6d 3b 0a 7d 0a 61 6c 69 61 73 20 IconSm;.}.alias
119a0 57 4e 44 43 4c 41 53 53 45 58 41 2a 20 4c 50 57 WNDCLASSEXA* LPW
119b0 4e 44 43 4c 41 53 53 45 58 41 2c 20 50 57 4e 44 NDCLASSEXA, PWND
119c0 43 4c 41 53 53 45 58 41 3b 0a 0a 73 74 72 75 63 CLASSEXA;..struc
119d0 74 20 57 4e 44 43 4c 41 53 53 45 58 57 20 7b 0a t WNDCLASSEXW {.
119e0 09 55 49 4e 54 20 20 20 20 20 20 63 62 53 69 7a .UINT cbSiz
119f0 65 20 3d 20 57 4e 44 43 4c 41 53 53 45 58 57 2e e = WNDCLASSEXW.
11a00 73 69 7a 65 6f 66 3b 0a 09 55 49 4e 54 20 20 20 sizeof;..UINT
11a10 20 20 20 73 74 79 6c 65 3b 0a 09 57 4e 44 50 52 style;..WNDPR
11a20 4f 43 20 20 20 6c 70 66 6e 57 6e 64 50 72 6f 63 OC lpfnWndProc
11a30 3b 0a 09 69 6e 74 20 20 20 20 20 20 20 63 62 43 ;..int cbC
11a40 6c 73 45 78 74 72 61 3b 0a 09 69 6e 74 20 20 20 lsExtra;..int
11a50 20 20 20 20 63 62 57 6e 64 45 78 74 72 61 3b 0a cbWndExtra;.
11a60 09 48 49 4e 53 54 41 4e 43 45 20 68 49 6e 73 74 .HINSTANCE hInst
11a70 61 6e 63 65 3b 0a 09 48 49 43 4f 4e 20 20 20 20 ance;..HICON
11a80 20 68 49 63 6f 6e 3b 0a 09 48 43 55 52 53 4f 52 hIcon;..HCURSOR
11a90 20 20 20 68 43 75 72 73 6f 72 3b 0a 09 48 42 52 hCursor;..HBR
11aa0 55 53 48 20 20 20 20 68 62 72 42 61 63 6b 67 72 USH hbrBackgr
11ab0 6f 75 6e 64 3b 0a 09 4c 50 43 57 53 54 52 20 20 ound;..LPCWSTR
11ac0 20 6c 70 73 7a 4d 65 6e 75 4e 61 6d 65 3b 0a 09 lpszMenuName;..
11ad0 4c 50 43 57 53 54 52 20 20 20 6c 70 73 7a 43 6c LPCWSTR lpszCl
11ae0 61 73 73 4e 61 6d 65 3b 0a 09 48 49 43 4f 4e 20 assName;..HICON
11af0 20 20 20 20 68 49 63 6f 6e 53 6d 3b 0a 7d 0a 61 hIconSm;.}.a
11b00 6c 69 61 73 20 57 4e 44 43 4c 41 53 53 45 58 57 lias WNDCLASSEXW
11b10 2a 20 4c 50 57 4e 44 43 4c 41 53 53 45 58 57 2c * LPWNDCLASSEXW,
11b20 20 50 57 4e 44 43 4c 41 53 53 45 58 57 3b 0a 0a PWNDCLASSEXW;..
11b30 73 74 72 75 63 74 20 4d 45 4e 55 49 54 45 4d 49 struct MENUITEMI
11b40 4e 46 4f 41 20 7b 0a 09 55 49 4e 54 20 20 20 20 NFOA {..UINT
11b50 63 62 53 69 7a 65 20 3d 20 4d 45 4e 55 49 54 45 cbSize = MENUITE
11b60 4d 49 4e 46 4f 41 2e 73 69 7a 65 6f 66 3b 0a 09 MINFOA.sizeof;..
11b70 55 49 4e 54 20 20 20 20 66 4d 61 73 6b 3b 0a 09 UINT fMask;..
11b80 55 49 4e 54 20 20 20 20 66 54 79 70 65 3b 0a 09 UINT fType;..
11b90 55 49 4e 54 20 20 20 20 66 53 74 61 74 65 3b 0a UINT fState;.
11ba0 09 55 49 4e 54 20 20 20 20 77 49 44 3b 0a 09 48 .UINT wID;..H
11bb0 4d 45 4e 55 20 20 20 68 53 75 62 4d 65 6e 75 3b MENU hSubMenu;
11bc0 0a 09 48 42 49 54 4d 41 50 20 68 62 6d 70 43 68 ..HBITMAP hbmpCh
11bd0 65 63 6b 65 64 3b 0a 09 48 42 49 54 4d 41 50 20 ecked;..HBITMAP
11be0 68 62 6d 70 55 6e 63 68 65 63 6b 65 64 3b 0a 09 hbmpUnchecked;..
11bf0 44 57 4f 52 44 20 20 20 64 77 49 74 65 6d 44 61 DWORD dwItemDa
11c00 74 61 3b 0a 09 4c 50 53 54 52 20 20 20 64 77 54 ta;..LPSTR dwT
11c10 79 70 65 44 61 74 61 3b 0a 09 55 49 4e 54 20 20 ypeData;..UINT
11c20 20 20 63 63 68 3b 0a 09 73 74 61 74 69 63 20 69 cch;..static i
11c30 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 f (_WIN32_WINNT
11c40 3e 3d 20 30 78 35 30 30 29 20 7b 0a 09 09 48 42 >= 0x500) {...HB
11c50 49 54 4d 41 50 20 68 62 6d 70 49 74 65 6d 3b 0a ITMAP hbmpItem;.
11c60 09 7d 0a 7d 0a 61 6c 69 61 73 20 4d 45 4e 55 49 .}.}.alias MENUI
11c70 54 45 4d 49 4e 46 4f 41 2a 20 20 20 20 20 20 20 TEMINFOA*
11c80 4c 50 4d 45 4e 55 49 54 45 4d 49 4e 46 4f 41 3b LPMENUITEMINFOA;
11c90 0a 61 6c 69 61 73 20 43 50 74 72 21 28 4d 45 4e .alias CPtr!(MEN
11ca0 55 49 54 45 4d 49 4e 46 4f 41 29 20 4c 50 43 4d UITEMINFOA) LPCM
11cb0 45 4e 55 49 54 45 4d 49 4e 46 4f 41 3b 0a 0a 73 ENUITEMINFOA;..s
11cc0 74 72 75 63 74 20 4d 45 4e 55 49 54 45 4d 49 4e truct MENUITEMIN
11cd0 46 4f 57 20 7b 0a 09 55 49 4e 54 20 20 20 20 63 FOW {..UINT c
11ce0 62 53 69 7a 65 20 3d 20 4d 45 4e 55 49 54 45 4d bSize = MENUITEM
11cf0 49 4e 46 4f 57 2e 73 69 7a 65 6f 66 3b 0a 09 55 INFOW.sizeof;..U
11d00 49 4e 54 20 20 20 20 66 4d 61 73 6b 3b 0a 09 55 INT fMask;..U
11d10 49 4e 54 20 20 20 20 66 54 79 70 65 3b 0a 09 55 INT fType;..U
11d20 49 4e 54 20 20 20 20 66 53 74 61 74 65 3b 0a 09 INT fState;..
11d30 55 49 4e 54 20 20 20 20 77 49 44 3b 0a 09 48 4d UINT wID;..HM
11d40 45 4e 55 20 20 20 68 53 75 62 4d 65 6e 75 3b 0a ENU hSubMenu;.
11d50 09 48 42 49 54 4d 41 50 20 68 62 6d 70 43 68 65 .HBITMAP hbmpChe
11d60 63 6b 65 64 3b 0a 09 48 42 49 54 4d 41 50 20 68 cked;..HBITMAP h
11d70 62 6d 70 55 6e 63 68 65 63 6b 65 64 3b 0a 09 44 bmpUnchecked;..D
11d80 57 4f 52 44 20 20 20 64 77 49 74 65 6d 44 61 74 WORD dwItemDat
11d90 61 3b 0a 09 4c 50 57 53 54 52 20 20 64 77 54 79 a;..LPWSTR dwTy
11da0 70 65 44 61 74 61 3b 0a 09 55 49 4e 54 20 20 20 peData;..UINT
11db0 20 63 63 68 3b 0a 09 73 74 61 74 69 63 20 69 66 cch;..static if
11dc0 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e (_WIN32_WINNT >
11dd0 3d 20 30 78 35 30 30 29 20 7b 0a 09 09 48 42 49 = 0x500) {...HBI
11de0 54 4d 41 50 20 68 62 6d 70 49 74 65 6d 3b 0a 09 TMAP hbmpItem;..
11df0 7d 0a 7d 0a 61 6c 69 61 73 20 4d 45 4e 55 49 54 }.}.alias MENUIT
11e00 45 4d 49 4e 46 4f 57 2a 20 20 20 20 20 20 20 4c EMINFOW* L
11e10 50 4d 45 4e 55 49 54 45 4d 49 4e 46 4f 57 3b 0a PMENUITEMINFOW;.
11e20 61 6c 69 61 73 20 43 50 74 72 21 28 4d 45 4e 55 alias CPtr!(MENU
11e30 49 54 45 4d 49 4e 46 4f 57 29 20 4c 50 43 4d 45 ITEMINFOW) LPCME
11e40 4e 55 49 54 45 4d 49 4e 46 4f 57 3b 0a 0a 73 74 NUITEMINFOW;..st
11e50 72 75 63 74 20 53 43 52 4f 4c 4c 49 4e 46 4f 20 ruct SCROLLINFO
11e60 7b 0a 09 55 49 4e 54 20 63 62 53 69 7a 65 20 3d {..UINT cbSize =
11e70 20 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0a 09 55 this.sizeof;..U
11e80 49 4e 54 20 66 4d 61 73 6b 3b 0a 09 69 6e 74 20 INT fMask;..int
11e90 6e 4d 69 6e 3b 0a 09 69 6e 74 20 6e 4d 61 78 3b nMin;..int nMax;
11ea0 0a 09 55 49 4e 54 20 6e 50 61 67 65 3b 0a 09 69 ..UINT nPage;..i
11eb0 6e 74 20 6e 50 6f 73 3b 0a 09 69 6e 74 20 6e 54 nt nPos;..int nT
11ec0 72 61 63 6b 50 6f 73 3b 0a 7d 0a 61 6c 69 61 73 rackPos;.}.alias
11ed0 20 53 43 52 4f 4c 4c 49 4e 46 4f 2a 20 20 20 20 SCROLLINFO*
11ee0 20 20 20 4c 50 53 43 52 4f 4c 4c 49 4e 46 4f 3b LPSCROLLINFO;
11ef0 0a 61 6c 69 61 73 20 43 50 74 72 21 28 53 43 52 .alias CPtr!(SCR
11f00 4f 4c 4c 49 4e 46 4f 29 20 4c 50 43 53 43 52 4f OLLINFO) LPCSCRO
11f10 4c 4c 49 4e 46 4f 3b 0a 0a 73 74 72 75 63 74 20 LLINFO;..struct
11f20 57 49 4e 44 4f 57 50 4c 41 43 45 4d 45 4e 54 20 WINDOWPLACEMENT
11f30 7b 0a 09 55 49 4e 54 20 6c 65 6e 67 74 68 3b 0a {..UINT length;.
11f40 09 55 49 4e 54 20 66 6c 61 67 73 3b 0a 09 55 49 .UINT flags;..UI
11f50 4e 54 20 73 68 6f 77 43 6d 64 3b 0a 09 50 4f 49 NT showCmd;..POI
11f60 4e 54 20 70 74 4d 69 6e 50 6f 73 69 74 69 6f 6e NT ptMinPosition
11f70 3b 0a 09 50 4f 49 4e 54 20 70 74 4d 61 78 50 6f ;..POINT ptMaxPo
11f80 73 69 74 69 6f 6e 3b 0a 09 52 45 43 54 20 72 63 sition;..RECT rc
11f90 4e 6f 72 6d 61 6c 50 6f 73 69 74 69 6f 6e 3b 0a NormalPosition;.
11fa0 7d 0a 61 6c 69 61 73 20 57 49 4e 44 4f 57 50 4c }.alias WINDOWPL
11fb0 41 43 45 4d 45 4e 54 2a 20 4c 50 57 49 4e 44 4f ACEMENT* LPWINDO
11fc0 57 50 4c 41 43 45 4d 45 4e 54 2c 20 50 57 49 4e WPLACEMENT, PWIN
11fd0 44 4f 57 50 4c 41 43 45 4d 45 4e 54 3b 0a 0a 73 DOWPLACEMENT;..s
11fe0 74 72 75 63 74 20 4d 45 4e 55 49 54 45 4d 54 45 truct MENUITEMTE
11ff0 4d 50 4c 41 54 45 48 45 41 44 45 52 20 7b 0a 09 MPLATEHEADER {..
12000 57 4f 52 44 20 76 65 72 73 69 6f 6e 4e 75 6d 62 WORD versionNumb
12010 65 72 3b 0a 09 57 4f 52 44 20 6f 66 66 73 65 74 er;..WORD offset
12020 3b 0a 7d 0a 0a 73 74 72 75 63 74 20 4d 45 4e 55 ;.}..struct MENU
12030 49 54 45 4d 54 45 4d 50 4c 41 54 45 20 7b 0a 09 ITEMTEMPLATE {..
12040 57 4f 52 44 20 6d 74 4f 70 74 69 6f 6e 3b 0a 09 WORD mtOption;..
12050 57 4f 52 44 20 6d 74 49 44 3b 0a 09 57 43 48 41 WORD mtID;..WCHA
12060 52 20 6d 74 53 74 72 69 6e 67 5b 31 5d 3b 0a 7d R mtString[1];.}
12070 0a 0a 61 6c 69 61 73 20 76 6f 69 64 20 4d 45 4e ..alias void MEN
12080 55 54 45 4d 50 4c 41 54 45 2c 20 4d 45 4e 55 54 UTEMPLATE, MENUT
12090 45 4d 50 4c 41 54 45 41 2c 20 4d 45 4e 55 54 45 EMPLATEA, MENUTE
120a0 4d 50 4c 41 54 45 57 3b 0a 0a 61 6c 69 61 73 20 MPLATEW;..alias
120b0 4d 45 4e 55 54 45 4d 50 4c 41 54 45 2a 20 4c 50 MENUTEMPLATE* LP
120c0 4d 45 4e 55 54 45 4d 50 4c 41 54 45 41 2c 20 4c MENUTEMPLATEA, L
120d0 50 4d 45 4e 55 54 45 4d 50 4c 41 54 45 57 2c 20 PMENUTEMPLATEW,
120e0 4c 50 4d 45 4e 55 54 45 4d 50 4c 41 54 45 3b 0a LPMENUTEMPLATE;.
120f0 0a 73 74 72 75 63 74 20 48 45 4c 50 49 4e 46 4f .struct HELPINFO
12100 20 7b 0a 09 55 49 4e 54 20 63 62 53 69 7a 65 20 {..UINT cbSize
12110 3d 20 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0a 09 = this.sizeof;..
12120 69 6e 74 20 69 43 6f 6e 74 65 78 74 54 79 70 65 int iContextType
12130 3b 0a 09 69 6e 74 20 69 43 74 72 6c 49 64 3b 0a ;..int iCtrlId;.
12140 09 48 41 4e 44 4c 45 20 68 49 74 65 6d 48 61 6e .HANDLE hItemHan
12150 64 6c 65 3b 0a 09 44 57 4f 52 44 20 64 77 43 6f dle;..DWORD dwCo
12160 6e 74 65 78 74 49 64 3b 0a 09 50 4f 49 4e 54 20 ntextId;..POINT
12170 4d 6f 75 73 65 50 6f 73 3b 0a 7d 0a 61 6c 69 61 MousePos;.}.alia
12180 73 20 48 45 4c 50 49 4e 46 4f 2a 20 4c 50 48 45 s HELPINFO* LPHE
12190 4c 50 49 4e 46 4f 3b 0a 0a 73 74 72 75 63 74 20 LPINFO;..struct
121a0 4d 53 47 42 4f 58 50 41 52 41 4d 53 41 20 7b 0a MSGBOXPARAMSA {.
121b0 09 55 49 4e 54 20 63 62 53 69 7a 65 20 3d 20 74 .UINT cbSize = t
121c0 68 69 73 2e 73 69 7a 65 6f 66 3b 0a 09 48 57 4e his.sizeof;..HWN
121d0 44 20 68 77 6e 64 4f 77 6e 65 72 3b 0a 09 48 49 D hwndOwner;..HI
121e0 4e 53 54 41 4e 43 45 20 68 49 6e 73 74 61 6e 63 NSTANCE hInstanc
121f0 65 3b 0a 09 4c 50 43 53 54 52 20 6c 70 73 7a 54 e;..LPCSTR lpszT
12200 65 78 74 3b 0a 09 4c 50 43 53 54 52 20 6c 70 73 ext;..LPCSTR lps
12210 7a 43 61 70 74 69 6f 6e 3b 0a 09 44 57 4f 52 44 zCaption;..DWORD
12220 20 64 77 53 74 79 6c 65 3b 0a 09 4c 50 43 53 54 dwStyle;..LPCST
12230 52 20 6c 70 73 7a 49 63 6f 6e 3b 0a 09 44 57 4f R lpszIcon;..DWO
12240 52 44 20 64 77 43 6f 6e 74 65 78 74 48 65 6c 70 RD dwContextHelp
12250 49 64 3b 0a 09 4d 53 47 42 4f 58 43 41 4c 4c 42 Id;..MSGBOXCALLB
12260 41 43 4b 20 6c 70 66 6e 4d 73 67 42 6f 78 43 61 ACK lpfnMsgBoxCa
12270 6c 6c 62 61 63 6b 3b 0a 09 44 57 4f 52 44 20 64 llback;..DWORD d
12280 77 4c 61 6e 67 75 61 67 65 49 64 3b 0a 7d 0a 61 wLanguageId;.}.a
12290 6c 69 61 73 20 4d 53 47 42 4f 58 50 41 52 41 4d lias MSGBOXPARAM
122a0 53 41 2a 20 50 4d 53 47 42 4f 58 50 41 52 41 4d SA* PMSGBOXPARAM
122b0 53 41 2c 20 4c 50 4d 53 47 42 4f 58 50 41 52 41 SA, LPMSGBOXPARA
122c0 4d 53 41 3b 0a 0a 73 74 72 75 63 74 20 4d 53 47 MSA;..struct MSG
122d0 42 4f 58 50 41 52 41 4d 53 57 20 7b 0a 09 55 49 BOXPARAMSW {..UI
122e0 4e 54 20 63 62 53 69 7a 65 20 3d 20 74 68 69 73 NT cbSize = this
122f0 2e 73 69 7a 65 6f 66 3b 0a 09 48 57 4e 44 20 68 .sizeof;..HWND h
12300 77 6e 64 4f 77 6e 65 72 3b 0a 09 48 49 4e 53 54 wndOwner;..HINST
12310 41 4e 43 45 20 68 49 6e 73 74 61 6e 63 65 3b 0a ANCE hInstance;.
12320 09 4c 50 43 57 53 54 52 20 6c 70 73 7a 54 65 78 .LPCWSTR lpszTex
12330 74 3b 0a 09 4c 50 43 57 53 54 52 20 6c 70 73 7a t;..LPCWSTR lpsz
12340 43 61 70 74 69 6f 6e 3b 0a 09 44 57 4f 52 44 20 Caption;..DWORD
12350 64 77 53 74 79 6c 65 3b 0a 09 4c 50 43 57 53 54 dwStyle;..LPCWST
12360 52 20 6c 70 73 7a 49 63 6f 6e 3b 0a 09 44 57 4f R lpszIcon;..DWO
12370 52 44 20 64 77 43 6f 6e 74 65 78 74 48 65 6c 70 RD dwContextHelp
12380 49 64 3b 0a 09 4d 53 47 42 4f 58 43 41 4c 4c 42 Id;..MSGBOXCALLB
12390 41 43 4b 20 6c 70 66 6e 4d 73 67 42 6f 78 43 61 ACK lpfnMsgBoxCa
123a0 6c 6c 62 61 63 6b 3b 0a 09 44 57 4f 52 44 20 64 llback;..DWORD d
123b0 77 4c 61 6e 67 75 61 67 65 49 64 3b 0a 7d 0a 61 wLanguageId;.}.a
123c0 6c 69 61 73 20 4d 53 47 42 4f 58 50 41 52 41 4d lias MSGBOXPARAM
123d0 53 57 2a 20 50 4d 53 47 42 4f 58 50 41 52 41 4d SW* PMSGBOXPARAM
123e0 53 57 2c 20 4c 50 4d 53 47 42 4f 58 50 41 52 41 SW, LPMSGBOXPARA
123f0 4d 53 57 3b 0a 0a 73 74 72 75 63 74 20 55 53 45 MSW;..struct USE
12400 52 4f 42 4a 45 43 54 46 4c 41 47 53 20 7b 0a 09 ROBJECTFLAGS {..
12410 42 4f 4f 4c 20 66 49 6e 68 65 72 69 74 3b 0a 09 BOOL fInherit;..
12420 42 4f 4f 4c 20 66 52 65 73 65 72 76 65 64 3b 0a BOOL fReserved;.
12430 09 44 57 4f 52 44 20 64 77 46 6c 61 67 73 3b 0a .DWORD dwFlags;.
12440 7d 0a 0a 73 74 72 75 63 74 20 46 49 4c 54 45 52 }..struct FILTER
12450 4b 45 59 53 20 7b 0a 09 55 49 4e 54 20 63 62 53 KEYS {..UINT cbS
12460 69 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a 65 6f ize = this.sizeo
12470 66 3b 0a 09 44 57 4f 52 44 20 64 77 46 6c 61 67 f;..DWORD dwFlag
12480 73 3b 0a 09 44 57 4f 52 44 20 69 57 61 69 74 4d s;..DWORD iWaitM
12490 53 65 63 3b 0a 09 44 57 4f 52 44 20 69 44 65 6c Sec;..DWORD iDel
124a0 61 79 4d 53 65 63 3b 0a 09 44 57 4f 52 44 20 69 ayMSec;..DWORD i
124b0 52 65 70 65 61 74 4d 53 65 63 3b 0a 09 44 57 4f RepeatMSec;..DWO
124c0 52 44 20 69 42 6f 75 6e 63 65 4d 53 65 63 3b 0a RD iBounceMSec;.
124d0 7d 0a 0a 73 74 72 75 63 74 20 48 49 47 48 43 4f }..struct HIGHCO
124e0 4e 54 52 41 53 54 41 20 7b 0a 09 55 49 4e 54 20 NTRASTA {..UINT
124f0 63 62 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 69 cbSize = this.si
12500 7a 65 6f 66 3b 0a 09 44 57 4f 52 44 20 64 77 46 zeof;..DWORD dwF
12510 6c 61 67 73 3b 0a 09 4c 50 53 54 52 20 6c 70 73 lags;..LPSTR lps
12520 7a 44 65 66 61 75 6c 74 53 63 68 65 6d 65 3b 0a zDefaultScheme;.
12530 7d 0a 61 6c 69 61 73 20 48 49 47 48 43 4f 4e 54 }.alias HIGHCONT
12540 52 41 53 54 41 2a 20 4c 50 48 49 47 48 43 4f 4e RASTA* LPHIGHCON
12550 54 52 41 53 54 41 3b 0a 0a 73 74 72 75 63 74 20 TRASTA;..struct
12560 48 49 47 48 43 4f 4e 54 52 41 53 54 57 20 7b 0a HIGHCONTRASTW {.
12570 09 55 49 4e 54 20 63 62 53 69 7a 65 20 3d 20 74 .UINT cbSize = t
12580 68 69 73 2e 73 69 7a 65 6f 66 3b 0a 09 44 57 4f his.sizeof;..DWO
12590 52 44 20 64 77 46 6c 61 67 73 3b 0a 09 4c 50 57 RD dwFlags;..LPW
125a0 53 54 52 20 6c 70 73 7a 44 65 66 61 75 6c 74 53 STR lpszDefaultS
125b0 63 68 65 6d 65 3b 0a 7d 0a 61 6c 69 61 73 20 48 cheme;.}.alias H
125c0 49 47 48 43 4f 4e 54 52 41 53 54 57 2a 20 4c 50 IGHCONTRASTW* LP
125d0 48 49 47 48 43 4f 4e 54 52 41 53 54 57 3b 0a 0a HIGHCONTRASTW;..
125e0 73 74 72 75 63 74 20 49 43 4f 4e 4d 45 54 52 49 struct ICONMETRI
125f0 43 53 41 20 7b 0a 09 55 49 4e 54 20 63 62 53 69 CSA {..UINT cbSi
12600 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a 65 6f 66 ze = this.sizeof
12610 3b 0a 09 69 6e 74 20 69 48 6f 72 7a 53 70 61 63 ;..int iHorzSpac
12620 69 6e 67 3b 0a 09 69 6e 74 20 69 56 65 72 74 53 ing;..int iVertS
12630 70 61 63 69 6e 67 3b 0a 09 69 6e 74 20 69 54 69 pacing;..int iTi
12640 74 6c 65 57 72 61 70 3b 0a 09 4c 4f 47 46 4f 4e tleWrap;..LOGFON
12650 54 41 20 6c 66 46 6f 6e 74 3b 0a 7d 0a 61 6c 69 TA lfFont;.}.ali
12660 61 73 20 49 43 4f 4e 4d 45 54 52 49 43 53 41 2a as ICONMETRICSA*
12670 20 4c 50 49 43 4f 4e 4d 45 54 52 49 43 53 41 3b LPICONMETRICSA;
12680 0a 0a 73 74 72 75 63 74 20 49 43 4f 4e 4d 45 54 ..struct ICONMET
12690 52 49 43 53 57 20 7b 0a 09 55 49 4e 54 20 63 62 RICSW {..UINT cb
126a0 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a 65 Size = this.size
126b0 6f 66 3b 0a 09 69 6e 74 20 69 48 6f 72 7a 53 70 of;..int iHorzSp
126c0 61 63 69 6e 67 3b 0a 09 69 6e 74 20 69 56 65 72 acing;..int iVer
126d0 74 53 70 61 63 69 6e 67 3b 0a 09 69 6e 74 20 69 tSpacing;..int i
126e0 54 69 74 6c 65 57 72 61 70 3b 0a 09 4c 4f 47 46 TitleWrap;..LOGF
126f0 4f 4e 54 57 20 6c 66 46 6f 6e 74 3b 0a 7d 0a 61 ONTW lfFont;.}.a
12700 6c 69 61 73 20 49 43 4f 4e 4d 45 54 52 49 43 53 lias ICONMETRICS
12710 57 2a 20 4c 50 49 43 4f 4e 4d 45 54 52 49 43 53 W* LPICONMETRICS
12720 57 3b 0a 0a 73 74 72 75 63 74 20 4d 49 4e 49 4d W;..struct MINIM
12730 49 5a 45 44 4d 45 54 52 49 43 53 20 7b 0a 09 55 IZEDMETRICS {..U
12740 49 4e 54 20 63 62 53 69 7a 65 20 3d 20 74 68 69 INT cbSize = thi
12750 73 2e 73 69 7a 65 6f 66 3b 0a 09 69 6e 74 20 69 s.sizeof;..int i
12760 57 69 64 74 68 3b 0a 09 69 6e 74 20 69 48 6f 72 Width;..int iHor
12770 7a 47 61 70 3b 0a 09 69 6e 74 20 69 56 65 72 74 zGap;..int iVert
12780 47 61 70 3b 0a 09 69 6e 74 20 69 41 72 72 61 6e Gap;..int iArran
12790 67 65 3b 0a 7d 0a 61 6c 69 61 73 20 4d 49 4e 49 ge;.}.alias MINI
127a0 4d 49 5a 45 44 4d 45 54 52 49 43 53 2a 20 4c 50 MIZEDMETRICS* LP
127b0 4d 49 4e 49 4d 49 5a 45 44 4d 45 54 52 49 43 53 MINIMIZEDMETRICS
127c0 3b 0a 0a 73 74 72 75 63 74 20 4d 4f 55 53 45 4b ;..struct MOUSEK
127d0 45 59 53 20 7b 0a 09 55 49 4e 54 20 63 62 53 69 EYS {..UINT cbSi
127e0 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a 65 6f 66 ze = this.sizeof
127f0 3b 0a 09 44 57 4f 52 44 20 64 77 46 6c 61 67 73 ;..DWORD dwFlags
12800 3b 0a 09 44 57 4f 52 44 20 69 4d 61 78 53 70 65 ;..DWORD iMaxSpe
12810 65 64 3b 0a 09 44 57 4f 52 44 20 69 54 69 6d 65 ed;..DWORD iTime
12820 54 6f 4d 61 78 53 70 65 65 64 3b 0a 09 44 57 4f ToMaxSpeed;..DWO
12830 52 44 20 69 43 74 72 6c 53 70 65 65 64 3b 0a 09 RD iCtrlSpeed;..
12840 44 57 4f 52 44 20 64 77 52 65 73 65 72 76 65 64 DWORD dwReserved
12850 31 3b 0a 09 44 57 4f 52 44 20 64 77 52 65 73 65 1;..DWORD dwRese
12860 72 76 65 64 32 3b 0a 7d 0a 61 6c 69 61 73 20 4d rved2;.}.alias M
12870 4f 55 53 45 4b 45 59 53 2a 20 4c 50 4d 4f 55 53 OUSEKEYS* LPMOUS
12880 45 4b 45 59 53 3b 0a 0a 73 74 72 75 63 74 20 4e EKEYS;..struct N
12890 4f 4e 43 4c 49 45 4e 54 4d 45 54 52 49 43 53 41 ONCLIENTMETRICSA
128a0 20 7b 0a 09 55 49 4e 54 20 63 62 53 69 7a 65 20 {..UINT cbSize
128b0 3d 20 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0a 09 = this.sizeof;..
128c0 69 6e 74 20 69 42 6f 72 64 65 72 57 69 64 74 68 int iBorderWidth
128d0 3b 0a 09 69 6e 74 20 69 53 63 72 6f 6c 6c 57 69 ;..int iScrollWi
128e0 64 74 68 3b 0a 09 69 6e 74 20 69 53 63 72 6f 6c dth;..int iScrol
128f0 6c 48 65 69 67 68 74 3b 0a 09 69 6e 74 20 69 43 lHeight;..int iC
12900 61 70 74 69 6f 6e 57 69 64 74 68 3b 0a 09 69 6e aptionWidth;..in
12910 74 20 69 43 61 70 74 69 6f 6e 48 65 69 67 68 74 t iCaptionHeight
12920 3b 0a 09 4c 4f 47 46 4f 4e 54 41 20 6c 66 43 61 ;..LOGFONTA lfCa
12930 70 74 69 6f 6e 46 6f 6e 74 3b 0a 09 69 6e 74 20 ptionFont;..int
12940 69 53 6d 43 61 70 74 69 6f 6e 57 69 64 74 68 3b iSmCaptionWidth;
12950 0a 09 69 6e 74 20 69 53 6d 43 61 70 74 69 6f 6e ..int iSmCaption
12960 48 65 69 67 68 74 3b 0a 09 4c 4f 47 46 4f 4e 54 Height;..LOGFONT
12970 41 20 6c 66 53 6d 43 61 70 74 69 6f 6e 46 6f 6e A lfSmCaptionFon
12980 74 3b 0a 09 69 6e 74 20 69 4d 65 6e 75 57 69 64 t;..int iMenuWid
12990 74 68 3b 0a 09 69 6e 74 20 69 4d 65 6e 75 48 65 th;..int iMenuHe
129a0 69 67 68 74 3b 0a 09 4c 4f 47 46 4f 4e 54 41 20 ight;..LOGFONTA
129b0 6c 66 4d 65 6e 75 46 6f 6e 74 3b 0a 09 4c 4f 47 lfMenuFont;..LOG
129c0 46 4f 4e 54 41 20 6c 66 53 74 61 74 75 73 46 6f FONTA lfStatusFo
129d0 6e 74 3b 0a 09 4c 4f 47 46 4f 4e 54 41 20 6c 66 nt;..LOGFONTA lf
129e0 4d 65 73 73 61 67 65 46 6f 6e 74 3b 0a 7d 0a 61 MessageFont;.}.a
129f0 6c 69 61 73 20 4e 4f 4e 43 4c 49 45 4e 54 4d 45 lias NONCLIENTME
12a00 54 52 49 43 53 41 2a 20 4c 50 4e 4f 4e 43 4c 49 TRICSA* LPNONCLI
12a10 45 4e 54 4d 45 54 52 49 43 53 41 3b 0a 0a 73 74 ENTMETRICSA;..st
12a20 72 75 63 74 20 4e 4f 4e 43 4c 49 45 4e 54 4d 45 ruct NONCLIENTME
12a30 54 52 49 43 53 57 20 7b 0a 09 55 49 4e 54 20 63 TRICSW {..UINT c
12a40 62 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a bSize = this.siz
12a50 65 6f 66 3b 0a 09 69 6e 74 20 69 42 6f 72 64 65 eof;..int iBorde
12a60 72 57 69 64 74 68 3b 0a 09 69 6e 74 20 69 53 63 rWidth;..int iSc
12a70 72 6f 6c 6c 57 69 64 74 68 3b 0a 09 69 6e 74 20 rollWidth;..int
12a80 69 53 63 72 6f 6c 6c 48 65 69 67 68 74 3b 0a 09 iScrollHeight;..
12a90 69 6e 74 20 69 43 61 70 74 69 6f 6e 57 69 64 74 int iCaptionWidt
12aa0 68 3b 0a 09 69 6e 74 20 69 43 61 70 74 69 6f 6e h;..int iCaption
12ab0 48 65 69 67 68 74 3b 0a 09 4c 4f 47 46 4f 4e 54 Height;..LOGFONT
12ac0 57 20 6c 66 43 61 70 74 69 6f 6e 46 6f 6e 74 3b W lfCaptionFont;
12ad0 0a 09 69 6e 74 20 69 53 6d 43 61 70 74 69 6f 6e ..int iSmCaption
12ae0 57 69 64 74 68 3b 0a 09 69 6e 74 20 69 53 6d 43 Width;..int iSmC
12af0 61 70 74 69 6f 6e 48 65 69 67 68 74 3b 0a 09 4c aptionHeight;..L
12b00 4f 47 46 4f 4e 54 57 20 6c 66 53 6d 43 61 70 74 OGFONTW lfSmCapt
12b10 69 6f 6e 46 6f 6e 74 3b 0a 09 69 6e 74 20 69 4d ionFont;..int iM
12b20 65 6e 75 57 69 64 74 68 3b 0a 09 69 6e 74 20 69 enuWidth;..int i
12b30 4d 65 6e 75 48 65 69 67 68 74 3b 0a 09 4c 4f 47 MenuHeight;..LOG
12b40 46 4f 4e 54 57 20 6c 66 4d 65 6e 75 46 6f 6e 74 FONTW lfMenuFont
12b50 3b 0a 09 4c 4f 47 46 4f 4e 54 57 20 6c 66 53 74 ;..LOGFONTW lfSt
12b60 61 74 75 73 46 6f 6e 74 3b 0a 09 4c 4f 47 46 4f atusFont;..LOGFO
12b70 4e 54 57 20 6c 66 4d 65 73 73 61 67 65 46 6f 6e NTW lfMessageFon
12b80 74 3b 0a 7d 0a 61 6c 69 61 73 20 4e 4f 4e 43 4c t;.}.alias NONCL
12b90 49 45 4e 54 4d 45 54 52 49 43 53 57 2a 20 4c 50 IENTMETRICSW* LP
12ba0 4e 4f 4e 43 4c 49 45 4e 54 4d 45 54 52 49 43 53 NONCLIENTMETRICS
12bb0 57 3b 0a 0a 73 74 72 75 63 74 20 53 45 52 49 41 W;..struct SERIA
12bc0 4c 4b 45 59 53 41 20 7b 0a 09 55 49 4e 54 20 63 LKEYSA {..UINT c
12bd0 62 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a bSize = this.siz
12be0 65 6f 66 3b 0a 09 44 57 4f 52 44 20 64 77 46 6c eof;..DWORD dwFl
12bf0 61 67 73 3b 0a 09 4c 50 53 54 52 20 6c 70 73 7a ags;..LPSTR lpsz
12c00 41 63 74 69 76 65 50 6f 72 74 3b 0a 09 4c 50 53 ActivePort;..LPS
12c10 54 52 20 6c 70 73 7a 50 6f 72 74 3b 0a 09 55 49 TR lpszPort;..UI
12c20 4e 54 20 69 42 61 75 64 52 61 74 65 3b 0a 09 55 NT iBaudRate;..U
12c30 49 4e 54 20 69 50 6f 72 74 53 74 61 74 65 3b 0a INT iPortState;.
12c40 09 55 49 4e 54 20 69 41 63 74 69 76 65 3b 0a 7d .UINT iActive;.}
12c50 0a 61 6c 69 61 73 20 53 45 52 49 41 4c 4b 45 59 .alias SERIALKEY
12c60 53 41 2a 20 4c 50 53 45 52 49 41 4c 4b 45 59 53 SA* LPSERIALKEYS
12c70 41 3b 0a 0a 73 74 72 75 63 74 20 53 45 52 49 41 A;..struct SERIA
12c80 4c 4b 45 59 53 57 20 7b 0a 09 55 49 4e 54 20 63 LKEYSW {..UINT c
12c90 62 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a bSize = this.siz
12ca0 65 6f 66 3b 0a 09 44 57 4f 52 44 20 64 77 46 6c eof;..DWORD dwFl
12cb0 61 67 73 3b 0a 09 4c 50 57 53 54 52 20 6c 70 73 ags;..LPWSTR lps
12cc0 7a 41 63 74 69 76 65 50 6f 72 74 3b 0a 09 4c 50 zActivePort;..LP
12cd0 57 53 54 52 20 6c 70 73 7a 50 6f 72 74 3b 0a 09 WSTR lpszPort;..
12ce0 55 49 4e 54 20 69 42 61 75 64 52 61 74 65 3b 0a UINT iBaudRate;.
12cf0 09 55 49 4e 54 20 69 50 6f 72 74 53 74 61 74 65 .UINT iPortState
12d00 3b 0a 09 55 49 4e 54 20 69 41 63 74 69 76 65 3b ;..UINT iActive;
12d10 0a 7d 0a 61 6c 69 61 73 20 53 45 52 49 41 4c 4b .}.alias SERIALK
12d20 45 59 53 57 2a 20 4c 50 53 45 52 49 41 4c 4b 45 EYSW* LPSERIALKE
12d30 59 53 57 3b 0a 0a 73 74 72 75 63 74 20 53 4f 55 YSW;..struct SOU
12d40 4e 44 53 45 4e 54 52 59 41 20 7b 0a 09 55 49 4e NDSENTRYA {..UIN
12d50 54 20 63 62 53 69 7a 65 20 3d 20 74 68 69 73 2e T cbSize = this.
12d60 73 69 7a 65 6f 66 3b 0a 09 44 57 4f 52 44 20 64 sizeof;..DWORD d
12d70 77 46 6c 61 67 73 3b 0a 09 44 57 4f 52 44 20 69 wFlags;..DWORD i
12d80 46 53 54 65 78 74 45 66 66 65 63 74 3b 0a 09 44 FSTextEffect;..D
12d90 57 4f 52 44 20 69 46 53 54 65 78 74 45 66 66 65 WORD iFSTextEffe
12da0 63 74 4d 53 65 63 3b 0a 09 44 57 4f 52 44 20 69 ctMSec;..DWORD i
12db0 46 53 54 65 78 74 45 66 66 65 63 74 43 6f 6c 6f FSTextEffectColo
12dc0 72 42 69 74 73 3b 0a 09 44 57 4f 52 44 20 69 46 rBits;..DWORD iF
12dd0 53 47 72 61 66 45 66 66 65 63 74 3b 0a 09 44 57 SGrafEffect;..DW
12de0 4f 52 44 20 69 46 53 47 72 61 66 45 66 66 65 63 ORD iFSGrafEffec
12df0 74 4d 53 65 63 3b 0a 09 44 57 4f 52 44 20 69 46 tMSec;..DWORD iF
12e00 53 47 72 61 66 45 66 66 65 63 74 43 6f 6c 6f 72 SGrafEffectColor
12e10 3b 0a 09 44 57 4f 52 44 20 69 57 69 6e 64 6f 77 ;..DWORD iWindow
12e20 73 45 66 66 65 63 74 3b 0a 09 44 57 4f 52 44 20 sEffect;..DWORD
12e30 69 57 69 6e 64 6f 77 73 45 66 66 65 63 74 4d 53 iWindowsEffectMS
12e40 65 63 3b 0a 09 4c 50 53 54 52 20 6c 70 73 7a 57 ec;..LPSTR lpszW
12e50 69 6e 64 6f 77 73 45 66 66 65 63 74 44 4c 4c 3b indowsEffectDLL;
12e60 0a 09 44 57 4f 52 44 20 69 57 69 6e 64 6f 77 73 ..DWORD iWindows
12e70 45 66 66 65 63 74 4f 72 64 69 6e 61 6c 3b 0a 7d EffectOrdinal;.}
12e80 0a 61 6c 69 61 73 20 53 4f 55 4e 44 53 45 4e 54 .alias SOUNDSENT
12e90 52 59 41 2a 20 4c 50 53 4f 55 4e 44 53 45 4e 54 RYA* LPSOUNDSENT
12ea0 52 59 41 3b 0a 0a 73 74 72 75 63 74 20 53 4f 55 RYA;..struct SOU
12eb0 4e 44 53 45 4e 54 52 59 57 20 7b 0a 09 55 49 4e NDSENTRYW {..UIN
12ec0 54 20 63 62 53 69 7a 65 20 3d 20 74 68 69 73 2e T cbSize = this.
12ed0 73 69 7a 65 6f 66 3b 0a 09 44 57 4f 52 44 20 64 sizeof;..DWORD d
12ee0 77 46 6c 61 67 73 3b 0a 09 44 57 4f 52 44 20 69 wFlags;..DWORD i
12ef0 46 53 54 65 78 74 45 66 66 65 63 74 3b 0a 09 44 FSTextEffect;..D
12f00 57 4f 52 44 20 69 46 53 54 65 78 74 45 66 66 65 WORD iFSTextEffe
12f10 63 74 4d 53 65 63 3b 0a 09 44 57 4f 52 44 20 69 ctMSec;..DWORD i
12f20 46 53 54 65 78 74 45 66 66 65 63 74 43 6f 6c 6f FSTextEffectColo
12f30 72 42 69 74 73 3b 0a 09 44 57 4f 52 44 20 69 46 rBits;..DWORD iF
12f40 53 47 72 61 66 45 66 66 65 63 74 3b 0a 09 44 57 SGrafEffect;..DW
12f50 4f 52 44 20 69 46 53 47 72 61 66 45 66 66 65 63 ORD iFSGrafEffec
12f60 74 4d 53 65 63 3b 0a 09 44 57 4f 52 44 20 69 46 tMSec;..DWORD iF
12f70 53 47 72 61 66 45 66 66 65 63 74 43 6f 6c 6f 72 SGrafEffectColor
12f80 3b 0a 09 44 57 4f 52 44 20 69 57 69 6e 64 6f 77 ;..DWORD iWindow
12f90 73 45 66 66 65 63 74 3b 0a 09 44 57 4f 52 44 20 sEffect;..DWORD
12fa0 69 57 69 6e 64 6f 77 73 45 66 66 65 63 74 4d 53 iWindowsEffectMS
12fb0 65 63 3b 0a 09 4c 50 57 53 54 52 20 6c 70 73 7a ec;..LPWSTR lpsz
12fc0 57 69 6e 64 6f 77 73 45 66 66 65 63 74 44 4c 4c WindowsEffectDLL
12fd0 3b 0a 09 44 57 4f 52 44 20 69 57 69 6e 64 6f 77 ;..DWORD iWindow
12fe0 73 45 66 66 65 63 74 4f 72 64 69 6e 61 6c 3b 0a sEffectOrdinal;.
12ff0 7d 0a 61 6c 69 61 73 20 53 4f 55 4e 44 53 45 4e }.alias SOUNDSEN
13000 54 52 59 57 2a 20 4c 50 53 4f 55 4e 44 53 45 4e TRYW* LPSOUNDSEN
13010 54 52 59 57 3b 0a 0a 73 74 72 75 63 74 20 53 54 TRYW;..struct ST
13020 49 43 4b 59 4b 45 59 53 20 7b 0a 09 44 57 4f 52 ICKYKEYS {..DWOR
13030 44 20 63 62 53 69 7a 65 20 3d 20 74 68 69 73 2e D cbSize = this.
13040 73 69 7a 65 6f 66 3b 0a 09 44 57 4f 52 44 20 64 sizeof;..DWORD d
13050 77 46 6c 61 67 73 3b 0a 7d 0a 61 6c 69 61 73 20 wFlags;.}.alias
13060 53 54 49 43 4b 59 4b 45 59 53 2a 20 4c 50 53 54 STICKYKEYS* LPST
13070 49 43 4b 59 4b 45 59 53 3b 0a 0a 73 74 72 75 63 ICKYKEYS;..struc
13080 74 20 54 4f 47 47 4c 45 4b 45 59 53 20 7b 0a 09 t TOGGLEKEYS {..
13090 44 57 4f 52 44 20 63 62 53 69 7a 65 20 3d 20 74 DWORD cbSize = t
130a0 68 69 73 2e 73 69 7a 65 6f 66 3b 0a 09 44 57 4f his.sizeof;..DWO
130b0 52 44 20 64 77 46 6c 61 67 73 3b 0a 7d 0a 0a 73 RD dwFlags;.}..s
130c0 74 72 75 63 74 20 4d 4f 55 53 45 48 4f 4f 4b 53 truct MOUSEHOOKS
130d0 54 52 55 43 54 20 7b 0a 09 50 4f 49 4e 54 20 70 TRUCT {..POINT p
130e0 74 3b 0a 09 48 57 4e 44 20 68 77 6e 64 3b 0a 09 t;..HWND hwnd;..
130f0 55 49 4e 54 20 77 48 69 74 54 65 73 74 43 6f 64 UINT wHitTestCod
13100 65 3b 0a 09 44 57 4f 52 44 20 64 77 45 78 74 72 e;..DWORD dwExtr
13110 61 49 6e 66 6f 3b 0a 7d 0a 61 6c 69 61 73 20 4d aInfo;.}.alias M
13120 4f 55 53 45 48 4f 4f 4b 53 54 52 55 43 54 2a 20 OUSEHOOKSTRUCT*
13130 4c 50 4d 4f 55 53 45 48 4f 4f 4b 53 54 52 55 43 LPMOUSEHOOKSTRUC
13140 54 2c 20 50 4d 4f 55 53 45 48 4f 4f 4b 53 54 52 T, PMOUSEHOOKSTR
13150 55 43 54 3b 0a 0a 73 74 72 75 63 74 20 54 52 41 UCT;..struct TRA
13160 43 4b 4d 4f 55 53 45 45 56 45 4e 54 20 7b 0a 09 CKMOUSEEVENT {..
13170 44 57 4f 52 44 20 63 62 53 69 7a 65 20 3d 20 74 DWORD cbSize = t
13180 68 69 73 2e 73 69 7a 65 6f 66 3b 0a 09 44 57 4f his.sizeof;..DWO
13190 52 44 20 64 77 46 6c 61 67 73 3b 0a 09 48 57 4e RD dwFlags;..HWN
131a0 44 20 20 68 77 6e 64 54 72 61 63 6b 3b 0a 09 44 D hwndTrack;..D
131b0 57 4f 52 44 20 64 77 48 6f 76 65 72 54 69 6d 65 WORD dwHoverTime
131c0 3b 0a 7d 0a 61 6c 69 61 73 20 54 52 41 43 4b 4d ;.}.alias TRACKM
131d0 4f 55 53 45 45 56 45 4e 54 2a 20 4c 50 54 52 41 OUSEEVENT* LPTRA
131e0 43 4b 4d 4f 55 53 45 45 56 45 4e 54 3b 0a 0a 73 CKMOUSEEVENT;..s
131f0 74 72 75 63 74 20 54 50 4d 50 41 52 41 4d 53 20 truct TPMPARAMS
13200 7b 0a 09 55 49 4e 54 20 63 62 53 69 7a 65 20 3d {..UINT cbSize =
13210 20 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0a 09 52 this.sizeof;..R
13220 45 43 54 20 72 63 45 78 63 6c 75 64 65 3b 0a 7d ECT rcExclude;.}
13230 0a 61 6c 69 61 73 20 54 50 4d 50 41 52 41 4d 53 .alias TPMPARAMS
13240 2a 20 4c 50 54 50 4d 50 41 52 41 4d 53 3b 0a 0a * LPTPMPARAMS;..
13250 73 74 72 75 63 74 20 45 56 45 4e 54 4d 53 47 20 struct EVENTMSG
13260 7b 0a 09 55 49 4e 54 20 6d 65 73 73 61 67 65 3b {..UINT message;
13270 0a 09 55 49 4e 54 20 70 61 72 61 6d 4c 3b 0a 09 ..UINT paramL;..
13280 55 49 4e 54 20 70 61 72 61 6d 48 3b 0a 09 44 57 UINT paramH;..DW
13290 4f 52 44 20 74 69 6d 65 3b 0a 09 48 57 4e 44 20 ORD time;..HWND
132a0 68 77 6e 64 3b 0a 7d 0a 61 6c 69 61 73 20 45 56 hwnd;.}.alias EV
132b0 45 4e 54 4d 53 47 2a 20 50 45 56 45 4e 54 4d 53 ENTMSG* PEVENTMS
132c0 47 4d 53 47 2c 20 4c 50 45 56 45 4e 54 4d 53 47 GMSG, LPEVENTMSG
132d0 4d 53 47 2c 20 50 45 56 45 4e 54 4d 53 47 2c 20 MSG, PEVENTMSG,
132e0 4c 50 45 56 45 4e 54 4d 53 47 3b 0a 0a 73 74 72 LPEVENTMSG;..str
132f0 75 63 74 20 57 49 4e 44 4f 57 50 4f 53 20 7b 0a uct WINDOWPOS {.
13300 09 48 57 4e 44 20 68 77 6e 64 3b 0a 09 48 57 4e .HWND hwnd;..HWN
13310 44 20 68 77 6e 64 49 6e 73 65 72 74 41 66 74 65 D hwndInsertAfte
13320 72 3b 0a 09 69 6e 74 20 78 3b 0a 09 69 6e 74 20 r;..int x;..int
13330 79 3b 0a 09 69 6e 74 20 63 78 3b 0a 09 69 6e 74 y;..int cx;..int
13340 20 63 79 3b 0a 09 55 49 4e 54 20 66 6c 61 67 73 cy;..UINT flags
13350 3b 0a 7d 0a 61 6c 69 61 73 20 57 49 4e 44 4f 57 ;.}.alias WINDOW
13360 50 4f 53 2a 20 50 57 49 4e 44 4f 57 50 4f 53 2c POS* PWINDOWPOS,
13370 20 4c 50 57 49 4e 44 4f 57 50 4f 53 3b 0a 0a 73 LPWINDOWPOS;..s
13380 74 72 75 63 74 20 4e 43 43 41 4c 43 53 49 5a 45 truct NCCALCSIZE
13390 5f 50 41 52 41 4d 53 20 7b 0a 09 52 45 43 54 20 _PARAMS {..RECT
133a0 72 67 72 63 5b 33 5d 3b 0a 09 50 57 49 4e 44 4f rgrc[3];..PWINDO
133b0 57 50 4f 53 20 6c 70 70 6f 73 3b 0a 7d 0a 61 6c WPOS lppos;.}.al
133c0 69 61 73 20 4e 43 43 41 4c 43 53 49 5a 45 5f 50 ias NCCALCSIZE_P
133d0 41 52 41 4d 53 2a 20 4c 50 4e 43 43 41 4c 43 53 ARAMS* LPNCCALCS
133e0 49 5a 45 5f 50 41 52 41 4d 53 3b 0a 0a 73 74 72 IZE_PARAMS;..str
133f0 75 63 74 20 4d 44 49 43 52 45 41 54 45 53 54 52 uct MDICREATESTR
13400 55 43 54 41 20 7b 0a 09 4c 50 43 53 54 52 20 73 UCTA {..LPCSTR s
13410 7a 43 6c 61 73 73 3b 0a 09 4c 50 43 53 54 52 20 zClass;..LPCSTR
13420 73 7a 54 69 74 6c 65 3b 0a 09 48 41 4e 44 4c 45 szTitle;..HANDLE
13430 20 68 4f 77 6e 65 72 3b 0a 09 69 6e 74 20 78 3b hOwner;..int x;
13440 0a 09 69 6e 74 20 79 3b 0a 09 69 6e 74 20 63 78 ..int y;..int cx
13450 3b 0a 09 69 6e 74 20 63 79 3b 0a 09 44 57 4f 52 ;..int cy;..DWOR
13460 44 20 73 74 79 6c 65 3b 0a 09 4c 50 41 52 41 4d D style;..LPARAM
13470 20 6c 50 61 72 61 6d 3b 0a 7d 0a 61 6c 69 61 73 lParam;.}.alias
13480 20 4d 44 49 43 52 45 41 54 45 53 54 52 55 43 54 MDICREATESTRUCT
13490 41 2a 20 4c 50 4d 44 49 43 52 45 41 54 45 53 54 A* LPMDICREATEST
134a0 52 55 43 54 41 3b 0a 0a 73 74 72 75 63 74 20 4d RUCTA;..struct M
134b0 44 49 43 52 45 41 54 45 53 54 52 55 43 54 57 20 DICREATESTRUCTW
134c0 7b 0a 09 4c 50 43 57 53 54 52 20 73 7a 43 6c 61 {..LPCWSTR szCla
134d0 73 73 3b 0a 09 4c 50 43 57 53 54 52 20 73 7a 54 ss;..LPCWSTR szT
134e0 69 74 6c 65 3b 0a 09 48 41 4e 44 4c 45 20 68 4f itle;..HANDLE hO
134f0 77 6e 65 72 3b 0a 09 69 6e 74 20 78 3b 0a 09 69 wner;..int x;..i
13500 6e 74 20 79 3b 0a 09 69 6e 74 20 63 78 3b 0a 09 nt y;..int cx;..
13510 69 6e 74 20 63 79 3b 0a 09 44 57 4f 52 44 20 73 int cy;..DWORD s
13520 74 79 6c 65 3b 0a 09 4c 50 41 52 41 4d 20 6c 50 tyle;..LPARAM lP
13530 61 72 61 6d 3b 0a 7d 0a 61 6c 69 61 73 20 4d 44 aram;.}.alias MD
13540 49 43 52 45 41 54 45 53 54 52 55 43 54 57 2a 20 ICREATESTRUCTW*
13550 4c 50 4d 44 49 43 52 45 41 54 45 53 54 52 55 43 LPMDICREATESTRUC
13560 54 57 3b 0a 0a 73 74 72 75 63 74 20 4d 49 4e 4d TW;..struct MINM
13570 41 58 49 4e 46 4f 20 7b 0a 09 50 4f 49 4e 54 20 AXINFO {..POINT
13580 70 74 52 65 73 65 72 76 65 64 3b 0a 09 50 4f 49 ptReserved;..POI
13590 4e 54 20 70 74 4d 61 78 53 69 7a 65 3b 0a 09 50 NT ptMaxSize;..P
135a0 4f 49 4e 54 20 70 74 4d 61 78 50 6f 73 69 74 69 OINT ptMaxPositi
135b0 6f 6e 3b 0a 09 50 4f 49 4e 54 20 70 74 4d 69 6e on;..POINT ptMin
135c0 54 72 61 63 6b 53 69 7a 65 3b 0a 09 50 4f 49 4e TrackSize;..POIN
135d0 54 20 70 74 4d 61 78 54 72 61 63 6b 53 69 7a 65 T ptMaxTrackSize
135e0 3b 0a 7d 0a 61 6c 69 61 73 20 4d 49 4e 4d 41 58 ;.}.alias MINMAX
135f0 49 4e 46 4f 2a 20 50 4d 49 4e 4d 41 58 49 4e 46 INFO* PMINMAXINF
13600 4f 2c 20 4c 50 4d 49 4e 4d 41 58 49 4e 46 4f 3b O, LPMINMAXINFO;
13610 0a 0a 73 74 72 75 63 74 20 4d 44 49 4e 45 58 54 ..struct MDINEXT
13620 4d 45 4e 55 20 7b 0a 09 48 4d 45 4e 55 20 68 6d MENU {..HMENU hm
13630 65 6e 75 49 6e 3b 0a 09 48 4d 45 4e 55 20 68 6d enuIn;..HMENU hm
13640 65 6e 75 4e 65 78 74 3b 0a 09 48 57 4e 44 20 68 enuNext;..HWND h
13650 77 6e 64 4e 65 78 74 3b 0a 7d 0a 61 6c 69 61 73 wndNext;.}.alias
13660 20 4d 44 49 4e 45 58 54 4d 45 4e 55 2a 20 50 4d MDINEXTMENU* PM
13670 44 49 4e 45 58 54 4d 45 4e 55 2c 20 4c 50 4d 44 DINEXTMENU, LPMD
13680 49 4e 45 58 54 4d 45 4e 55 3b 0a 0a 73 74 72 75 INEXTMENU;..stru
13690 63 74 20 4d 45 41 53 55 52 45 49 54 45 4d 53 54 ct MEASUREITEMST
136a0 52 55 43 54 20 7b 0a 09 55 49 4e 54 20 43 74 6c RUCT {..UINT Ctl
136b0 54 79 70 65 3b 0a 09 55 49 4e 54 20 43 74 6c 49 Type;..UINT CtlI
136c0 44 3b 0a 09 55 49 4e 54 20 69 74 65 6d 49 44 3b D;..UINT itemID;
136d0 0a 09 55 49 4e 54 20 69 74 65 6d 57 69 64 74 68 ..UINT itemWidth
136e0 3b 0a 09 55 49 4e 54 20 69 74 65 6d 48 65 69 67 ;..UINT itemHeig
136f0 68 74 3b 0a 09 44 57 4f 52 44 20 69 74 65 6d 44 ht;..DWORD itemD
13700 61 74 61 3b 0a 7d 0a 61 6c 69 61 73 20 4d 45 41 ata;.}.alias MEA
13710 53 55 52 45 49 54 45 4d 53 54 52 55 43 54 2a 20 SUREITEMSTRUCT*
13720 50 4d 45 41 53 55 52 45 49 54 45 4d 53 54 52 55 PMEASUREITEMSTRU
13730 43 54 2c 20 4c 50 4d 45 41 53 55 52 45 49 54 45 CT, LPMEASUREITE
13740 4d 53 54 52 55 43 54 3b 0a 0a 73 74 72 75 63 74 MSTRUCT;..struct
13750 20 44 52 4f 50 53 54 52 55 43 54 20 7b 0a 09 48 DROPSTRUCT {..H
13760 57 4e 44 20 68 77 6e 64 53 6f 75 72 63 65 3b 0a WND hwndSource;.
13770 09 48 57 4e 44 20 68 77 6e 64 53 69 6e 6b 3b 0a .HWND hwndSink;.
13780 09 44 57 4f 52 44 20 77 46 6d 74 3b 0a 09 44 57 .DWORD wFmt;..DW
13790 4f 52 44 20 64 77 44 61 74 61 3b 0a 09 50 4f 49 ORD dwData;..POI
137a0 4e 54 20 70 74 44 72 6f 70 3b 0a 09 44 57 4f 52 NT ptDrop;..DWOR
137b0 44 20 64 77 43 6f 6e 74 72 6f 6c 44 61 74 61 3b D dwControlData;
137c0 0a 7d 0a 61 6c 69 61 73 20 44 52 4f 50 53 54 52 .}.alias DROPSTR
137d0 55 43 54 2a 20 50 44 52 4f 50 53 54 52 55 43 54 UCT* PDROPSTRUCT
137e0 2c 20 4c 50 44 52 4f 50 53 54 52 55 43 54 3b 0a , LPDROPSTRUCT;.
137f0 0a 61 6c 69 61 73 20 44 57 4f 52 44 20 48 45 4c .alias DWORD HEL
13800 50 50 4f 4c 59 3b 0a 0a 73 74 72 75 63 74 20 4d PPOLY;..struct M
13810 55 4c 54 49 4b 45 59 48 45 4c 50 41 20 7b 0a 09 ULTIKEYHELPA {..
13820 44 57 4f 52 44 20 6d 6b 53 69 7a 65 3b 0a 09 43 DWORD mkSize;..C
13830 48 41 52 20 6d 6b 4b 65 79 6c 69 73 74 3b 0a 09 HAR mkKeylist;..
13840 43 48 41 52 20 73 7a 4b 65 79 70 68 72 61 73 65 CHAR szKeyphrase
13850 5b 31 5d 3b 0a 7d 0a 61 6c 69 61 73 20 4d 55 4c [1];.}.alias MUL
13860 54 49 4b 45 59 48 45 4c 50 41 2a 20 50 4d 55 4c TIKEYHELPA* PMUL
13870 54 49 4b 45 59 48 45 4c 50 41 2c 20 4c 50 4d 55 TIKEYHELPA, LPMU
13880 4c 54 49 4b 45 59 48 45 4c 50 41 3b 0a 0a 73 74 LTIKEYHELPA;..st
13890 72 75 63 74 20 4d 55 4c 54 49 4b 45 59 48 45 4c ruct MULTIKEYHEL
138a0 50 57 20 7b 0a 09 44 57 4f 52 44 20 6d 6b 53 69 PW {..DWORD mkSi
138b0 7a 65 3b 0a 09 57 43 48 41 52 20 6d 6b 4b 65 79 ze;..WCHAR mkKey
138c0 6c 69 73 74 3b 0a 09 57 43 48 41 52 20 73 7a 4b list;..WCHAR szK
138d0 65 79 70 68 72 61 73 65 5b 31 5d 3b 0a 7d 0a 61 eyphrase[1];.}.a
138e0 6c 69 61 73 20 4d 55 4c 54 49 4b 45 59 48 45 4c lias MULTIKEYHEL
138f0 50 57 2a 20 50 4d 55 4c 54 49 4b 45 59 48 45 4c PW* PMULTIKEYHEL
13900 50 57 2c 20 4c 50 4d 55 4c 54 49 4b 45 59 48 45 PW, LPMULTIKEYHE
13910 4c 50 57 3b 0a 0a 73 74 72 75 63 74 20 48 45 4c LPW;..struct HEL
13920 50 57 49 4e 49 4e 46 4f 41 20 7b 0a 09 69 6e 74 PWININFOA {..int
13930 20 77 53 74 72 75 63 74 53 69 7a 65 3b 0a 09 69 wStructSize;..i
13940 6e 74 20 78 3b 0a 09 69 6e 74 20 79 3b 0a 09 69 nt x;..int y;..i
13950 6e 74 20 64 78 3b 0a 09 69 6e 74 20 64 79 3b 0a nt dx;..int dy;.
13960 09 69 6e 74 20 77 4d 61 78 3b 0a 09 43 48 41 52 .int wMax;..CHAR
13970 20 72 67 63 68 4d 65 6d 62 65 72 5b 32 5d 3b 0a rgchMember[2];.
13980 7d 0a 61 6c 69 61 73 20 48 45 4c 50 57 49 4e 49 }.alias HELPWINI
13990 4e 46 4f 41 2a 20 50 48 45 4c 50 57 49 4e 49 4e NFOA* PHELPWININ
139a0 46 4f 41 2c 20 4c 50 48 45 4c 50 57 49 4e 49 4e FOA, LPHELPWININ
139b0 46 4f 41 3b 0a 0a 73 74 72 75 63 74 20 48 45 4c FOA;..struct HEL
139c0 50 57 49 4e 49 4e 46 4f 57 20 7b 0a 09 69 6e 74 PWININFOW {..int
139d0 20 77 53 74 72 75 63 74 53 69 7a 65 3b 0a 09 69 wStructSize;..i
139e0 6e 74 20 78 3b 0a 09 69 6e 74 20 79 3b 0a 09 69 nt x;..int y;..i
139f0 6e 74 20 64 78 3b 0a 09 69 6e 74 20 64 79 3b 0a nt dx;..int dy;.
13a00 09 69 6e 74 20 77 4d 61 78 3b 0a 09 57 43 48 41 .int wMax;..WCHA
13a10 52 20 72 67 63 68 4d 65 6d 62 65 72 5b 32 5d 3b R rgchMember[2];
13a20 0a 7d 0a 61 6c 69 61 73 20 48 45 4c 50 57 49 4e .}.alias HELPWIN
13a30 49 4e 46 4f 57 2a 20 50 48 45 4c 50 57 49 4e 49 INFOW* PHELPWINI
13a40 4e 46 4f 57 2c 20 4c 50 48 45 4c 50 57 49 4e 49 NFOW, LPHELPWINI
13a50 4e 46 4f 57 3b 0a 0a 73 74 72 75 63 74 20 53 54 NFOW;..struct ST
13a60 59 4c 45 53 54 52 55 43 54 20 7b 0a 09 44 57 4f YLESTRUCT {..DWO
13a70 52 44 20 73 74 79 6c 65 4f 6c 64 3b 0a 09 44 57 RD styleOld;..DW
13a80 4f 52 44 20 73 74 79 6c 65 4e 65 77 3b 0a 7d 0a ORD styleNew;.}.
13a90 61 6c 69 61 73 20 53 54 59 4c 45 53 54 52 55 43 alias STYLESTRUC
13aa0 54 2a 20 4c 50 53 54 59 4c 45 53 54 52 55 43 54 T* LPSTYLESTRUCT
13ab0 3b 0a 0a 73 74 72 75 63 74 20 41 4c 54 54 41 42 ;..struct ALTTAB
13ac0 49 4e 46 4f 20 7b 0a 09 44 57 4f 52 44 20 63 62 INFO {..DWORD cb
13ad0 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a 65 Size = this.size
13ae0 6f 66 3b 0a 09 69 6e 74 20 20 20 63 49 74 65 6d of;..int cItem
13af0 73 3b 0a 09 69 6e 74 20 20 20 63 43 6f 6c 75 6d s;..int cColum
13b00 6e 73 3b 0a 09 69 6e 74 20 20 20 63 52 6f 77 73 ns;..int cRows
13b10 3b 0a 09 69 6e 74 20 20 20 69 43 6f 6c 46 6f 63 ;..int iColFoc
13b20 75 73 3b 0a 09 69 6e 74 20 20 20 69 52 6f 77 46 us;..int iRowF
13b30 6f 63 75 73 3b 0a 09 69 6e 74 20 20 20 63 78 49 ocus;..int cxI
13b40 74 65 6d 3b 0a 09 69 6e 74 20 20 20 63 79 49 74 tem;..int cyIt
13b50 65 6d 3b 0a 09 50 4f 49 4e 54 20 70 74 53 74 61 em;..POINT ptSta
13b60 72 74 3b 0a 7d 0a 61 6c 69 61 73 20 41 4c 54 54 rt;.}.alias ALTT
13b70 41 42 49 4e 46 4f 2a 20 50 41 4c 54 54 41 42 49 ABINFO* PALTTABI
13b80 4e 46 4f 2c 20 4c 50 41 4c 54 54 41 42 49 4e 46 NFO, LPALTTABINF
13b90 4f 3b 0a 0a 73 74 72 75 63 74 20 43 4f 4d 42 4f O;..struct COMBO
13ba0 42 4f 58 49 4e 46 4f 20 7b 0a 09 44 57 4f 52 44 BOXINFO {..DWORD
13bb0 20 63 62 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 cbSize = this.s
13bc0 69 7a 65 6f 66 3b 0a 09 52 45 43 54 20 72 63 49 izeof;..RECT rcI
13bd0 74 65 6d 3b 0a 09 52 45 43 54 20 72 63 42 75 74 tem;..RECT rcBut
13be0 74 6f 6e 3b 0a 09 44 57 4f 52 44 20 73 74 61 74 ton;..DWORD stat
13bf0 65 42 75 74 74 6f 6e 3b 0a 09 48 57 4e 44 20 68 eButton;..HWND h
13c00 77 6e 64 43 6f 6d 62 6f 3b 0a 09 48 57 4e 44 20 wndCombo;..HWND
13c10 68 77 6e 64 49 74 65 6d 3b 0a 09 48 57 4e 44 20 hwndItem;..HWND
13c20 68 77 6e 64 4c 69 73 74 3b 0a 7d 0a 61 6c 69 61 hwndList;.}.alia
13c30 73 20 43 4f 4d 42 4f 42 4f 58 49 4e 46 4f 2a 20 s COMBOBOXINFO*
13c40 50 43 4f 4d 42 4f 42 4f 58 49 4e 46 4f 2c 20 4c PCOMBOBOXINFO, L
13c50 50 43 4f 4d 42 4f 42 4f 58 49 4e 46 4f 3b 0a 0a PCOMBOBOXINFO;..
13c60 73 74 72 75 63 74 20 43 55 52 53 4f 52 49 4e 46 struct CURSORINF
13c70 4f 20 7b 0a 09 44 57 4f 52 44 20 63 62 53 69 7a O {..DWORD cbSiz
13c80 65 20 3d 20 74 68 69 73 2e 73 69 7a 65 6f 66 3b e = this.sizeof;
13c90 0a 09 44 57 4f 52 44 20 66 6c 61 67 73 3b 0a 09 ..DWORD flags;..
13ca0 48 43 55 52 53 4f 52 20 68 43 75 72 73 6f 72 3b HCURSOR hCursor;
13cb0 0a 09 50 4f 49 4e 54 20 70 74 53 63 72 65 65 6e ..POINT ptScreen
13cc0 50 6f 73 3b 0a 7d 0a 61 6c 69 61 73 20 43 55 52 Pos;.}.alias CUR
13cd0 53 4f 52 49 4e 46 4f 2a 20 50 43 55 52 53 4f 52 SORINFO* PCURSOR
13ce0 49 4e 46 4f 2c 20 4c 50 43 55 52 53 4f 52 49 4e INFO, LPCURSORIN
13cf0 46 4f 3b 0a 0a 73 74 72 75 63 74 20 4d 45 4e 55 FO;..struct MENU
13d00 42 41 52 49 4e 46 4f 20 7b 0a 09 44 57 4f 52 44 BARINFO {..DWORD
13d10 20 63 62 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 cbSize = this.s
13d20 69 7a 65 6f 66 3b 0a 09 52 45 43 54 20 20 72 63 izeof;..RECT rc
13d30 42 61 72 3b 0a 09 48 4d 45 4e 55 20 68 4d 65 6e Bar;..HMENU hMen
13d40 75 3b 0a 09 48 57 4e 44 20 20 68 77 6e 64 4d 65 u;..HWND hwndMe
13d50 6e 75 3b 0a 09 62 79 74 65 20 62 66 5f 3b 20 2f nu;..byte bf_; /
13d60 2f 20 53 69 6d 75 6c 61 74 65 64 20 62 69 74 66 / Simulated bitf
13d70 69 65 6c 64 0a 2f 2f 09 42 4f 4f 4c 20 20 66 42 ield.//.BOOL fB
13d80 61 72 46 6f 63 75 73 65 64 3a 31 3b 0a 2f 2f 09 arFocused:1;.//.
13d90 42 4f 4f 4c 20 20 66 46 6f 63 75 73 65 64 3a 31 BOOL fFocused:1
13da0 3b 0a 09 62 6f 6f 6c 20 66 42 61 72 46 6f 63 75 ;..bool fBarFocu
13db0 73 65 64 28 29 20 7b 20 72 65 74 75 72 6e 20 28 sed() { return (
13dc0 62 66 5f 20 26 20 31 29 20 3d 3d 20 31 3b 20 7d bf_ & 1) == 1; }
13dd0 0a 09 62 6f 6f 6c 20 66 46 6f 63 75 73 65 64 28 ..bool fFocused(
13de0 29 20 7b 20 72 65 74 75 72 6e 20 28 62 66 5f 20 ) { return (bf_
13df0 26 20 32 29 20 3d 3d 20 32 3b 20 7d 0a 09 76 6f & 2) == 2; }..vo
13e00 69 64 20 66 42 61 72 46 6f 63 75 73 65 64 28 62 id fBarFocused(b
13e10 6f 6f 6c 20 62 29 20 7b 20 62 66 5f 20 3d 20 63 ool b) { bf_ = c
13e20 61 73 74 28 62 79 74 65 29 28 28 62 66 5f 20 26 ast(byte)((bf_ &
13e30 20 30 78 46 45 29 20 7c 20 62 29 3b 20 7d 0a 09 0xFE) | b); }..
13e40 76 6f 69 64 20 66 46 6f 63 75 73 65 64 28 62 6f void fFocused(bo
13e50 6f 6c 20 62 29 20 7b 20 62 66 5f 20 3d 20 63 61 ol b) { bf_ = ca
13e60 73 74 28 62 79 74 65 29 28 62 20 3f 20 28 62 66 st(byte)(b ? (bf
13e70 5f 20 7c 20 32 29 20 3a 20 62 66 5f 20 26 20 30 _ | 2) : bf_ & 0
13e80 78 46 44 29 3b 20 7d 0a 7d 0a 61 6c 69 61 73 20 xFD); }.}.alias
13e90 4d 45 4e 55 42 41 52 49 4e 46 4f 2a 20 50 4d 45 MENUBARINFO* PME
13ea0 4e 55 42 41 52 49 4e 46 4f 3b 0a 0a 73 74 72 75 NUBARINFO;..stru
13eb0 63 74 20 4d 45 4e 55 49 4e 46 4f 20 7b 0a 09 44 ct MENUINFO {..D
13ec0 57 4f 52 44 20 63 62 53 69 7a 65 20 3d 20 74 68 WORD cbSize = th
13ed0 69 73 2e 73 69 7a 65 6f 66 3b 0a 09 44 57 4f 52 is.sizeof;..DWOR
13ee0 44 20 66 4d 61 73 6b 3b 0a 09 44 57 4f 52 44 20 D fMask;..DWORD
13ef0 64 77 53 74 79 6c 65 3b 0a 09 55 49 4e 54 20 63 dwStyle;..UINT c
13f00 79 4d 61 78 3b 0a 09 48 42 52 55 53 48 20 20 68 yMax;..HBRUSH h
13f10 62 72 42 61 63 6b 3b 0a 09 44 57 4f 52 44 20 20 brBack;..DWORD
13f20 20 64 77 43 6f 6e 74 65 78 74 48 65 6c 70 49 44 dwContextHelpID
13f30 3b 0a 09 55 4c 4f 4e 47 5f 50 54 52 20 64 77 4d ;..ULONG_PTR dwM
13f40 65 6e 75 44 61 74 61 3b 0a 7d 0a 61 6c 69 61 73 enuData;.}.alias
13f50 20 4d 45 4e 55 49 4e 46 4f 2a 20 20 20 20 20 20 MENUINFO*
13f60 20 4c 50 4d 45 4e 55 49 4e 46 4f 3b 0a 61 6c 69 LPMENUINFO;.ali
13f70 61 73 20 43 50 74 72 21 28 4d 45 4e 55 49 4e 46 as CPtr!(MENUINF
13f80 4f 29 20 4c 50 43 4d 45 4e 55 49 4e 46 4f 3b 0a O) LPCMENUINFO;.
13f90 0a 0a 63 6f 6e 73 74 20 43 43 48 49 4c 44 52 45 ..const CCHILDRE
13fa0 4e 5f 53 43 52 4f 4c 4c 42 41 52 3d 35 3b 0a 0a N_SCROLLBAR=5;..
13fb0 73 74 72 75 63 74 20 53 43 52 4f 4c 4c 42 41 52 struct SCROLLBAR
13fc0 49 4e 46 4f 20 7b 0a 09 44 57 4f 52 44 20 63 62 INFO {..DWORD cb
13fd0 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a 65 Size = this.size
13fe0 6f 66 3b 0a 09 52 45 43 54 20 20 72 63 53 63 72 of;..RECT rcScr
13ff0 6f 6c 6c 42 61 72 3b 0a 09 69 6e 74 20 20 20 64 ollBar;..int d
14000 78 79 4c 69 6e 65 42 75 74 74 6f 6e 3b 0a 09 69 xyLineButton;..i
14010 6e 74 20 20 20 78 79 54 68 75 6d 62 54 6f 70 3b nt xyThumbTop;
14020 0a 09 69 6e 74 20 20 20 78 79 54 68 75 6d 62 42 ..int xyThumbB
14030 6f 74 74 6f 6d 3b 0a 09 69 6e 74 20 20 20 72 65 ottom;..int re
14040 73 65 72 76 65 64 3b 0a 09 44 57 4f 52 44 20 72 served;..DWORD r
14050 67 73 74 61 74 65 5b 43 43 48 49 4c 44 52 45 4e gstate[CCHILDREN
14060 5f 53 43 52 4f 4c 4c 42 41 52 2b 31 5d 3b 0a 7d _SCROLLBAR+1];.}
14070 0a 61 6c 69 61 73 20 53 43 52 4f 4c 4c 42 41 52 .alias SCROLLBAR
14080 49 4e 46 4f 2a 20 50 53 43 52 4f 4c 4c 42 41 52 INFO* PSCROLLBAR
14090 49 4e 46 4f 2c 20 4c 50 53 43 52 4f 4c 4c 42 41 INFO, LPSCROLLBA
140a0 52 49 4e 46 4f 3b 0a 0a 63 6f 6e 73 74 20 43 43 RINFO;..const CC
140b0 48 49 4c 44 52 45 4e 5f 54 49 54 4c 45 42 41 52 HILDREN_TITLEBAR
140c0 3d 35 3b 0a 0a 73 74 72 75 63 74 20 54 49 54 4c =5;..struct TITL
140d0 45 42 41 52 49 4e 46 4f 20 7b 0a 09 44 57 4f 52 EBARINFO {..DWOR
140e0 44 20 63 62 53 69 7a 65 20 3d 20 54 49 54 4c 45 D cbSize = TITLE
140f0 42 41 52 49 4e 46 4f 2e 73 69 7a 65 6f 66 3b 0a BARINFO.sizeof;.
14100 09 52 45 43 54 20 20 72 63 54 69 74 6c 65 42 61 .RECT rcTitleBa
14110 72 3b 0a 09 44 57 4f 52 44 5b 43 43 48 49 4c 44 r;..DWORD[CCHILD
14120 52 45 4e 5f 54 49 54 4c 45 42 41 52 2b 31 5d 20 REN_TITLEBAR+1]
14130 72 67 73 74 61 74 65 3b 0a 7d 0a 61 6c 69 61 73 rgstate;.}.alias
14140 20 54 49 54 4c 45 42 41 52 49 4e 46 4f 2a 20 50 TITLEBARINFO* P
14150 54 49 54 4c 45 42 41 52 49 4e 46 4f 2c 20 4c 50 TITLEBARINFO, LP
14160 54 49 54 4c 45 42 41 52 49 4e 46 4f 3b 0a 0a 73 TITLEBARINFO;..s
14170 74 72 75 63 74 20 57 49 4e 44 4f 57 49 4e 46 4f truct WINDOWINFO
14180 20 7b 0a 09 44 57 4f 52 44 20 63 62 53 69 7a 65 {..DWORD cbSize
14190 20 3d 20 57 49 4e 44 4f 57 49 4e 46 4f 2e 73 69 = WINDOWINFO.si
141a0 7a 65 6f 66 3b 0a 09 52 45 43 54 20 20 72 63 57 zeof;..RECT rcW
141b0 69 6e 64 6f 77 3b 0a 09 52 45 43 54 20 20 72 63 indow;..RECT rc
141c0 43 6c 69 65 6e 74 3b 0a 09 44 57 4f 52 44 20 64 Client;..DWORD d
141d0 77 53 74 79 6c 65 3b 0a 09 44 57 4f 52 44 20 64 wStyle;..DWORD d
141e0 77 45 78 53 74 79 6c 65 3b 0a 09 44 57 4f 52 44 wExStyle;..DWORD
141f0 20 64 77 57 69 6e 64 6f 77 53 74 61 74 75 73 3b dwWindowStatus;
14200 0a 09 55 49 4e 54 20 20 63 78 57 69 6e 64 6f 77 ..UINT cxWindow
14210 42 6f 72 64 65 72 73 3b 0a 09 55 49 4e 54 20 20 Borders;..UINT
14220 63 79 57 69 6e 64 6f 77 42 6f 72 64 65 72 73 3b cyWindowBorders;
14230 0a 09 41 54 4f 4d 20 20 61 74 6f 6d 57 69 6e 64 ..ATOM atomWind
14240 6f 77 54 79 70 65 3b 0a 09 57 4f 52 44 20 20 77 owType;..WORD w
14250 43 72 65 61 74 6f 72 56 65 72 73 69 6f 6e 3b 0a CreatorVersion;.
14260 7d 0a 61 6c 69 61 73 20 57 49 4e 44 4f 57 49 4e }.alias WINDOWIN
14270 46 4f 2a 20 50 57 49 4e 44 4f 57 49 4e 46 4f 2c FO* PWINDOWINFO,
14280 20 4c 50 57 49 4e 44 4f 57 49 4e 46 4f 3b 0a 0a LPWINDOWINFO;..
14290 73 74 72 75 63 74 20 4c 41 53 54 49 4e 50 55 54 struct LASTINPUT
142a0 49 4e 46 4f 20 7b 0a 09 55 49 4e 54 20 63 62 53 INFO {..UINT cbS
142b0 69 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a 65 6f ize = this.sizeo
142c0 66 3b 0a 09 44 57 4f 52 44 20 64 77 54 69 6d 65 f;..DWORD dwTime
142d0 3b 0a 7d 0a 61 6c 69 61 73 20 4c 41 53 54 49 4e ;.}.alias LASTIN
142e0 50 55 54 49 4e 46 4f 2a 20 50 4c 41 53 54 49 4e PUTINFO* PLASTIN
142f0 50 55 54 49 4e 46 4f 3b 0a 0a 73 74 72 75 63 74 PUTINFO;..struct
14300 20 4d 4f 4e 49 54 4f 52 49 4e 46 4f 20 7b 0a 09 MONITORINFO {..
14310 44 57 4f 52 44 20 63 62 53 69 7a 65 20 3d 20 74 DWORD cbSize = t
14320 68 69 73 2e 73 69 7a 65 6f 66 3b 0a 09 52 45 43 his.sizeof;..REC
14330 54 20 72 63 4d 6f 6e 69 74 6f 72 3b 0a 09 52 45 T rcMonitor;..RE
14340 43 54 20 72 63 57 6f 72 6b 3b 0a 09 44 57 4f 52 CT rcWork;..DWOR
14350 44 20 64 77 46 6c 61 67 73 3b 0a 7d 0a 61 6c 69 D dwFlags;.}.ali
14360 61 73 20 4d 4f 4e 49 54 4f 52 49 4e 46 4f 2a 20 as MONITORINFO*
14370 4c 50 4d 4f 4e 49 54 4f 52 49 4e 46 4f 3b 0a 0a LPMONITORINFO;..
14380 63 6f 6e 73 74 20 43 43 48 44 45 56 49 43 45 4e const CCHDEVICEN
14390 41 4d 45 3d 33 32 3b 0a 0a 73 74 72 75 63 74 20 AME=32;..struct
143a0 4d 4f 4e 49 54 4f 52 49 4e 46 4f 45 58 41 20 7b MONITORINFOEXA {
143b0 0a 09 44 57 4f 52 44 20 63 62 53 69 7a 65 20 3d ..DWORD cbSize =
143c0 20 4d 4f 4e 49 54 4f 52 49 4e 46 4f 45 58 41 2e MONITORINFOEXA.
143d0 73 69 7a 65 6f 66 3b 0a 09 52 45 43 54 20 20 72 sizeof;..RECT r
143e0 63 4d 6f 6e 69 74 6f 72 3b 0a 09 52 45 43 54 20 cMonitor;..RECT
143f0 20 72 63 57 6f 72 6b 3b 0a 09 44 57 4f 52 44 20 rcWork;..DWORD
14400 64 77 46 6c 61 67 73 3b 0a 09 43 48 41 52 5b 43 dwFlags;..CHAR[C
14410 43 48 44 45 56 49 43 45 4e 41 4d 45 5d 20 73 7a CHDEVICENAME] sz
14420 44 65 76 69 63 65 3b 0a 7d 0a 61 6c 69 61 73 20 Device;.}.alias
14430 4d 4f 4e 49 54 4f 52 49 4e 46 4f 45 58 41 2a 20 MONITORINFOEXA*
14440 4c 50 4d 4f 4e 49 54 4f 52 49 4e 46 4f 45 58 41 LPMONITORINFOEXA
14450 3b 0a 0a 73 74 72 75 63 74 20 4d 4f 4e 49 54 4f ;..struct MONITO
14460 52 49 4e 46 4f 45 58 57 20 7b 0a 09 44 57 4f 52 RINFOEXW {..DWOR
14470 44 20 63 62 53 69 7a 65 20 3d 20 4d 4f 4e 49 54 D cbSize = MONIT
14480 4f 52 49 4e 46 4f 45 58 57 2e 73 69 7a 65 6f 66 ORINFOEXW.sizeof
14490 3b 0a 09 52 45 43 54 20 20 72 63 4d 6f 6e 69 74 ;..RECT rcMonit
144a0 6f 72 3b 0a 09 52 45 43 54 20 20 72 63 57 6f 72 or;..RECT rcWor
144b0 6b 3b 0a 09 44 57 4f 52 44 20 64 77 46 6c 61 67 k;..DWORD dwFlag
144c0 73 3b 0a 09 57 43 48 41 52 5b 43 43 48 44 45 56 s;..WCHAR[CCHDEV
144d0 49 43 45 4e 41 4d 45 5d 20 73 7a 44 65 76 69 63 ICENAME] szDevic
144e0 65 3b 0a 7d 0a 61 6c 69 61 73 20 4d 4f 4e 49 54 e;.}.alias MONIT
144f0 4f 52 49 4e 46 4f 45 58 57 2a 20 4c 50 4d 4f 4e ORINFOEXW* LPMON
14500 49 54 4f 52 49 4e 46 4f 45 58 57 3b 0a 0a 73 74 ITORINFOEXW;..st
14510 72 75 63 74 20 4b 42 44 4c 4c 48 4f 4f 4b 53 54 ruct KBDLLHOOKST
14520 52 55 43 54 20 7b 0a 09 44 57 4f 52 44 20 76 6b RUCT {..DWORD vk
14530 43 6f 64 65 3b 0a 09 44 57 4f 52 44 20 73 63 61 Code;..DWORD sca
14540 6e 43 6f 64 65 3b 0a 09 44 57 4f 52 44 20 66 6c nCode;..DWORD fl
14550 61 67 73 3b 0a 09 44 57 4f 52 44 20 74 69 6d 65 ags;..DWORD time
14560 3b 0a 09 44 57 4f 52 44 20 64 77 45 78 74 72 61 ;..DWORD dwExtra
14570 49 6e 66 6f 3b 0a 7d 0a 61 6c 69 61 73 20 4b 42 Info;.}.alias KB
14580 44 4c 4c 48 4f 4f 4b 53 54 52 55 43 54 2a 20 4c DLLHOOKSTRUCT* L
14590 50 4b 42 44 4c 4c 48 4f 4f 4b 53 54 52 55 43 54 PKBDLLHOOKSTRUCT
145a0 2c 20 50 4b 42 44 4c 4c 48 4f 4f 4b 53 54 52 55 , PKBDLLHOOKSTRU
145b0 43 54 3b 0a 0a 73 74 61 74 69 63 20 69 66 20 28 CT;..static if (
145c0 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d (_WIN32_WINNT >=
145d0 20 30 78 35 30 30 29 20 7c 7c 20 28 5f 57 49 4e 0x500) || (_WIN
145e0 33 32 5f 57 49 4e 44 4f 57 53 20 3e 3d 20 30 78 32_WINDOWS >= 0x
145f0 34 31 30 29 29 20 7b 0a 0a 73 74 72 75 63 74 20 410)) {..struct
14600 46 4c 41 53 48 57 49 4e 46 4f 20 7b 0a 09 55 49 FLASHWINFO {..UI
14610 4e 54 20 20 63 62 53 69 7a 65 20 3d 20 74 68 69 NT cbSize = thi
14620 73 2e 73 69 7a 65 6f 66 3b 0a 09 48 57 4e 44 20 s.sizeof;..HWND
14630 20 68 77 6e 64 3b 0a 09 44 57 4f 52 44 20 64 77 hwnd;..DWORD dw
14640 46 6c 61 67 73 3b 0a 09 55 49 4e 54 20 20 75 43 Flags;..UINT uC
14650 6f 75 6e 74 3b 0a 09 44 57 4f 52 44 20 64 77 54 ount;..DWORD dwT
14660 69 6d 65 6f 75 74 3b 0a 7d 0a 61 6c 69 61 73 20 imeout;.}.alias
14670 46 4c 41 53 48 57 49 4e 46 4f 2a 20 50 46 4c 41 FLASHWINFO* PFLA
14680 53 48 57 49 4e 46 4f 3b 0a 0a 7d 0a 0a 73 74 61 SHWINFO;..}..sta
14690 74 69 63 20 69 66 20 28 28 5f 57 49 4e 33 32 5f tic if ((_WIN32_
146a0 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 WINNT >= 0x500)
146b0 7c 7c 20 28 5f 57 49 4e 33 32 5f 57 49 4e 44 4f || (_WIN32_WINDO
146c0 57 53 20 3e 3d 20 30 78 34 39 30 29 29 20 7b 0a WS >= 0x490)) {.
146d0 0a 73 74 72 75 63 74 20 4d 4f 55 53 45 4d 4f 56 .struct MOUSEMOV
146e0 45 50 4f 49 4e 54 20 7b 0a 09 69 6e 74 20 78 3b EPOINT {..int x;
146f0 0a 09 69 6e 74 20 79 3b 0a 09 44 57 4f 52 44 20 ..int y;..DWORD
14700 74 69 6d 65 3b 0a 09 55 4c 4f 4e 47 5f 50 54 52 time;..ULONG_PTR
14710 20 64 77 45 78 74 72 61 49 6e 66 6f 3b 0a 7d 0a dwExtraInfo;.}.
14720 61 6c 69 61 73 20 4d 4f 55 53 45 4d 4f 56 45 50 alias MOUSEMOVEP
14730 4f 49 4e 54 2a 20 50 4d 4f 55 53 45 4d 4f 56 45 OINT* PMOUSEMOVE
14740 50 4f 49 4e 54 2c 20 4c 50 4d 4f 55 53 45 4d 4f POINT, LPMOUSEMO
14750 56 45 50 4f 49 4e 54 3b 0a 7d 0a 0a 73 74 61 74 VEPOINT;.}..stat
14760 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 ic if (_WIN32_WI
14770 4e 4e 54 20 3e 3d 20 30 78 34 30 33 29 20 7b 0a NNT >= 0x403) {.
14780 73 74 72 75 63 74 20 4d 4f 55 53 45 49 4e 50 55 struct MOUSEINPU
14790 54 20 7b 0a 09 4c 4f 4e 47 20 64 78 3b 0a 09 4c T {..LONG dx;..L
147a0 4f 4e 47 20 64 79 3b 0a 09 44 57 4f 52 44 20 6d ONG dy;..DWORD m
147b0 6f 75 73 65 44 61 74 61 3b 0a 09 44 57 4f 52 44 ouseData;..DWORD
147c0 20 64 77 46 6c 61 67 73 3b 0a 09 44 57 4f 52 44 dwFlags;..DWORD
147d0 20 74 69 6d 65 3b 0a 09 55 4c 4f 4e 47 5f 50 54 time;..ULONG_PT
147e0 52 20 64 77 45 78 74 72 61 49 6e 66 6f 3b 0a 7d R dwExtraInfo;.}
147f0 0a 61 6c 69 61 73 20 4d 4f 55 53 45 49 4e 50 55 .alias MOUSEINPU
14800 54 2a 20 50 4d 4f 55 53 45 49 4e 50 55 54 3b 0a T* PMOUSEINPUT;.
14810 0a 73 74 72 75 63 74 20 4b 45 59 42 44 49 4e 50 .struct KEYBDINP
14820 55 54 20 7b 0a 09 57 4f 52 44 20 77 56 6b 3b 0a UT {..WORD wVk;.
14830 09 57 4f 52 44 20 77 53 63 61 6e 3b 0a 09 44 57 .WORD wScan;..DW
14840 4f 52 44 20 64 77 46 6c 61 67 73 3b 0a 09 44 57 ORD dwFlags;..DW
14850 4f 52 44 20 74 69 6d 65 3b 0a 09 55 4c 4f 4e 47 ORD time;..ULONG
14860 5f 50 54 52 20 64 77 45 78 74 72 61 49 6e 66 6f _PTR dwExtraInfo
14870 3b 0a 7d 0a 61 6c 69 61 73 20 4b 45 59 42 44 49 ;.}.alias KEYBDI
14880 4e 50 55 54 2a 20 50 4b 45 59 42 44 49 4e 50 55 NPUT* PKEYBDINPU
14890 54 3b 0a 0a 73 74 72 75 63 74 20 48 41 52 44 57 T;..struct HARDW
148a0 41 52 45 49 4e 50 55 54 20 7b 0a 09 44 57 4f 52 AREINPUT {..DWOR
148b0 44 20 75 4d 73 67 3b 0a 09 57 4f 52 44 20 77 50 D uMsg;..WORD wP
148c0 61 72 61 6d 4c 3b 0a 09 57 4f 52 44 20 77 50 61 aramL;..WORD wPa
148d0 72 61 6d 48 3b 0a 7d 0a 61 6c 69 61 73 20 48 41 ramH;.}.alias HA
148e0 52 44 57 41 52 45 49 4e 50 55 54 2a 20 50 48 41 RDWAREINPUT* PHA
148f0 52 44 57 41 52 45 49 4e 50 55 54 3b 0a 0a 73 74 RDWAREINPUT;..st
14900 72 75 63 74 20 49 4e 50 55 54 20 7b 0a 09 44 57 ruct INPUT {..DW
14910 4f 52 44 20 74 79 70 65 3b 0a 09 75 6e 69 6f 6e ORD type;..union
14920 20 7b 0a 09 09 4d 4f 55 53 45 49 4e 50 55 54 20 {...MOUSEINPUT
14930 6d 69 3b 0a 09 09 4b 45 59 42 44 49 4e 50 55 54 mi;...KEYBDINPUT
14940 20 6b 69 3b 0a 09 09 48 41 52 44 57 41 52 45 49 ki;...HARDWAREI
14950 4e 50 55 54 20 68 69 3b 0a 09 7d 0a 7d 0a 61 6c NPUT hi;..}.}.al
14960 69 61 73 20 49 4e 50 55 54 2a 20 50 49 4e 50 55 ias INPUT* PINPU
14970 54 2c 20 4c 50 49 4e 50 55 54 3b 0a 7d 2f 2f 20 T, LPINPUT;.}//
14980 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d (_WIN32_WINNT >=
14990 20 30 78 34 30 33 29 0a 0a 73 74 61 74 69 63 20 0x403)..static
149a0 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 if (WINVER >= 0x
149b0 35 30 30 29 20 7b 0a 73 74 72 75 63 74 20 47 55 500) {.struct GU
149c0 49 54 48 52 45 41 44 49 4e 46 4f 20 7b 0a 09 44 ITHREADINFO {..D
149d0 57 4f 52 44 20 63 62 53 69 7a 65 20 3d 20 74 68 WORD cbSize = th
149e0 69 73 2e 73 69 7a 65 6f 66 3b 0a 09 44 57 4f 52 is.sizeof;..DWOR
149f0 44 20 66 6c 61 67 73 3b 0a 09 48 57 4e 44 20 68 D flags;..HWND h
14a00 77 6e 64 41 63 74 69 76 65 3b 0a 09 48 57 4e 44 wndActive;..HWND
14a10 20 68 77 6e 64 46 6f 63 75 73 3b 0a 09 48 57 4e hwndFocus;..HWN
14a20 44 20 68 77 6e 64 43 61 70 74 75 72 65 3b 0a 09 D hwndCapture;..
14a30 48 57 4e 44 20 68 77 6e 64 4d 65 6e 75 4f 77 6e HWND hwndMenuOwn
14a40 65 72 3b 0a 09 48 57 4e 44 20 68 77 6e 64 4d 6f er;..HWND hwndMo
14a50 76 65 53 69 7a 65 3b 0a 09 48 57 4e 44 20 68 77 veSize;..HWND hw
14a60 6e 64 43 61 72 65 74 3b 0a 09 52 45 43 54 20 72 ndCaret;..RECT r
14a70 63 43 61 72 65 74 3b 0a 7d 0a 61 6c 69 61 73 20 cCaret;.}.alias
14a80 47 55 49 54 48 52 45 41 44 49 4e 46 4f 2a 20 50 GUITHREADINFO* P
14a90 47 55 49 54 48 52 45 41 44 49 4e 46 4f 2c 20 4c GUITHREADINFO, L
14aa0 50 47 55 49 54 48 52 45 41 44 49 4e 46 4f 3b 0a PGUITHREADINFO;.
14ab0 65 78 74 65 72 6e 20 28 57 69 6e 64 6f 77 73 29 extern (Windows)
14ac0 20 7b 0a 61 6c 69 61 73 20 76 6f 69 64 20 66 75 {.alias void fu
14ad0 6e 63 74 69 6f 6e 20 28 48 57 49 4e 45 56 45 4e nction (HWINEVEN
14ae0 54 48 4f 4f 4b 2c 20 44 57 4f 52 44 2c 20 48 57 THOOK, DWORD, HW
14af0 4e 44 2c 20 4c 4f 4e 47 2c 20 4c 4f 4e 47 2c 20 ND, LONG, LONG,
14b00 44 57 4f 52 44 2c 20 44 57 4f 52 44 29 20 57 49 DWORD, DWORD) WI
14b10 4e 45 56 45 4e 54 50 52 4f 43 3b 0a 7d 0a 0a 7d NEVENTPROC;.}..}
14b20 2f 2f 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 // (WINVER >= 0x
14b30 35 30 30 29 0a 0a 73 74 61 74 69 63 20 69 66 20 500)..static if
14b40 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d (_WIN32_WINNT >=
14b50 20 30 78 35 30 31 29 20 7b 0a 73 74 72 75 63 74 0x501) {.struct
14b60 20 42 53 4d 49 4e 46 4f 20 7b 0a 09 55 49 4e 54 BSMINFO {..UINT
14b70 20 20 63 62 53 69 7a 65 20 3d 20 74 68 69 73 2e cbSize = this.
14b80 73 69 7a 65 6f 66 3b 0a 09 48 44 45 53 4b 20 68 sizeof;..HDESK h
14b90 64 65 73 6b 3b 0a 09 48 57 4e 44 20 20 68 77 6e desk;..HWND hwn
14ba0 64 3b 0a 09 4c 55 49 44 20 20 6c 75 69 64 3b 0a d;..LUID luid;.
14bb0 7d 0a 61 6c 69 61 73 20 42 53 4d 49 4e 46 4f 2a }.alias BSMINFO*
14bc0 20 50 42 53 4d 49 4e 46 4f 3b 0a 0a 61 6c 69 61 PBSMINFO;..alia
14bd0 73 20 48 41 4e 44 4c 45 20 48 52 41 57 49 4e 50 s HANDLE HRAWINP
14be0 55 54 3b 0a 0a 73 74 72 75 63 74 20 52 41 57 49 UT;..struct RAWI
14bf0 4e 50 55 54 48 45 41 44 45 52 20 7b 0a 09 44 57 NPUTHEADER {..DW
14c00 4f 52 44 20 64 77 54 79 70 65 3b 0a 09 44 57 4f ORD dwType;..DWO
14c10 52 44 20 64 77 53 69 7a 65 3b 0a 09 48 41 4e 44 RD dwSize;..HAND
14c20 4c 45 20 68 44 65 76 69 63 65 3b 0a 09 57 50 41 LE hDevice;..WPA
14c30 52 41 4d 20 77 50 61 72 61 6d 3b 0a 7d 0a 61 6c RAM wParam;.}.al
14c40 69 61 73 20 52 41 57 49 4e 50 55 54 48 45 41 44 ias RAWINPUTHEAD
14c50 45 52 2a 20 50 52 41 57 49 4e 50 55 54 48 45 41 ER* PRAWINPUTHEA
14c60 44 45 52 3b 0a 0a 73 74 72 75 63 74 20 52 41 57 DER;..struct RAW
14c70 4d 4f 55 53 45 20 7b 0a 09 55 53 48 4f 52 54 20 MOUSE {..USHORT
14c80 75 73 46 6c 61 67 73 3b 0a 09 75 6e 69 6f 6e 20 usFlags;..union
14c90 7b 0a 09 09 55 4c 4f 4e 47 20 75 6c 42 75 74 74 {...ULONG ulButt
14ca0 6f 6e 73 3b 0a 09 09 73 74 72 75 63 74 20 7b 0a ons;...struct {.
14cb0 09 09 09 55 53 48 4f 52 54 20 75 73 42 75 74 74 ...USHORT usButt
14cc0 6f 6e 46 6c 61 67 73 3b 0a 09 09 09 55 53 48 4f onFlags;....USHO
14cd0 52 54 20 75 73 42 75 74 74 6f 6e 44 61 74 61 3b RT usButtonData;
14ce0 0a 09 09 7d 0a 09 7d 0a 09 55 4c 4f 4e 47 20 75 ...}..}..ULONG u
14cf0 6c 52 61 77 42 75 74 74 6f 6e 73 3b 0a 09 4c 4f lRawButtons;..LO
14d00 4e 47 20 6c 4c 61 73 74 58 3b 0a 09 4c 4f 4e 47 NG lLastX;..LONG
14d10 20 6c 4c 61 73 74 59 3b 0a 09 55 4c 4f 4e 47 20 lLastY;..ULONG
14d20 75 6c 45 78 74 72 61 49 6e 66 6f 72 6d 61 74 69 ulExtraInformati
14d30 6f 6e 3b 0a 7d 0a 61 6c 69 61 73 20 52 41 57 4d on;.}.alias RAWM
14d40 4f 55 53 45 2a 20 50 52 41 57 4d 4f 55 53 45 2c OUSE* PRAWMOUSE,
14d50 20 4c 50 52 41 57 4d 4f 55 53 45 3b 0a 0a 73 74 LPRAWMOUSE;..st
14d60 72 75 63 74 20 52 41 57 4b 45 59 42 4f 41 52 44 ruct RAWKEYBOARD
14d70 20 7b 0a 09 55 53 48 4f 52 54 20 4d 61 6b 65 43 {..USHORT MakeC
14d80 6f 64 65 3b 0a 09 55 53 48 4f 52 54 20 46 6c 61 ode;..USHORT Fla
14d90 67 73 3b 0a 09 55 53 48 4f 52 54 20 52 65 73 65 gs;..USHORT Rese
14da0 72 76 65 64 3b 0a 09 55 53 48 4f 52 54 20 56 4b rved;..USHORT VK
14db0 65 79 3b 0a 09 55 49 4e 54 20 4d 65 73 73 61 67 ey;..UINT Messag
14dc0 65 3b 0a 09 55 4c 4f 4e 47 20 45 78 74 72 61 49 e;..ULONG ExtraI
14dd0 6e 66 6f 72 6d 61 74 69 6f 6e 3b 0a 7d 0a 61 6c nformation;.}.al
14de0 69 61 73 20 52 41 57 4b 45 59 42 4f 41 52 44 2a ias RAWKEYBOARD*
14df0 20 50 52 41 57 4b 45 59 42 4f 41 52 44 2c 20 4c PRAWKEYBOARD, L
14e00 50 52 41 57 4b 45 59 42 4f 41 52 44 3b 0a 0a 73 PRAWKEYBOARD;..s
14e10 74 72 75 63 74 20 52 41 57 48 49 44 20 7b 0a 09 truct RAWHID {..
14e20 44 57 4f 52 44 20 64 77 53 69 7a 65 48 69 64 3b DWORD dwSizeHid;
14e30 0a 09 44 57 4f 52 44 20 64 77 43 6f 75 6e 74 3b ..DWORD dwCount;
14e40 0a 09 42 59 54 45 20 62 52 61 77 44 61 74 61 3b ..BYTE bRawData;
14e50 0a 7d 0a 61 6c 69 61 73 20 52 41 57 48 49 44 2a .}.alias RAWHID*
14e60 20 50 52 41 57 48 49 44 2c 20 4c 50 52 41 57 48 PRAWHID, LPRAWH
14e70 49 44 3b 0a 0a 73 74 72 75 63 74 20 52 41 57 49 ID;..struct RAWI
14e80 4e 50 55 54 20 7b 0a 09 52 41 57 49 4e 50 55 54 NPUT {..RAWINPUT
14e90 48 45 41 44 45 52 20 68 65 61 64 65 72 3b 0a 09 HEADER header;..
14ea0 75 6e 69 6f 6e 20 5f 64 61 74 61 20 7b 0a 09 09 union _data {...
14eb0 52 41 57 4d 4f 55 53 45 20 20 20 20 6d 6f 75 73 RAWMOUSE mous
14ec0 65 3b 0a 09 09 52 41 57 4b 45 59 42 4f 41 52 44 e;...RAWKEYBOARD
14ed0 20 6b 65 79 62 6f 61 72 64 3b 0a 09 09 52 41 57 keyboard;...RAW
14ee0 48 49 44 20 20 20 20 20 20 68 69 64 3b 0a 09 7d HID hid;..}
14ef0 0a 09 5f 64 61 74 61 20 64 61 74 61 3b 0a 7d 0a .._data data;.}.
14f00 61 6c 69 61 73 20 52 41 57 49 4e 50 55 54 2a 20 alias RAWINPUT*
14f10 50 52 41 57 49 4e 50 55 54 2c 20 4c 50 52 41 57 PRAWINPUT, LPRAW
14f20 49 4e 50 55 54 3b 0a 0a 73 74 72 75 63 74 20 52 INPUT;..struct R
14f30 41 57 49 4e 50 55 54 44 45 56 49 43 45 20 7b 0a AWINPUTDEVICE {.
14f40 09 55 53 48 4f 52 54 20 75 73 55 73 61 67 65 50 .USHORT usUsageP
14f50 61 67 65 3b 0a 09 55 53 48 4f 52 54 20 75 73 55 age;..USHORT usU
14f60 73 61 67 65 3b 0a 09 44 57 4f 52 44 20 64 77 46 sage;..DWORD dwF
14f70 6c 61 67 73 3b 0a 09 48 57 4e 44 20 68 77 6e 64 lags;..HWND hwnd
14f80 54 61 72 67 65 74 3b 0a 7d 0a 61 6c 69 61 73 20 Target;.}.alias
14f90 52 41 57 49 4e 50 55 54 44 45 56 49 43 45 2a 20 RAWINPUTDEVICE*
14fa0 20 20 20 20 20 20 50 52 41 57 49 4e 50 55 54 44 PRAWINPUTD
14fb0 45 56 49 43 45 2c 20 4c 50 52 41 57 49 4e 50 55 EVICE, LPRAWINPU
14fc0 54 44 45 56 49 43 45 3b 0a 61 6c 69 61 73 20 43 TDEVICE;.alias C
14fd0 50 74 72 21 28 52 41 57 49 4e 50 55 54 44 45 56 Ptr!(RAWINPUTDEV
14fe0 49 43 45 29 20 50 43 52 41 57 49 4e 50 55 54 44 ICE) PCRAWINPUTD
14ff0 45 56 49 43 45 3b 0a 0a 73 74 72 75 63 74 20 52 EVICE;..struct R
15000 41 57 49 4e 50 55 54 44 45 56 49 43 45 4c 49 53 AWINPUTDEVICELIS
15010 54 20 7b 0a 09 48 41 4e 44 4c 45 20 68 44 65 76 T {..HANDLE hDev
15020 69 63 65 3b 0a 09 44 57 4f 52 44 20 64 77 54 79 ice;..DWORD dwTy
15030 70 65 3b 0a 7d 0a 61 6c 69 61 73 20 52 41 57 49 pe;.}.alias RAWI
15040 4e 50 55 54 44 45 56 49 43 45 4c 49 53 54 2a 20 NPUTDEVICELIST*
15050 50 52 41 57 49 4e 50 55 54 44 45 56 49 43 45 4c PRAWINPUTDEVICEL
15060 49 53 54 3b 0a 0a 73 74 72 75 63 74 20 52 49 44 IST;..struct RID
15070 5f 44 45 56 49 43 45 5f 49 4e 46 4f 5f 4d 4f 55 _DEVICE_INFO_MOU
15080 53 45 20 7b 0a 09 44 57 4f 52 44 20 64 77 49 64 SE {..DWORD dwId
15090 3b 0a 09 44 57 4f 52 44 20 64 77 4e 75 6d 62 65 ;..DWORD dwNumbe
150a0 72 4f 66 42 75 74 74 6f 6e 73 3b 0a 09 44 57 4f rOfButtons;..DWO
150b0 52 44 20 64 77 53 61 6d 70 6c 65 52 61 74 65 3b RD dwSampleRate;
150c0 0a 09 42 4f 4f 4c 20 20 66 48 61 73 48 6f 72 69 ..BOOL fHasHori
150d0 7a 6f 6e 74 61 6c 57 68 65 65 6c 3b 0a 7d 0a 0a zontalWheel;.}..
150e0 73 74 72 75 63 74 20 52 49 44 5f 44 45 56 49 43 struct RID_DEVIC
150f0 45 5f 49 4e 46 4f 5f 4b 45 59 42 4f 41 52 44 20 E_INFO_KEYBOARD
15100 7b 0a 09 44 57 4f 52 44 20 64 77 54 79 70 65 3b {..DWORD dwType;
15110 0a 09 44 57 4f 52 44 20 64 77 53 75 62 54 79 70 ..DWORD dwSubTyp
15120 65 3b 0a 09 44 57 4f 52 44 20 64 77 4b 65 79 62 e;..DWORD dwKeyb
15130 6f 61 72 64 4d 6f 64 65 3b 0a 09 44 57 4f 52 44 oardMode;..DWORD
15140 20 64 77 4e 75 6d 62 65 72 4f 66 46 75 6e 63 74 dwNumberOfFunct
15150 69 6f 6e 4b 65 79 73 3b 0a 09 44 57 4f 52 44 20 ionKeys;..DWORD
15160 64 77 4e 75 6d 62 65 72 4f 66 49 6e 64 69 63 61 dwNumberOfIndica
15170 74 6f 72 73 3b 0a 09 44 57 4f 52 44 20 64 77 4e tors;..DWORD dwN
15180 75 6d 62 65 72 4f 66 4b 65 79 73 54 6f 74 61 6c umberOfKeysTotal
15190 3b 0a 7d 0a 0a 73 74 72 75 63 74 20 52 49 44 5f ;.}..struct RID_
151a0 44 45 56 49 43 45 5f 49 4e 46 4f 5f 48 49 44 20 DEVICE_INFO_HID
151b0 7b 0a 09 44 57 4f 52 44 20 64 77 56 65 6e 64 6f {..DWORD dwVendo
151c0 72 49 64 3b 0a 09 44 57 4f 52 44 20 64 77 50 72 rId;..DWORD dwPr
151d0 6f 64 75 63 74 49 64 3b 0a 09 44 57 4f 52 44 20 oductId;..DWORD
151e0 64 77 56 65 72 73 69 6f 6e 4e 75 6d 62 65 72 3b dwVersionNumber;
151f0 0a 09 55 53 48 4f 52 54 20 75 73 55 73 61 67 65 ..USHORT usUsage
15200 50 61 67 65 3b 0a 09 55 53 48 4f 52 54 20 75 73 Page;..USHORT us
15210 55 73 61 67 65 3b 0a 7d 0a 0a 73 74 72 75 63 74 Usage;.}..struct
15220 20 52 49 44 5f 44 45 56 49 43 45 5f 49 4e 46 4f RID_DEVICE_INFO
15230 20 7b 0a 09 44 57 4f 52 44 20 63 62 53 69 7a 65 {..DWORD cbSize
15240 20 3d 20 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0a = this.sizeof;.
15250 09 44 57 4f 52 44 20 64 77 54 79 70 65 3b 0a 09 .DWORD dwType;..
15260 75 6e 69 6f 6e 20 7b 0a 09 09 52 49 44 5f 44 45 union {...RID_DE
15270 56 49 43 45 5f 49 4e 46 4f 5f 4d 4f 55 53 45 20 VICE_INFO_MOUSE
15280 6d 6f 75 73 65 3b 0a 09 09 52 49 44 5f 44 45 56 mouse;...RID_DEV
15290 49 43 45 5f 49 4e 46 4f 5f 4b 45 59 42 4f 41 52 ICE_INFO_KEYBOAR
152a0 44 20 6b 65 79 62 6f 61 72 64 3b 0a 09 09 52 49 D keyboard;...RI
152b0 44 5f 44 45 56 49 43 45 5f 49 4e 46 4f 5f 48 49 D_DEVICE_INFO_HI
152c0 44 20 68 69 64 3b 0a 09 7d 0a 7d 0a 7d 2f 2f 20 D hid;..}.}.}//
152d0 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d (_WIN32_WINNT >=
152e0 20 30 78 35 30 31 29 0a 0a 73 74 72 75 63 74 20 0x501)..struct
152f0 4d 53 4c 4c 48 4f 4f 4b 53 54 52 55 43 54 20 7b MSLLHOOKSTRUCT {
15300 0a 09 50 4f 49 4e 54 20 70 74 3b 0a 09 44 57 4f ..POINT pt;..DWO
15310 52 44 20 6d 6f 75 73 65 44 61 74 61 3b 0a 09 44 RD mouseData;..D
15320 57 4f 52 44 20 66 6c 61 67 73 3b 0a 09 44 57 4f WORD flags;..DWO
15330 52 44 20 74 69 6d 65 3b 0a 09 55 4c 4f 4e 47 5f RD time;..ULONG_
15340 50 54 52 20 64 77 45 78 74 72 61 49 6e 66 6f 3b PTR dwExtraInfo;
15350 0a 7d 0a 61 6c 69 61 73 20 4d 53 4c 4c 48 4f 4f .}.alias MSLLHOO
15360 4b 53 54 52 55 43 54 2a 20 50 4d 53 4c 4c 48 4f KSTRUCT* PMSLLHO
15370 4f 4b 53 54 52 55 43 54 3b 0a 0a 61 6c 69 61 73 OKSTRUCT;..alias
15380 20 43 68 61 72 54 6f 4f 65 6d 41 20 41 6e 73 69 CharToOemA Ansi
15390 54 6f 4f 65 6d 3b 0a 61 6c 69 61 73 20 4f 65 6d ToOem;.alias Oem
153a0 54 6f 43 68 61 72 41 20 4f 65 6d 54 6f 41 6e 73 ToCharA OemToAns
153b0 69 3b 0a 61 6c 69 61 73 20 43 68 61 72 54 6f 4f i;.alias CharToO
153c0 65 6d 42 75 66 66 41 20 41 6e 73 69 54 6f 4f 65 emBuffA AnsiToOe
153d0 6d 42 75 66 66 3b 0a 61 6c 69 61 73 20 4f 65 6d mBuff;.alias Oem
153e0 54 6f 43 68 61 72 42 75 66 66 41 20 4f 65 6d 54 ToCharBuffA OemT
153f0 6f 41 6e 73 69 42 75 66 66 3b 0a 61 6c 69 61 73 oAnsiBuff;.alias
15400 20 43 68 61 72 55 70 70 65 72 41 20 41 6e 73 69 CharUpperA Ansi
15410 55 70 70 65 72 3b 0a 61 6c 69 61 73 20 43 68 61 Upper;.alias Cha
15420 72 55 70 70 65 72 42 75 66 66 41 20 41 6e 73 69 rUpperBuffA Ansi
15430 55 70 70 65 72 42 75 66 66 3b 0a 61 6c 69 61 73 UpperBuff;.alias
15440 20 43 68 61 72 4c 6f 77 65 72 41 20 41 6e 73 69 CharLowerA Ansi
15450 4c 6f 77 65 72 3b 0a 61 6c 69 61 73 20 43 68 61 Lower;.alias Cha
15460 72 4c 6f 77 65 72 42 75 66 66 41 20 41 6e 73 69 rLowerBuffA Ansi
15470 4c 6f 77 65 72 42 75 66 66 3b 0a 61 6c 69 61 73 LowerBuff;.alias
15480 20 43 68 61 72 4e 65 78 74 41 20 41 6e 73 69 4e CharNextA AnsiN
15490 65 78 74 3b 0a 61 6c 69 61 73 20 43 68 61 72 50 ext;.alias CharP
154a0 72 65 76 41 20 41 6e 73 69 50 72 65 76 3b 0a 0a revA AnsiPrev;..
154b0 61 6c 69 61 73 20 4d 41 4b 45 4c 4f 4e 47 20 4d alias MAKELONG M
154c0 41 4b 45 57 50 41 52 41 4d 3b 0a 61 6c 69 61 73 AKEWPARAM;.alias
154d0 20 4d 41 4b 45 4c 4f 4e 47 20 4d 41 4b 45 4c 50 MAKELONG MAKELP
154e0 41 52 41 4d 3b 0a 61 6c 69 61 73 20 4d 41 4b 45 ARAM;.alias MAKE
154f0 4c 4f 4e 47 20 4d 41 4b 45 4c 52 45 53 55 4c 54 LONG MAKELRESULT
15500 3b 0a 0a 2f 2f 4d 41 43 52 4f 20 23 64 65 66 69 ;..//MACRO #defi
15510 6e 65 20 50 4f 49 4e 54 53 54 4f 50 4f 49 4e 54 ne POINTSTOPOINT
15520 28 70 2c 20 70 73 29 20 7b 20 28 70 29 2e 78 3d (p, ps) { (p).x=
15530 4c 4f 57 4f 52 44 28 2a 28 44 57 4f 52 44 2a 20 LOWORD(*(DWORD*
15540 29 26 70 73 29 3b 20 28 70 29 2e 79 3d 48 49 57 )&ps); (p).y=HIW
15550 4f 52 44 28 2a 28 44 57 4f 52 44 2a 20 29 26 70 ORD(*(DWORD* )&p
15560 73 29 3b 20 7d 0a 2f 2f 4d 41 43 52 4f 20 23 64 s); }.//MACRO #d
15570 65 66 69 6e 65 20 50 4f 49 4e 54 54 4f 50 4f 49 efine POINTTOPOI
15580 4e 54 53 28 70 29 20 28 28 50 4f 49 4e 54 53 29 NTS(p) ((POINTS)
15590 4d 41 4b 45 4c 4f 4e 47 28 28 70 29 2e 78 2c 20 MAKELONG((p).x,
155a0 28 70 29 2e 79 29 29 0a 0a 65 78 74 65 72 6e 20 (p).y))..extern
155b0 28 57 69 6e 64 6f 77 73 29 20 7b 0a 0a 48 4b 4c (Windows) {..HKL
155c0 20 41 63 74 69 76 61 74 65 4b 65 79 62 6f 61 72 ActivateKeyboar
155d0 64 4c 61 79 6f 75 74 28 48 4b 4c 2c 20 55 49 4e dLayout(HKL, UIN
155e0 54 29 3b 0a 42 4f 4f 4c 20 41 64 6a 75 73 74 57 T);.BOOL AdjustW
155f0 69 6e 64 6f 77 52 65 63 74 28 4c 50 52 45 43 54 indowRect(LPRECT
15600 2c 20 44 57 4f 52 44 2c 20 42 4f 4f 4c 29 3b 0a , DWORD, BOOL);.
15610 42 4f 4f 4c 20 41 64 6a 75 73 74 57 69 6e 64 6f BOOL AdjustWindo
15620 77 52 65 63 74 45 78 28 4c 50 52 45 43 54 2c 20 wRectEx(LPRECT,
15630 44 57 4f 52 44 2c 20 42 4f 4f 4c 2c 20 44 57 4f DWORD, BOOL, DWO
15640 52 44 29 3b 0a 42 4f 4f 4c 20 41 6e 79 50 6f 70 RD);.BOOL AnyPop
15650 75 70 28 29 3b 0a 42 4f 4f 4c 20 41 70 70 65 6e up();.BOOL Appen
15660 64 4d 65 6e 75 41 28 48 4d 45 4e 55 2c 20 55 49 dMenuA(HMENU, UI
15670 4e 54 2c 20 55 49 4e 54 5f 50 54 52 2c 20 4c 50 NT, UINT_PTR, LP
15680 43 53 54 52 29 3b 0a 42 4f 4f 4c 20 41 70 70 65 CSTR);.BOOL Appe
15690 6e 64 4d 65 6e 75 57 28 48 4d 45 4e 55 2c 20 55 ndMenuW(HMENU, U
156a0 49 4e 54 2c 20 55 49 4e 54 5f 50 54 52 2c 20 4c INT, UINT_PTR, L
156b0 50 43 57 53 54 52 29 3b 0a 55 49 4e 54 20 41 72 PCWSTR);.UINT Ar
156c0 72 61 6e 67 65 49 63 6f 6e 69 63 57 69 6e 64 6f rangeIconicWindo
156d0 77 73 28 48 57 4e 44 29 3b 0a 42 4f 4f 4c 20 41 ws(HWND);.BOOL A
156e0 74 74 61 63 68 54 68 72 65 61 64 49 6e 70 75 74 ttachThreadInput
156f0 28 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 42 (DWORD, DWORD, B
15700 4f 4f 4c 29 3b 0a 48 44 57 50 20 42 65 67 69 6e OOL);.HDWP Begin
15710 44 65 66 65 72 57 69 6e 64 6f 77 50 6f 73 28 69 DeferWindowPos(i
15720 6e 74 29 3b 0a 48 44 43 20 42 65 67 69 6e 50 61 nt);.HDC BeginPa
15730 69 6e 74 28 48 57 4e 44 2c 20 4c 50 50 41 49 4e int(HWND, LPPAIN
15740 54 53 54 52 55 43 54 29 3b 0a 42 4f 4f 4c 20 42 TSTRUCT);.BOOL B
15750 72 69 6e 67 57 69 6e 64 6f 77 54 6f 54 6f 70 28 ringWindowToTop(
15760 48 57 4e 44 29 3b 0a 42 4f 4f 4c 20 43 61 6c 6c HWND);.BOOL Call
15770 4d 73 67 46 69 6c 74 65 72 41 28 4c 50 4d 53 47 MsgFilterA(LPMSG
15780 2c 20 49 4e 54 29 3b 0a 42 4f 4f 4c 20 43 61 6c , INT);.BOOL Cal
15790 6c 4d 73 67 46 69 6c 74 65 72 57 28 4c 50 4d 53 lMsgFilterW(LPMS
157a0 47 2c 20 49 4e 54 29 3b 0a 4c 52 45 53 55 4c 54 G, INT);.LRESULT
157b0 20 43 61 6c 6c 4e 65 78 74 48 6f 6f 6b 45 78 28 CallNextHookEx(
157c0 48 48 4f 4f 4b 2c 20 69 6e 74 2c 20 57 50 41 52 HHOOK, int, WPAR
157d0 41 4d 2c 20 4c 50 41 52 41 4d 29 3b 0a 4c 52 45 AM, LPARAM);.LRE
157e0 53 55 4c 54 20 43 61 6c 6c 57 69 6e 64 6f 77 50 SULT CallWindowP
157f0 72 6f 63 41 28 57 4e 44 50 52 4f 43 2c 20 48 57 rocA(WNDPROC, HW
15800 4e 44 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 4d ND, UINT, WPARAM
15810 2c 20 4c 50 41 52 41 4d 29 3b 0a 4c 52 45 53 55 , LPARAM);.LRESU
15820 4c 54 20 43 61 6c 6c 57 69 6e 64 6f 77 50 72 6f LT CallWindowPro
15830 63 57 28 57 4e 44 50 52 4f 43 2c 20 48 57 4e 44 cW(WNDPROC, HWND
15840 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 4d 2c 20 , UINT, WPARAM,
15850 4c 50 41 52 41 4d 29 3b 0a 57 4f 52 44 20 43 61 LPARAM);.WORD Ca
15860 73 63 61 64 65 57 69 6e 64 6f 77 73 28 48 57 4e scadeWindows(HWN
15870 44 2c 20 55 49 4e 54 2c 20 4c 50 43 52 45 43 54 D, UINT, LPCRECT
15880 2c 20 55 49 4e 54 2c 20 43 50 74 72 21 28 48 57 , UINT, CPtr!(HW
15890 4e 44 29 29 3b 0a 42 4f 4f 4c 20 43 68 61 6e 67 ND));.BOOL Chang
158a0 65 43 6c 69 70 62 6f 61 72 64 43 68 61 69 6e 28 eClipboardChain(
158b0 48 57 4e 44 2c 20 48 57 4e 44 29 3b 0a 0a 4c 4f HWND, HWND);..LO
158c0 4e 47 20 43 68 61 6e 67 65 44 69 73 70 6c 61 79 NG ChangeDisplay
158d0 53 65 74 74 69 6e 67 73 41 28 50 44 45 56 4d 4f SettingsA(PDEVMO
158e0 44 45 41 2c 20 44 57 4f 52 44 29 3b 0a 4c 4f 4e DEA, DWORD);.LON
158f0 47 20 43 68 61 6e 67 65 44 69 73 70 6c 61 79 53 G ChangeDisplayS
15900 65 74 74 69 6e 67 73 57 28 50 44 45 56 4d 4f 44 ettingsW(PDEVMOD
15910 45 57 2c 20 44 57 4f 52 44 29 3b 0a 4c 4f 4e 47 EW, DWORD);.LONG
15920 20 43 68 61 6e 67 65 44 69 73 70 6c 61 79 53 65 ChangeDisplaySe
15930 74 74 69 6e 67 73 45 78 41 28 4c 50 43 53 54 52 ttingsExA(LPCSTR
15940 2c 20 4c 50 44 45 56 4d 4f 44 45 41 2c 20 48 57 , LPDEVMODEA, HW
15950 4e 44 2c 20 44 57 4f 52 44 2c 20 4c 50 56 4f 49 ND, DWORD, LPVOI
15960 44 29 3b 0a 4c 4f 4e 47 20 43 68 61 6e 67 65 44 D);.LONG ChangeD
15970 69 73 70 6c 61 79 53 65 74 74 69 6e 67 73 45 78 isplaySettingsEx
15980 57 28 4c 50 43 57 53 54 52 2c 20 4c 50 44 45 56 W(LPCWSTR, LPDEV
15990 4d 4f 44 45 57 2c 20 48 57 4e 44 2c 20 44 57 4f MODEW, HWND, DWO
159a0 52 44 2c 20 4c 50 56 4f 49 44 29 3b 0a 0a 42 4f RD, LPVOID);..BO
159b0 4f 4c 20 43 68 61 6e 67 65 4d 65 6e 75 41 28 48 OL ChangeMenuA(H
159c0 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 4c 50 43 53 MENU, UINT, LPCS
159d0 54 52 2c 20 55 49 4e 54 2c 20 55 49 4e 54 29 3b TR, UINT, UINT);
159e0 0a 42 4f 4f 4c 20 43 68 61 6e 67 65 4d 65 6e 75 .BOOL ChangeMenu
159f0 57 28 48 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 4c W(HMENU, UINT, L
15a00 50 43 57 53 54 52 2c 20 55 49 4e 54 2c 20 55 49 PCWSTR, UINT, UI
15a10 4e 54 29 3b 0a 4c 50 53 54 52 20 43 68 61 72 4c NT);.LPSTR CharL
15a20 6f 77 65 72 41 28 4c 50 53 54 52 29 3b 0a 4c 50 owerA(LPSTR);.LP
15a30 57 53 54 52 20 43 68 61 72 4c 6f 77 65 72 57 28 WSTR CharLowerW(
15a40 4c 50 57 53 54 52 29 3b 0a 44 57 4f 52 44 20 43 LPWSTR);.DWORD C
15a50 68 61 72 4c 6f 77 65 72 42 75 66 66 41 28 4c 50 harLowerBuffA(LP
15a60 53 54 52 2c 20 44 57 4f 52 44 29 3b 0a 44 57 4f STR, DWORD);.DWO
15a70 52 44 20 43 68 61 72 4c 6f 77 65 72 42 75 66 66 RD CharLowerBuff
15a80 57 28 4c 50 57 53 54 52 2c 20 44 57 4f 52 44 29 W(LPWSTR, DWORD)
15a90 3b 0a 4c 50 53 54 52 20 43 68 61 72 4e 65 78 74 ;.LPSTR CharNext
15aa0 41 28 4c 50 43 53 54 52 29 3b 0a 4c 50 57 53 54 A(LPCSTR);.LPWST
15ab0 52 20 43 68 61 72 4e 65 78 74 57 28 4c 50 43 57 R CharNextW(LPCW
15ac0 53 54 52 29 3b 0a 4c 50 53 54 52 20 43 68 61 72 STR);.LPSTR Char
15ad0 4e 65 78 74 45 78 41 28 57 4f 52 44 2c 20 4c 50 NextExA(WORD, LP
15ae0 43 53 54 52 2c 20 44 57 4f 52 44 29 3b 0a 4c 50 CSTR, DWORD);.LP
15af0 57 53 54 52 20 43 68 61 72 4e 65 78 74 45 78 57 WSTR CharNextExW
15b00 28 57 4f 52 44 2c 20 4c 50 43 57 53 54 52 2c 20 (WORD, LPCWSTR,
15b10 44 57 4f 52 44 29 3b 0a 4c 50 53 54 52 20 43 68 DWORD);.LPSTR Ch
15b20 61 72 50 72 65 76 41 28 4c 50 43 53 54 52 2c 20 arPrevA(LPCSTR,
15b30 4c 50 43 53 54 52 29 3b 0a 4c 50 57 53 54 52 20 LPCSTR);.LPWSTR
15b40 43 68 61 72 50 72 65 76 57 28 4c 50 43 57 53 54 CharPrevW(LPCWST
15b50 52 2c 20 4c 50 43 57 53 54 52 29 3b 0a 4c 50 53 R, LPCWSTR);.LPS
15b60 54 52 20 43 68 61 72 50 72 65 76 45 78 41 28 57 TR CharPrevExA(W
15b70 4f 52 44 2c 20 4c 50 43 53 54 52 2c 20 4c 50 43 ORD, LPCSTR, LPC
15b80 53 54 52 2c 20 44 57 4f 52 44 29 3b 0a 4c 50 57 STR, DWORD);.LPW
15b90 53 54 52 20 43 68 61 72 50 72 65 76 45 78 57 28 STR CharPrevExW(
15ba0 57 4f 52 44 2c 20 4c 50 43 57 53 54 52 2c 20 4c WORD, LPCWSTR, L
15bb0 50 43 57 53 54 52 2c 20 44 57 4f 52 44 29 3b 0a PCWSTR, DWORD);.
15bc0 42 4f 4f 4c 20 43 68 61 72 54 6f 4f 65 6d 41 28 BOOL CharToOemA(
15bd0 4c 50 43 53 54 52 2c 20 4c 50 53 54 52 29 3b 0a LPCSTR, LPSTR);.
15be0 42 4f 4f 4c 20 43 68 61 72 54 6f 4f 65 6d 57 28 BOOL CharToOemW(
15bf0 4c 50 43 57 53 54 52 2c 20 4c 50 53 54 52 29 3b LPCWSTR, LPSTR);
15c00 0a 42 4f 4f 4c 20 43 68 61 72 54 6f 4f 65 6d 42 .BOOL CharToOemB
15c10 75 66 66 41 28 4c 50 43 53 54 52 2c 20 4c 50 53 uffA(LPCSTR, LPS
15c20 54 52 2c 20 44 57 4f 52 44 29 3b 0a 42 4f 4f 4c TR, DWORD);.BOOL
15c30 20 43 68 61 72 54 6f 4f 65 6d 42 75 66 66 57 28 CharToOemBuffW(
15c40 4c 50 43 57 53 54 52 2c 20 4c 50 53 54 52 2c 20 LPCWSTR, LPSTR,
15c50 44 57 4f 52 44 29 3b 0a 4c 50 53 54 52 20 43 68 DWORD);.LPSTR Ch
15c60 61 72 55 70 70 65 72 41 28 4c 50 53 54 52 29 3b arUpperA(LPSTR);
15c70 0a 4c 50 57 53 54 52 20 43 68 61 72 55 70 70 65 .LPWSTR CharUppe
15c80 72 57 28 4c 50 57 53 54 52 29 3b 0a 44 57 4f 52 rW(LPWSTR);.DWOR
15c90 44 20 43 68 61 72 55 70 70 65 72 42 75 66 66 41 D CharUpperBuffA
15ca0 28 4c 50 53 54 52 2c 20 44 57 4f 52 44 29 3b 0a (LPSTR, DWORD);.
15cb0 44 57 4f 52 44 20 43 68 61 72 55 70 70 65 72 42 DWORD CharUpperB
15cc0 75 66 66 57 28 4c 50 57 53 54 52 2c 20 44 57 4f uffW(LPWSTR, DWO
15cd0 52 44 29 3b 0a 42 4f 4f 4c 20 43 68 65 63 6b 44 RD);.BOOL CheckD
15ce0 6c 67 42 75 74 74 6f 6e 28 48 57 4e 44 2c 20 69 lgButton(HWND, i
15cf0 6e 74 2c 20 55 49 4e 54 29 3b 0a 44 57 4f 52 44 nt, UINT);.DWORD
15d00 20 43 68 65 63 6b 4d 65 6e 75 49 74 65 6d 28 48 CheckMenuItem(H
15d10 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 55 49 4e 54 MENU, UINT, UINT
15d20 29 3b 0a 42 4f 4f 4c 20 43 68 65 63 6b 4d 65 6e );.BOOL CheckMen
15d30 75 52 61 64 69 6f 49 74 65 6d 28 48 4d 45 4e 55 uRadioItem(HMENU
15d40 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 55 49 , UINT, UINT, UI
15d50 4e 54 2c 20 55 49 4e 54 29 3b 0a 42 4f 4f 4c 20 NT, UINT);.BOOL
15d60 43 68 65 63 6b 52 61 64 69 6f 42 75 74 74 6f 6e CheckRadioButton
15d70 28 48 57 4e 44 2c 20 69 6e 74 2c 20 69 6e 74 2c (HWND, int, int,
15d80 20 69 6e 74 29 3b 0a 48 57 4e 44 20 43 68 69 6c int);.HWND Chil
15d90 64 57 69 6e 64 6f 77 46 72 6f 6d 50 6f 69 6e 74 dWindowFromPoint
15da0 28 48 57 4e 44 2c 20 50 4f 49 4e 54 29 3b 0a 48 (HWND, POINT);.H
15db0 57 4e 44 20 43 68 69 6c 64 57 69 6e 64 6f 77 46 WND ChildWindowF
15dc0 72 6f 6d 50 6f 69 6e 74 45 78 28 48 57 4e 44 2c romPointEx(HWND,
15dd0 20 50 4f 49 4e 54 2c 20 55 49 4e 54 29 3b 0a 42 POINT, UINT);.B
15de0 4f 4f 4c 20 43 6c 69 65 6e 74 54 6f 53 63 72 65 OOL ClientToScre
15df0 65 6e 28 48 57 4e 44 2c 20 4c 50 50 4f 49 4e 54 en(HWND, LPPOINT
15e00 29 3b 0a 42 4f 4f 4c 20 43 6c 69 70 43 75 72 73 );.BOOL ClipCurs
15e10 6f 72 28 4c 50 43 52 45 43 54 29 3b 0a 42 4f 4f or(LPCRECT);.BOO
15e20 4c 20 43 6c 6f 73 65 43 6c 69 70 62 6f 61 72 64 L CloseClipboard
15e30 28 29 3b 0a 42 4f 4f 4c 20 43 6c 6f 73 65 44 65 ();.BOOL CloseDe
15e40 73 6b 74 6f 70 28 48 44 45 53 4b 29 3b 0a 42 4f sktop(HDESK);.BO
15e50 4f 4c 20 43 6c 6f 73 65 57 69 6e 64 6f 77 28 48 OL CloseWindow(H
15e60 57 4e 44 29 3b 0a 42 4f 4f 4c 20 43 6c 6f 73 65 WND);.BOOL Close
15e70 57 69 6e 64 6f 77 53 74 61 74 69 6f 6e 28 48 57 WindowStation(HW
15e80 49 4e 53 54 41 29 3b 0a 69 6e 74 20 43 6f 70 79 INSTA);.int Copy
15e90 41 63 63 65 6c 65 72 61 74 6f 72 54 61 62 6c 65 AcceleratorTable
15ea0 41 28 48 41 43 43 45 4c 2c 20 4c 50 41 43 43 45 A(HACCEL, LPACCE
15eb0 4c 2c 20 69 6e 74 29 3b 0a 69 6e 74 20 43 6f 70 L, int);.int Cop
15ec0 79 41 63 63 65 6c 65 72 61 74 6f 72 54 61 62 6c yAcceleratorTabl
15ed0 65 57 28 48 41 43 43 45 4c 2c 20 4c 50 41 43 43 eW(HACCEL, LPACC
15ee0 45 4c 2c 20 69 6e 74 29 3b 0a 0a 48 49 43 4f 4e EL, int);..HICON
15ef0 20 43 6f 70 79 49 63 6f 6e 28 48 49 43 4f 4e 29 CopyIcon(HICON)
15f00 3b 0a 48 41 4e 44 4c 45 20 43 6f 70 79 49 6d 61 ;.HANDLE CopyIma
15f10 67 65 28 48 41 4e 44 4c 45 2c 20 55 49 4e 54 2c ge(HANDLE, UINT,
15f20 20 69 6e 74 2c 20 69 6e 74 2c 20 55 49 4e 54 29 int, int, UINT)
15f30 3b 0a 42 4f 4f 4c 20 43 6f 70 79 52 65 63 74 28 ;.BOOL CopyRect(
15f40 4c 50 52 45 43 54 2c 20 4c 50 43 52 45 43 54 29 LPRECT, LPCRECT)
15f50 3b 0a 69 6e 74 20 43 6f 75 6e 74 43 6c 69 70 62 ;.int CountClipb
15f60 6f 61 72 64 46 6f 72 6d 61 74 73 28 29 3b 0a 48 oardFormats();.H
15f70 41 43 43 45 4c 20 43 72 65 61 74 65 41 63 63 65 ACCEL CreateAcce
15f80 6c 65 72 61 74 6f 72 54 61 62 6c 65 41 28 4c 50 leratorTableA(LP
15f90 41 43 43 45 4c 2c 20 69 6e 74 29 3b 0a 48 41 43 ACCEL, int);.HAC
15fa0 43 45 4c 20 43 72 65 61 74 65 41 63 63 65 6c 65 CEL CreateAccele
15fb0 72 61 74 6f 72 54 61 62 6c 65 57 28 4c 50 41 43 ratorTableW(LPAC
15fc0 43 45 4c 2c 20 69 6e 74 29 3b 0a 42 4f 4f 4c 20 CEL, int);.BOOL
15fd0 43 72 65 61 74 65 43 61 72 65 74 28 48 57 4e 44 CreateCaret(HWND
15fe0 2c 20 48 42 49 54 4d 41 50 2c 20 69 6e 74 2c 20 , HBITMAP, int,
15ff0 69 6e 74 29 3b 0a 48 43 55 52 53 4f 52 20 43 72 int);.HCURSOR Cr
16000 65 61 74 65 43 75 72 73 6f 72 28 48 49 4e 53 54 eateCursor(HINST
16010 41 4e 43 45 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 ANCE, int, int,
16020 69 6e 74 2c 20 69 6e 74 2c 20 50 43 56 4f 49 44 int, int, PCVOID
16030 2c 20 50 43 56 4f 49 44 29 3b 0a 0a 48 44 45 53 , PCVOID);..HDES
16040 4b 20 43 72 65 61 74 65 44 65 73 6b 74 6f 70 41 K CreateDesktopA
16050 28 4c 50 43 53 54 52 2c 20 4c 50 43 53 54 52 2c (LPCSTR, LPCSTR,
16060 20 4c 50 44 45 56 4d 4f 44 45 41 2c 20 44 57 4f LPDEVMODEA, DWO
16070 52 44 2c 20 41 43 43 45 53 53 5f 4d 41 53 4b 2c RD, ACCESS_MASK,
16080 20 4c 50 53 45 43 55 52 49 54 59 5f 41 54 54 52 LPSECURITY_ATTR
16090 49 42 55 54 45 53 29 3b 0a 48 44 45 53 4b 20 43 IBUTES);.HDESK C
160a0 72 65 61 74 65 44 65 73 6b 74 6f 70 57 28 4c 50 reateDesktopW(LP
160b0 43 57 53 54 52 2c 20 4c 50 43 57 53 54 52 2c 20 CWSTR, LPCWSTR,
160c0 4c 50 44 45 56 4d 4f 44 45 57 2c 20 44 57 4f 52 LPDEVMODEW, DWOR
160d0 44 2c 20 41 43 43 45 53 53 5f 4d 41 53 4b 2c 20 D, ACCESS_MASK,
160e0 4c 50 53 45 43 55 52 49 54 59 5f 41 54 54 52 49 LPSECURITY_ATTRI
160f0 42 55 54 45 53 29 3b 0a 0a 48 57 4e 44 20 43 72 BUTES);..HWND Cr
16100 65 61 74 65 44 69 61 6c 6f 67 50 61 72 61 6d 41 eateDialogParamA
16110 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 43 53 (HINSTANCE, LPCS
16120 54 52 2c 20 48 57 4e 44 2c 20 44 4c 47 50 52 4f TR, HWND, DLGPRO
16130 43 2c 20 4c 50 41 52 41 4d 29 3b 0a 48 57 4e 44 C, LPARAM);.HWND
16140 20 43 72 65 61 74 65 44 69 61 6c 6f 67 50 61 72 CreateDialogPar
16150 61 6d 57 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c amW(HINSTANCE, L
16160 50 43 57 53 54 52 2c 20 48 57 4e 44 2c 20 44 4c PCWSTR, HWND, DL
16170 47 50 52 4f 43 2c 20 4c 50 41 52 41 4d 29 3b 0a GPROC, LPARAM);.
16180 48 57 4e 44 20 43 72 65 61 74 65 44 69 61 6c 6f HWND CreateDialo
16190 67 49 6e 64 69 72 65 63 74 50 61 72 61 6d 41 28 gIndirectParamA(
161a0 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 43 44 4c HINSTANCE, LPCDL
161b0 47 54 45 4d 50 4c 41 54 45 2c 20 48 57 4e 44 2c GTEMPLATE, HWND,
161c0 20 44 4c 47 50 52 4f 43 2c 20 4c 50 41 52 41 4d DLGPROC, LPARAM
161d0 29 3b 0a 48 57 4e 44 20 43 72 65 61 74 65 44 69 );.HWND CreateDi
161e0 61 6c 6f 67 49 6e 64 69 72 65 63 74 50 61 72 61 alogIndirectPara
161f0 6d 57 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 mW(HINSTANCE, LP
16200 43 44 4c 47 54 45 4d 50 4c 41 54 45 2c 20 48 57 CDLGTEMPLATE, HW
16210 4e 44 2c 20 44 4c 47 50 52 4f 43 2c 20 4c 50 41 ND, DLGPROC, LPA
16220 52 41 4d 29 3b 0a 0a 48 49 43 4f 4e 20 43 72 65 RAM);..HICON Cre
16230 61 74 65 49 63 6f 6e 28 48 49 4e 53 54 41 4e 43 ateIcon(HINSTANC
16240 45 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 42 59 54 E, int, int, BYT
16250 45 2c 20 42 59 54 45 2c 20 43 50 74 72 21 28 42 E, BYTE, CPtr!(B
16260 59 54 45 29 2c 20 42 59 54 45 2a 29 3b 0a 48 49 YTE), BYTE*);.HI
16270 43 4f 4e 20 43 72 65 61 74 65 49 63 6f 6e 46 72 CON CreateIconFr
16280 6f 6d 52 65 73 6f 75 72 63 65 28 50 42 59 54 45 omResource(PBYTE
16290 2c 20 44 57 4f 52 44 2c 20 42 4f 4f 4c 2c 20 44 , DWORD, BOOL, D
162a0 57 4f 52 44 29 3b 0a 48 49 43 4f 4e 20 43 72 65 WORD);.HICON Cre
162b0 61 74 65 49 63 6f 6e 46 72 6f 6d 52 65 73 6f 75 ateIconFromResou
162c0 72 63 65 45 78 28 50 42 59 54 45 2c 20 44 57 4f rceEx(PBYTE, DWO
162d0 52 44 2c 20 42 4f 4f 4c 2c 20 44 57 4f 52 44 2c RD, BOOL, DWORD,
162e0 20 69 6e 74 2c 20 69 6e 74 2c 20 55 49 4e 54 29 int, int, UINT)
162f0 3b 0a 48 49 43 4f 4e 20 43 72 65 61 74 65 49 63 ;.HICON CreateIc
16300 6f 6e 49 6e 64 69 72 65 63 74 28 50 49 43 4f 4e onIndirect(PICON
16310 49 4e 46 4f 29 3b 0a 48 57 4e 44 20 43 72 65 61 INFO);.HWND Crea
16320 74 65 4d 44 49 57 69 6e 64 6f 77 41 28 4c 50 43 teMDIWindowA(LPC
16330 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 44 57 4f STR, LPCSTR, DWO
16340 52 44 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e RD, int, int, in
16350 74 2c 20 69 6e 74 2c 20 48 57 4e 44 2c 20 48 49 t, int, HWND, HI
16360 4e 53 54 41 4e 43 45 2c 20 4c 50 41 52 41 4d 29 NSTANCE, LPARAM)
16370 3b 0a 48 57 4e 44 20 43 72 65 61 74 65 4d 44 49 ;.HWND CreateMDI
16380 57 69 6e 64 6f 77 57 28 4c 50 43 57 53 54 52 2c WindowW(LPCWSTR,
16390 20 4c 50 43 57 53 54 52 2c 20 44 57 4f 52 44 2c LPCWSTR, DWORD,
163a0 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 int, int, int,
163b0 69 6e 74 2c 20 48 57 4e 44 2c 20 48 49 4e 53 54 int, HWND, HINST
163c0 41 4e 43 45 2c 20 4c 50 41 52 41 4d 29 3b 0a 48 ANCE, LPARAM);.H
163d0 4d 45 4e 55 20 43 72 65 61 74 65 4d 65 6e 75 28 MENU CreateMenu(
163e0 29 3b 0a 48 4d 45 4e 55 20 43 72 65 61 74 65 50 );.HMENU CreateP
163f0 6f 70 75 70 4d 65 6e 75 28 29 3b 0a 0a 48 57 4e opupMenu();..HWN
16400 44 20 43 72 65 61 74 65 57 69 6e 64 6f 77 45 78 D CreateWindowEx
16410 41 28 44 57 4f 52 44 2c 20 4c 50 43 53 54 52 2c A(DWORD, LPCSTR,
16420 20 4c 50 43 53 54 52 2c 20 44 57 4f 52 44 2c 20 LPCSTR, DWORD,
16430 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 int, int, int, i
16440 6e 74 2c 20 48 57 4e 44 2c 20 48 4d 45 4e 55 2c nt, HWND, HMENU,
16450 20 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 56 4f HINSTANCE, LPVO
16460 49 44 29 3b 0a 48 57 4e 44 20 43 72 65 61 74 65 ID);.HWND Create
16470 57 69 6e 64 6f 77 45 78 57 28 44 57 4f 52 44 2c WindowExW(DWORD,
16480 20 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54 LPCWSTR, LPCWST
16490 52 2c 20 44 57 4f 52 44 2c 20 69 6e 74 2c 20 69 R, DWORD, int, i
164a0 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 48 57 nt, int, int, HW
164b0 4e 44 2c 20 48 4d 45 4e 55 2c 20 48 49 4e 53 54 ND, HMENU, HINST
164c0 41 4e 43 45 2c 20 4c 50 56 4f 49 44 29 3b 0a 0a ANCE, LPVOID);..
164d0 48 57 49 4e 53 54 41 20 43 72 65 61 74 65 57 69 HWINSTA CreateWi
164e0 6e 64 6f 77 53 74 61 74 69 6f 6e 41 28 4c 50 53 ndowStationA(LPS
164f0 54 52 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 TR, DWORD, DWORD
16500 2c 20 4c 50 53 45 43 55 52 49 54 59 5f 41 54 54 , LPSECURITY_ATT
16510 52 49 42 55 54 45 53 29 3b 0a 48 57 49 4e 53 54 RIBUTES);.HWINST
16520 41 20 43 72 65 61 74 65 57 69 6e 64 6f 77 53 74 A CreateWindowSt
16530 61 74 69 6f 6e 57 28 4c 50 57 53 54 52 2c 20 44 ationW(LPWSTR, D
16540 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 4c 50 53 WORD, DWORD, LPS
16550 45 43 55 52 49 54 59 5f 41 54 54 52 49 42 55 54 ECURITY_ATTRIBUT
16560 45 53 29 3b 0a 4c 52 45 53 55 4c 54 20 44 65 66 ES);.LRESULT Def
16570 44 6c 67 50 72 6f 63 41 28 48 57 4e 44 2c 20 55 DlgProcA(HWND, U
16580 49 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c 50 41 INT, WPARAM, LPA
16590 52 41 4d 29 3b 0a 4c 52 45 53 55 4c 54 20 44 65 RAM);.LRESULT De
165a0 66 44 6c 67 50 72 6f 63 57 28 48 57 4e 44 2c 20 fDlgProcW(HWND,
165b0 55 49 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c 50 UINT, WPARAM, LP
165c0 41 52 41 4d 29 3b 0a 48 44 57 50 20 44 65 66 65 ARAM);.HDWP Defe
165d0 72 57 69 6e 64 6f 77 50 6f 73 28 48 44 57 50 2c rWindowPos(HDWP,
165e0 20 48 57 4e 44 2c 20 48 57 4e 44 2c 20 69 6e 74 HWND, HWND, int
165f0 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c , int, int, int,
16600 20 55 49 4e 54 29 3b 0a 4c 52 45 53 55 4c 54 20 UINT);.LRESULT
16610 44 65 66 46 72 61 6d 65 50 72 6f 63 41 28 48 57 DefFrameProcA(HW
16620 4e 44 2c 20 48 57 4e 44 2c 20 55 49 4e 54 2c 20 ND, HWND, UINT,
16630 57 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d 29 3b WPARAM, LPARAM);
16640 0a 4c 52 45 53 55 4c 54 20 44 65 66 46 72 61 6d .LRESULT DefFram
16650 65 50 72 6f 63 57 28 48 57 4e 44 2c 20 48 57 4e eProcW(HWND, HWN
16660 44 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 4d 2c D, UINT, WPARAM,
16670 20 4c 50 41 52 41 4d 29 3b 0a 0a 4c 52 45 53 55 LPARAM);..LRESU
16680 4c 54 20 44 65 66 4d 44 49 43 68 69 6c 64 50 72 LT DefMDIChildPr
16690 6f 63 41 28 48 57 4e 44 2c 20 55 49 4e 54 2c 20 ocA(HWND, UINT,
166a0 57 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d 29 3b WPARAM, LPARAM);
166b0 0a 4c 52 45 53 55 4c 54 20 44 65 66 4d 44 49 43 .LRESULT DefMDIC
166c0 68 69 6c 64 50 72 6f 63 57 28 48 57 4e 44 2c 20 hildProcW(HWND,
166d0 55 49 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c 50 UINT, WPARAM, LP
166e0 41 52 41 4d 29 3b 0a 4c 52 45 53 55 4c 54 20 44 ARAM);.LRESULT D
166f0 65 66 57 69 6e 64 6f 77 50 72 6f 63 41 28 48 57 efWindowProcA(HW
16700 4e 44 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 4d ND, UINT, WPARAM
16710 2c 20 4c 50 41 52 41 4d 29 3b 0a 4c 52 45 53 55 , LPARAM);.LRESU
16720 4c 54 20 44 65 66 57 69 6e 64 6f 77 50 72 6f 63 LT DefWindowProc
16730 57 28 48 57 4e 44 2c 20 55 49 4e 54 2c 20 57 50 W(HWND, UINT, WP
16740 41 52 41 4d 2c 20 4c 50 41 52 41 4d 29 3b 0a 42 ARAM, LPARAM);.B
16750 4f 4f 4c 20 44 65 6c 65 74 65 4d 65 6e 75 28 48 OOL DeleteMenu(H
16760 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 55 49 4e 54 MENU, UINT, UINT
16770 29 3b 0a 42 4f 4f 4c 20 44 65 72 65 67 69 73 74 );.BOOL Deregist
16780 65 72 53 68 65 6c 6c 48 6f 6f 6b 57 69 6e 64 6f erShellHookWindo
16790 77 28 48 57 4e 44 29 3b 0a 42 4f 4f 4c 20 44 65 w(HWND);.BOOL De
167a0 73 74 72 6f 79 41 63 63 65 6c 65 72 61 74 6f 72 stroyAccelerator
167b0 54 61 62 6c 65 28 48 41 43 43 45 4c 29 3b 0a 42 Table(HACCEL);.B
167c0 4f 4f 4c 20 44 65 73 74 72 6f 79 43 61 72 65 74 OOL DestroyCaret
167d0 28 29 3b 0a 42 4f 4f 4c 20 44 65 73 74 72 6f 79 ();.BOOL Destroy
167e0 43 75 72 73 6f 72 28 48 43 55 52 53 4f 52 29 3b Cursor(HCURSOR);
167f0 0a 42 4f 4f 4c 20 44 65 73 74 72 6f 79 49 63 6f .BOOL DestroyIco
16800 6e 28 48 49 43 4f 4e 29 3b 0a 42 4f 4f 4c 20 44 n(HICON);.BOOL D
16810 65 73 74 72 6f 79 4d 65 6e 75 28 48 4d 45 4e 55 estroyMenu(HMENU
16820 29 3b 0a 42 4f 4f 4c 20 44 65 73 74 72 6f 79 57 );.BOOL DestroyW
16830 69 6e 64 6f 77 28 48 57 4e 44 29 3b 0a 0a 69 6e indow(HWND);..in
16840 74 20 44 69 61 6c 6f 67 42 6f 78 50 61 72 61 6d t DialogBoxParam
16850 41 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 43 A(HINSTANCE, LPC
16860 53 54 52 2c 20 48 57 4e 44 2c 20 44 4c 47 50 52 STR, HWND, DLGPR
16870 4f 43 2c 20 4c 50 41 52 41 4d 29 3b 0a 69 6e 74 OC, LPARAM);.int
16880 20 44 69 61 6c 6f 67 42 6f 78 50 61 72 61 6d 57 DialogBoxParamW
16890 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 43 57 (HINSTANCE, LPCW
168a0 53 54 52 2c 20 48 57 4e 44 2c 20 44 4c 47 50 52 STR, HWND, DLGPR
168b0 4f 43 2c 20 4c 50 41 52 41 4d 29 3b 0a 69 6e 74 OC, LPARAM);.int
168c0 20 44 69 61 6c 6f 67 42 6f 78 49 6e 64 69 72 65 DialogBoxIndire
168d0 63 74 50 61 72 61 6d 41 28 48 49 4e 53 54 41 4e ctParamA(HINSTAN
168e0 43 45 2c 20 4c 50 43 44 4c 47 54 45 4d 50 4c 41 CE, LPCDLGTEMPLA
168f0 54 45 2c 20 48 57 4e 44 2c 20 44 4c 47 50 52 4f TE, HWND, DLGPRO
16900 43 2c 20 4c 50 41 52 41 4d 29 3b 0a 69 6e 74 20 C, LPARAM);.int
16910 44 69 61 6c 6f 67 42 6f 78 49 6e 64 69 72 65 63 DialogBoxIndirec
16920 74 50 61 72 61 6d 57 28 48 49 4e 53 54 41 4e 43 tParamW(HINSTANC
16930 45 2c 20 4c 50 43 44 4c 47 54 45 4d 50 4c 41 54 E, LPCDLGTEMPLAT
16940 45 2c 20 48 57 4e 44 2c 20 44 4c 47 50 52 4f 43 E, HWND, DLGPROC
16950 2c 20 4c 50 41 52 41 4d 29 3b 0a 0a 7d 20 2f 2f , LPARAM);..} //
16960 20 65 78 74 65 72 6e 20 28 57 69 6e 64 6f 77 73 extern (Windows
16970 29 0a 0a 48 43 55 52 53 4f 52 20 43 6f 70 79 43 )..HCURSOR CopyC
16980 75 72 73 6f 72 28 48 43 55 52 53 4f 52 20 63 29 ursor(HCURSOR c)
16990 0a 7b 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28 .{..return cast(
169a0 48 43 55 52 53 4f 52 29 43 6f 70 79 49 63 6f 6e HCURSOR)CopyIcon
169b0 28 63 61 73 74 28 48 49 43 4f 4e 29 63 29 3b 0a (cast(HICON)c);.
169c0 7d 0a 0a 48 57 4e 44 20 43 72 65 61 74 65 44 69 }..HWND CreateDi
169d0 61 6c 6f 67 41 28 48 49 4e 53 54 41 4e 43 45 20 alogA(HINSTANCE
169e0 68 2c 20 4c 50 43 53 54 52 20 6e 2c 20 48 57 4e h, LPCSTR n, HWN
169f0 44 20 77 2c 20 44 4c 47 50 52 4f 43 20 66 29 0a D w, DLGPROC f).
16a00 7b 0a 09 72 65 74 75 72 6e 20 43 72 65 61 74 65 {..return Create
16a10 44 69 61 6c 6f 67 50 61 72 61 6d 41 28 68 2c 20 DialogParamA(h,
16a20 6e 2c 20 77 2c 20 66 2c 20 30 29 3b 0a 7d 0a 0a n, w, f, 0);.}..
16a30 48 57 4e 44 20 43 72 65 61 74 65 44 69 61 6c 6f HWND CreateDialo
16a40 67 57 28 48 49 4e 53 54 41 4e 43 45 20 68 2c 20 gW(HINSTANCE h,
16a50 4c 50 43 57 53 54 52 20 6e 2c 20 48 57 4e 44 20 LPCWSTR n, HWND
16a60 77 2c 20 44 4c 47 50 52 4f 43 20 66 29 0a 7b 0a w, DLGPROC f).{.
16a70 09 72 65 74 75 72 6e 20 43 72 65 61 74 65 44 69 .return CreateDi
16a80 61 6c 6f 67 50 61 72 61 6d 57 28 68 2c 20 6e 2c alogParamW(h, n,
16a90 20 77 2c 20 66 2c 20 30 29 3b 0a 7d 0a 0a 48 57 w, f, 0);.}..HW
16aa0 4e 44 20 43 72 65 61 74 65 44 69 61 6c 6f 67 49 ND CreateDialogI
16ab0 6e 64 69 72 65 63 74 41 28 48 49 4e 53 54 41 4e ndirectA(HINSTAN
16ac0 43 45 20 68 2c 20 4c 50 43 44 4c 47 54 45 4d 50 CE h, LPCDLGTEMP
16ad0 4c 41 54 45 20 74 2c 20 48 57 4e 44 20 77 20 2c LATE t, HWND w ,
16ae0 20 44 4c 47 50 52 4f 43 20 66 29 0a 7b 0a 09 72 DLGPROC f).{..r
16af0 65 74 75 72 6e 20 43 72 65 61 74 65 44 69 61 6c eturn CreateDial
16b00 6f 67 49 6e 64 69 72 65 63 74 50 61 72 61 6d 41 ogIndirectParamA
16b10 28 68 2c 20 74 2c 20 77 2c 20 66 2c 20 30 29 3b (h, t, w, f, 0);
16b20 0a 7d 0a 0a 48 57 4e 44 20 43 72 65 61 74 65 44 .}..HWND CreateD
16b30 69 61 6c 6f 67 49 6e 64 69 72 65 63 74 57 28 48 ialogIndirectW(H
16b40 49 4e 53 54 41 4e 43 45 20 68 2c 20 4c 50 43 44 INSTANCE h, LPCD
16b50 4c 47 54 45 4d 50 4c 41 54 45 20 74 2c 20 48 57 LGTEMPLATE t, HW
16b60 4e 44 20 77 20 2c 20 44 4c 47 50 52 4f 43 20 66 ND w , DLGPROC f
16b70 29 0a 7b 0a 09 72 65 74 75 72 6e 20 43 72 65 61 ).{..return Crea
16b80 74 65 44 69 61 6c 6f 67 49 6e 64 69 72 65 63 74 teDialogIndirect
16b90 50 61 72 61 6d 57 28 68 2c 20 74 2c 20 77 2c 20 ParamW(h, t, w,
16ba0 66 2c 20 30 29 3b 0a 7d 0a 0a 0a 48 57 4e 44 20 f, 0);.}...HWND
16bb0 43 72 65 61 74 65 57 69 6e 64 6f 77 41 28 4c 50 CreateWindowA(LP
16bc0 43 53 54 52 20 61 2c 20 4c 50 43 53 54 52 20 62 CSTR a, LPCSTR b
16bd0 2c 20 44 57 4f 52 44 20 63 2c 20 69 6e 74 20 64 , DWORD c, int d
16be0 2c 20 69 6e 74 20 65 2c 20 69 6e 74 20 66 2c 20 , int e, int f,
16bf0 69 6e 74 20 67 2c 20 48 57 4e 44 20 68 2c 20 48 int g, HWND h, H
16c00 4d 45 4e 55 20 69 2c 20 48 49 4e 53 54 41 4e 43 MENU i, HINSTANC
16c10 45 20 6a 2c 20 4c 50 56 4f 49 44 20 6b 29 0a 7b E j, LPVOID k).{
16c20 0a 09 72 65 74 75 72 6e 20 43 72 65 61 74 65 57 ..return CreateW
16c30 69 6e 64 6f 77 45 78 41 28 30 2c 20 61 2c 20 62 indowExA(0, a, b
16c40 2c 20 63 2c 20 64 2c 20 65 2c 20 66 2c 20 67 2c , c, d, e, f, g,
16c50 20 68 2c 20 69 2c 20 6a 2c 20 6b 29 3b 0a 7d 0a h, i, j, k);.}.
16c60 0a 48 57 4e 44 20 43 72 65 61 74 65 57 69 6e 64 .HWND CreateWind
16c70 6f 77 57 28 4c 50 43 57 53 54 52 20 61 2c 20 4c owW(LPCWSTR a, L
16c80 50 43 57 53 54 52 20 62 2c 20 44 57 4f 52 44 20 PCWSTR b, DWORD
16c90 63 2c 20 69 6e 74 20 64 2c 20 69 6e 74 20 65 2c c, int d, int e,
16ca0 20 69 6e 74 20 66 2c 20 69 6e 74 20 67 2c 20 48 int f, int g, H
16cb0 57 4e 44 20 68 2c 20 48 4d 45 4e 55 20 69 2c 20 WND h, HMENU i,
16cc0 48 49 4e 53 54 41 4e 43 45 20 6a 2c 20 4c 50 56 HINSTANCE j, LPV
16cd0 4f 49 44 20 6b 29 0a 7b 0a 09 72 65 74 75 72 6e OID k).{..return
16ce0 20 43 72 65 61 74 65 57 69 6e 64 6f 77 45 78 57 CreateWindowExW
16cf0 28 30 2c 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20 (0, a, b, c, d,
16d00 65 2c 20 66 2c 20 67 2c 20 68 2c 20 69 2c 20 6a e, f, g, h, i, j
16d10 2c 20 6b 29 3b 0a 7d 0a 0a 69 6e 74 20 44 69 61 , k);.}..int Dia
16d20 6c 6f 67 42 6f 78 41 28 48 49 4e 53 54 41 4e 43 logBoxA(HINSTANC
16d30 45 20 69 2c 20 4c 50 43 53 54 52 20 74 2c 20 48 E i, LPCSTR t, H
16d40 57 4e 44 20 70 2c 20 44 4c 47 50 52 4f 43 20 66 WND p, DLGPROC f
16d50 29 0a 7b 0a 09 72 65 74 75 72 6e 20 44 69 61 6c ).{..return Dial
16d60 6f 67 42 6f 78 50 61 72 61 6d 41 28 69 2c 20 74 ogBoxParamA(i, t
16d70 2c 20 70 2c 20 66 2c 20 30 29 3b 0a 7d 0a 0a 69 , p, f, 0);.}..i
16d80 6e 74 20 44 69 61 6c 6f 67 42 6f 78 57 28 48 49 nt DialogBoxW(HI
16d90 4e 53 54 41 4e 43 45 20 69 2c 20 4c 50 43 57 53 NSTANCE i, LPCWS
16da0 54 52 20 74 2c 20 48 57 4e 44 20 70 2c 20 44 4c TR t, HWND p, DL
16db0 47 50 52 4f 43 20 66 29 0a 7b 0a 09 72 65 74 75 GPROC f).{..retu
16dc0 72 6e 20 44 69 61 6c 6f 67 42 6f 78 50 61 72 61 rn DialogBoxPara
16dd0 6d 57 28 69 2c 20 74 2c 20 70 2c 20 66 2c 20 30 mW(i, t, p, f, 0
16de0 29 3b 0a 7d 0a 0a 69 6e 74 20 44 69 61 6c 6f 67 );.}..int Dialog
16df0 42 6f 78 49 6e 64 69 72 65 63 74 41 28 48 49 4e BoxIndirectA(HIN
16e00 53 54 41 4e 43 45 20 69 2c 20 4c 50 43 44 4c 47 STANCE i, LPCDLG
16e10 54 45 4d 50 4c 41 54 45 20 74 2c 20 48 57 4e 44 TEMPLATE t, HWND
16e20 20 70 2c 20 44 4c 47 50 52 4f 43 20 66 29 0a 7b p, DLGPROC f).{
16e30 0a 09 72 65 74 75 72 6e 20 44 69 61 6c 6f 67 42 ..return DialogB
16e40 6f 78 49 6e 64 69 72 65 63 74 50 61 72 61 6d 41 oxIndirectParamA
16e50 28 69 2c 20 74 2c 20 70 2c 20 66 2c 20 30 29 3b (i, t, p, f, 0);
16e60 0a 7d 0a 0a 69 6e 74 20 44 69 61 6c 6f 67 42 6f .}..int DialogBo
16e70 78 49 6e 64 69 72 65 63 74 57 28 48 49 4e 53 54 xIndirectW(HINST
16e80 41 4e 43 45 20 69 2c 20 4c 50 43 44 4c 47 54 45 ANCE i, LPCDLGTE
16e90 4d 50 4c 41 54 45 20 74 2c 20 48 57 4e 44 20 70 MPLATE t, HWND p
16ea0 2c 20 44 4c 47 50 52 4f 43 20 66 29 0a 7b 0a 09 , DLGPROC f).{..
16eb0 72 65 74 75 72 6e 20 44 69 61 6c 6f 67 42 6f 78 return DialogBox
16ec0 49 6e 64 69 72 65 63 74 50 61 72 61 6d 57 28 69 IndirectParamW(i
16ed0 2c 20 74 2c 20 70 2c 20 66 2c 20 30 29 3b 0a 7d , t, p, f, 0);.}
16ee0 0a 0a 42 4f 4f 4c 20 45 78 69 74 57 69 6e 64 6f ..BOOL ExitWindo
16ef0 77 73 28 55 49 4e 54 20 72 2c 20 44 57 4f 52 44 ws(UINT r, DWORD
16f00 20 63 29 0a 7b 0a 09 72 65 74 75 72 6e 20 45 78 c).{..return Ex
16f10 69 74 57 69 6e 64 6f 77 73 45 78 28 45 57 58 5f itWindowsEx(EWX_
16f20 4c 4f 47 4f 46 46 2c 20 30 29 3b 0a 7d 0a 61 6c LOGOFF, 0);.}.al
16f30 69 61 73 20 47 65 74 57 69 6e 64 6f 77 20 47 65 ias GetWindow Ge
16f40 74 4e 65 78 74 57 69 6e 64 6f 77 3b 0a 0a 65 78 tNextWindow;..ex
16f50 74 65 72 6e 20 28 57 69 6e 64 6f 77 73 29 3a 0a tern (Windows):.
16f60 4c 4f 4e 47 20 44 69 73 70 61 74 63 68 4d 65 73 LONG DispatchMes
16f70 73 61 67 65 41 28 20 43 50 74 72 21 28 4d 53 47 sageA( CPtr!(MSG
16f80 29 29 3b 0a 4c 4f 4e 47 20 44 69 73 70 61 74 63 ));.LONG Dispatc
16f90 68 4d 65 73 73 61 67 65 57 28 20 43 50 74 72 21 hMessageW( CPtr!
16fa0 28 4d 53 47 29 29 3b 0a 69 6e 74 20 44 6c 67 44 (MSG));.int DlgD
16fb0 69 72 4c 69 73 74 41 28 48 57 4e 44 2c 20 4c 50 irListA(HWND, LP
16fc0 53 54 52 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 55 STR, int, int, U
16fd0 49 4e 54 29 3b 0a 69 6e 74 20 44 6c 67 44 69 72 INT);.int DlgDir
16fe0 4c 69 73 74 57 28 48 57 4e 44 2c 20 4c 50 57 53 ListW(HWND, LPWS
16ff0 54 52 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 55 49 TR, int, int, UI
17000 4e 54 29 3b 0a 69 6e 74 20 44 6c 67 44 69 72 4c NT);.int DlgDirL
17010 69 73 74 43 6f 6d 62 6f 42 6f 78 41 28 48 57 4e istComboBoxA(HWN
17020 44 2c 20 4c 50 53 54 52 2c 20 69 6e 74 2c 20 69 D, LPSTR, int, i
17030 6e 74 2c 20 55 49 4e 54 29 3b 0a 69 6e 74 20 44 nt, UINT);.int D
17040 6c 67 44 69 72 4c 69 73 74 43 6f 6d 62 6f 42 6f lgDirListComboBo
17050 78 57 28 48 57 4e 44 2c 20 4c 50 57 53 54 52 2c xW(HWND, LPWSTR,
17060 20 69 6e 74 2c 20 69 6e 74 2c 20 55 49 4e 54 29 int, int, UINT)
17070 3b 0a 42 4f 4f 4c 20 44 6c 67 44 69 72 53 65 6c ;.BOOL DlgDirSel
17080 65 63 74 43 6f 6d 62 6f 42 6f 78 45 78 41 28 48 ectComboBoxExA(H
17090 57 4e 44 2c 20 4c 50 53 54 52 2c 20 69 6e 74 2c WND, LPSTR, int,
170a0 20 69 6e 74 29 3b 0a 42 4f 4f 4c 20 44 6c 67 44 int);.BOOL DlgD
170b0 69 72 53 65 6c 65 63 74 43 6f 6d 62 6f 42 6f 78 irSelectComboBox
170c0 45 78 57 28 48 57 4e 44 2c 20 4c 50 57 53 54 52 ExW(HWND, LPWSTR
170d0 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0a 42 4f 4f , int, int);.BOO
170e0 4c 20 44 6c 67 44 69 72 53 65 6c 65 63 74 45 78 L DlgDirSelectEx
170f0 41 28 48 57 4e 44 2c 20 4c 50 53 54 52 2c 20 69 A(HWND, LPSTR, i
17100 6e 74 2c 20 69 6e 74 29 3b 0a 42 4f 4f 4c 20 44 nt, int);.BOOL D
17110 6c 67 44 69 72 53 65 6c 65 63 74 45 78 57 28 48 lgDirSelectExW(H
17120 57 4e 44 2c 20 4c 50 57 53 54 52 2c 20 69 6e 74 WND, LPWSTR, int
17130 2c 20 69 6e 74 29 3b 0a 42 4f 4f 4c 20 44 72 61 , int);.BOOL Dra
17140 67 44 65 74 65 63 74 28 48 57 4e 44 2c 20 50 4f gDetect(HWND, PO
17150 49 4e 54 29 3b 0a 44 57 4f 52 44 20 44 72 61 67 INT);.DWORD Drag
17160 4f 62 6a 65 63 74 28 48 57 4e 44 2c 20 48 57 4e Object(HWND, HWN
17170 44 2c 20 55 49 4e 54 2c 20 44 57 4f 52 44 2c 20 D, UINT, DWORD,
17180 48 43 55 52 53 4f 52 29 3b 0a 42 4f 4f 4c 20 44 HCURSOR);.BOOL D
17190 72 61 77 41 6e 69 6d 61 74 65 64 52 65 63 74 73 rawAnimatedRects
171a0 28 48 57 4e 44 2c 20 69 6e 74 2c 20 4c 50 43 52 (HWND, int, LPCR
171b0 45 43 54 2c 20 4c 50 43 52 45 43 54 29 3b 0a 42 ECT, LPCRECT);.B
171c0 4f 4f 4c 20 44 72 61 77 43 61 70 74 69 6f 6e 28 OOL DrawCaption(
171d0 48 57 4e 44 2c 20 48 44 43 2c 20 4c 50 43 52 45 HWND, HDC, LPCRE
171e0 43 54 2c 20 55 49 4e 54 29 3b 0a 42 4f 4f 4c 20 CT, UINT);.BOOL
171f0 44 72 61 77 45 64 67 65 28 48 44 43 2c 20 4c 50 DrawEdge(HDC, LP
17200 52 45 43 54 2c 20 55 49 4e 54 2c 20 55 49 4e 54 RECT, UINT, UINT
17210 29 3b 0a 42 4f 4f 4c 20 44 72 61 77 46 6f 63 75 );.BOOL DrawFocu
17220 73 52 65 63 74 28 48 44 43 2c 20 4c 50 43 52 45 sRect(HDC, LPCRE
17230 43 54 29 3b 0a 42 4f 4f 4c 20 44 72 61 77 46 72 CT);.BOOL DrawFr
17240 61 6d 65 43 6f 6e 74 72 6f 6c 28 48 44 43 2c 20 ameControl(HDC,
17250 4c 50 52 45 43 54 2c 20 55 49 4e 54 2c 20 55 49 LPRECT, UINT, UI
17260 4e 54 29 3b 0a 42 4f 4f 4c 20 44 72 61 77 49 63 NT);.BOOL DrawIc
17270 6f 6e 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 on(HDC, int, int
17280 2c 20 48 49 43 4f 4e 29 3b 0a 42 4f 4f 4c 20 44 , HICON);.BOOL D
17290 72 61 77 49 63 6f 6e 45 78 28 48 44 43 2c 20 69 rawIconEx(HDC, i
172a0 6e 74 2c 20 69 6e 74 2c 20 48 49 43 4f 4e 2c 20 nt, int, HICON,
172b0 69 6e 74 2c 20 69 6e 74 2c 20 55 49 4e 54 2c 20 int, int, UINT,
172c0 48 42 52 55 53 48 2c 20 55 49 4e 54 29 3b 0a 42 HBRUSH, UINT);.B
172d0 4f 4f 4c 20 44 72 61 77 4d 65 6e 75 42 61 72 28 OOL DrawMenuBar(
172e0 48 57 4e 44 29 3b 0a 42 4f 4f 4c 20 44 72 61 77 HWND);.BOOL Draw
172f0 53 74 61 74 65 41 28 48 44 43 2c 20 48 42 52 55 StateA(HDC, HBRU
17300 53 48 2c 20 44 52 41 57 53 54 41 54 45 50 52 4f SH, DRAWSTATEPRO
17310 43 2c 20 4c 50 41 52 41 4d 2c 20 57 50 41 52 41 C, LPARAM, WPARA
17320 4d 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 M, int, int, int
17330 2c 20 69 6e 74 2c 20 55 49 4e 54 29 3b 0a 42 4f , int, UINT);.BO
17340 4f 4c 20 44 72 61 77 53 74 61 74 65 57 28 48 44 OL DrawStateW(HD
17350 43 2c 20 48 42 52 55 53 48 2c 20 44 52 41 57 53 C, HBRUSH, DRAWS
17360 54 41 54 45 50 52 4f 43 2c 20 4c 50 41 52 41 4d TATEPROC, LPARAM
17370 2c 20 57 50 41 52 41 4d 2c 20 69 6e 74 2c 20 69 , WPARAM, int, i
17380 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 55 49 nt, int, int, UI
17390 4e 54 29 3b 0a 69 6e 74 20 44 72 61 77 54 65 78 NT);.int DrawTex
173a0 74 41 28 48 44 43 2c 20 4c 50 43 53 54 52 2c 20 tA(HDC, LPCSTR,
173b0 69 6e 74 2c 20 4c 50 52 45 43 54 2c 20 55 49 4e int, LPRECT, UIN
173c0 54 29 3b 0a 69 6e 74 20 44 72 61 77 54 65 78 74 T);.int DrawText
173d0 57 28 48 44 43 2c 20 4c 50 43 57 53 54 52 2c 20 W(HDC, LPCWSTR,
173e0 69 6e 74 2c 20 4c 50 52 45 43 54 2c 20 55 49 4e int, LPRECT, UIN
173f0 54 29 3b 0a 69 6e 74 20 44 72 61 77 54 65 78 74 T);.int DrawText
17400 45 78 41 28 48 44 43 2c 20 4c 50 53 54 52 2c 20 ExA(HDC, LPSTR,
17410 69 6e 74 2c 20 4c 50 52 45 43 54 2c 20 55 49 4e int, LPRECT, UIN
17420 54 2c 20 4c 50 44 52 41 57 54 45 58 54 50 41 52 T, LPDRAWTEXTPAR
17430 41 4d 53 29 3b 0a 69 6e 74 20 44 72 61 77 54 65 AMS);.int DrawTe
17440 78 74 45 78 57 28 48 44 43 2c 20 4c 50 57 53 54 xtExW(HDC, LPWST
17450 52 2c 20 69 6e 74 2c 20 4c 50 52 45 43 54 2c 20 R, int, LPRECT,
17460 55 49 4e 54 2c 20 4c 50 44 52 41 57 54 45 58 54 UINT, LPDRAWTEXT
17470 50 41 52 41 4d 53 29 3b 0a 42 4f 4f 4c 20 45 6d PARAMS);.BOOL Em
17480 70 74 79 43 6c 69 70 62 6f 61 72 64 28 29 3b 0a ptyClipboard();.
17490 42 4f 4f 4c 20 45 6e 61 62 6c 65 4d 65 6e 75 49 BOOL EnableMenuI
174a0 74 65 6d 28 48 4d 45 4e 55 2c 20 55 49 4e 54 2c tem(HMENU, UINT,
174b0 20 55 49 4e 54 29 3b 0a 42 4f 4f 4c 20 45 6e 61 UINT);.BOOL Ena
174c0 62 6c 65 53 63 72 6f 6c 6c 42 61 72 28 48 57 4e bleScrollBar(HWN
174d0 44 2c 20 55 49 4e 54 2c 20 55 49 4e 54 29 3b 0a D, UINT, UINT);.
174e0 42 4f 4f 4c 20 45 6e 61 62 6c 65 57 69 6e 64 6f BOOL EnableWindo
174f0 77 28 48 57 4e 44 2c 20 42 4f 4f 4c 29 3b 0a 42 w(HWND, BOOL);.B
17500 4f 4f 4c 20 45 6e 64 44 65 66 65 72 57 69 6e 64 OOL EndDeferWind
17510 6f 77 50 6f 73 28 48 44 57 50 29 3b 0a 42 4f 4f owPos(HDWP);.BOO
17520 4c 20 45 6e 64 44 69 61 6c 6f 67 28 48 57 4e 44 L EndDialog(HWND
17530 2c 20 69 6e 74 29 3b 0a 42 4f 4f 4c 20 45 6e 64 , int);.BOOL End
17540 4d 65 6e 75 28 29 3b 0a 42 4f 4f 4c 20 45 6e 64 Menu();.BOOL End
17550 50 61 69 6e 74 28 48 57 4e 44 2c 20 43 50 74 72 Paint(HWND, CPtr
17560 21 28 50 41 49 4e 54 53 54 52 55 43 54 29 29 3b !(PAINTSTRUCT));
17570 0a 42 4f 4f 4c 20 45 6e 75 6d 43 68 69 6c 64 57 .BOOL EnumChildW
17580 69 6e 64 6f 77 73 28 48 57 4e 44 2c 20 45 4e 55 indows(HWND, ENU
17590 4d 57 49 4e 44 4f 57 53 50 52 4f 43 2c 20 4c 50 MWINDOWSPROC, LP
175a0 41 52 41 4d 29 3b 0a 55 49 4e 54 20 45 6e 75 6d ARAM);.UINT Enum
175b0 43 6c 69 70 62 6f 61 72 64 46 6f 72 6d 61 74 73 ClipboardFormats
175c0 28 55 49 4e 54 29 3b 0a 42 4f 4f 4c 20 45 6e 75 (UINT);.BOOL Enu
175d0 6d 44 65 73 6b 74 6f 70 73 41 28 48 57 49 4e 53 mDesktopsA(HWINS
175e0 54 41 2c 20 44 45 53 4b 54 4f 50 45 4e 55 4d 50 TA, DESKTOPENUMP
175f0 52 4f 43 41 2c 20 4c 50 41 52 41 4d 29 3b 0a 42 ROCA, LPARAM);.B
17600 4f 4f 4c 20 45 6e 75 6d 44 65 73 6b 74 6f 70 73 OOL EnumDesktops
17610 57 28 48 57 49 4e 53 54 41 2c 20 44 45 53 4b 54 W(HWINSTA, DESKT
17620 4f 50 45 4e 55 4d 50 52 4f 43 57 2c 20 4c 50 41 OPENUMPROCW, LPA
17630 52 41 4d 29 3b 0a 42 4f 4f 4c 20 45 6e 75 6d 44 RAM);.BOOL EnumD
17640 65 73 6b 74 6f 70 57 69 6e 64 6f 77 73 28 48 44 esktopWindows(HD
17650 45 53 4b 2c 20 45 4e 55 4d 57 49 4e 44 4f 57 53 ESK, ENUMWINDOWS
17660 50 52 4f 43 2c 20 4c 50 41 52 41 4d 29 3b 0a 42 PROC, LPARAM);.B
17670 4f 4f 4c 20 45 6e 75 6d 44 69 73 70 6c 61 79 53 OOL EnumDisplayS
17680 65 74 74 69 6e 67 73 41 28 4c 50 43 53 54 52 2c ettingsA(LPCSTR,
17690 20 44 57 4f 52 44 2c 20 50 44 45 56 4d 4f 44 45 DWORD, PDEVMODE
176a0 41 29 3b 0a 42 4f 4f 4c 20 45 6e 75 6d 44 69 73 A);.BOOL EnumDis
176b0 70 6c 61 79 53 65 74 74 69 6e 67 73 57 28 4c 50 playSettingsW(LP
176c0 43 57 53 54 52 2c 20 44 57 4f 52 44 2c 20 50 44 CWSTR, DWORD, PD
176d0 45 56 4d 4f 44 45 57 29 3b 0a 0a 42 4f 4f 4c 20 EVMODEW);..BOOL
176e0 45 6e 75 6d 44 69 73 70 6c 61 79 44 65 76 69 63 EnumDisplayDevic
176f0 65 73 41 28 4c 50 43 53 54 52 2c 20 44 57 4f 52 esA(LPCSTR, DWOR
17700 44 2c 20 50 44 49 53 50 4c 41 59 5f 44 45 56 49 D, PDISPLAY_DEVI
17710 43 45 41 2c 20 44 57 4f 52 44 29 3b 0a 42 4f 4f CEA, DWORD);.BOO
17720 4c 20 45 6e 75 6d 44 69 73 70 6c 61 79 44 65 76 L EnumDisplayDev
17730 69 63 65 73 57 28 4c 50 43 57 53 54 52 2c 20 44 icesW(LPCWSTR, D
17740 57 4f 52 44 2c 20 50 44 49 53 50 4c 41 59 5f 44 WORD, PDISPLAY_D
17750 45 56 49 43 45 57 2c 20 44 57 4f 52 44 29 3b 0a EVICEW, DWORD);.
17760 0a 69 6e 74 20 45 6e 75 6d 50 72 6f 70 73 41 28 .int EnumPropsA(
17770 48 57 4e 44 2c 20 50 52 4f 50 45 4e 55 4d 50 52 HWND, PROPENUMPR
17780 4f 43 41 29 3b 0a 69 6e 74 20 45 6e 75 6d 50 72 OCA);.int EnumPr
17790 6f 70 73 57 28 48 57 4e 44 2c 20 50 52 4f 50 45 opsW(HWND, PROPE
177a0 4e 55 4d 50 52 4f 43 57 29 3b 0a 69 6e 74 20 45 NUMPROCW);.int E
177b0 6e 75 6d 50 72 6f 70 73 45 78 41 28 48 57 4e 44 numPropsExA(HWND
177c0 2c 20 50 52 4f 50 45 4e 55 4d 50 52 4f 43 45 58 , PROPENUMPROCEX
177d0 41 2c 20 4c 50 41 52 41 4d 29 3b 0a 69 6e 74 20 A, LPARAM);.int
177e0 45 6e 75 6d 50 72 6f 70 73 45 78 57 28 48 57 4e EnumPropsExW(HWN
177f0 44 2c 20 50 52 4f 50 45 4e 55 4d 50 52 4f 43 45 D, PROPENUMPROCE
17800 58 57 2c 20 4c 50 41 52 41 4d 29 3b 0a 0a 42 4f XW, LPARAM);..BO
17810 4f 4c 20 45 6e 75 6d 54 68 72 65 61 64 57 69 6e OL EnumThreadWin
17820 64 6f 77 73 28 44 57 4f 52 44 2c 20 57 4e 44 45 dows(DWORD, WNDE
17830 4e 55 4d 50 52 4f 43 2c 20 4c 50 41 52 41 4d 29 NUMPROC, LPARAM)
17840 3b 0a 42 4f 4f 4c 20 45 6e 75 6d 57 69 6e 64 6f ;.BOOL EnumWindo
17850 77 73 28 57 4e 44 45 4e 55 4d 50 52 4f 43 2c 20 ws(WNDENUMPROC,
17860 4c 50 41 52 41 4d 29 3b 0a 42 4f 4f 4c 20 45 6e LPARAM);.BOOL En
17870 75 6d 57 69 6e 64 6f 77 53 74 61 74 69 6f 6e 73 umWindowStations
17880 41 28 57 49 4e 53 54 41 45 4e 55 4d 50 52 4f 43 A(WINSTAENUMPROC
17890 41 2c 20 4c 50 41 52 41 4d 29 3b 0a 42 4f 4f 4c A, LPARAM);.BOOL
178a0 20 45 6e 75 6d 57 69 6e 64 6f 77 53 74 61 74 69 EnumWindowStati
178b0 6f 6e 73 57 28 57 49 4e 53 54 41 45 4e 55 4d 50 onsW(WINSTAENUMP
178c0 52 4f 43 57 2c 20 4c 50 41 52 41 4d 29 3b 0a 42 ROCW, LPARAM);.B
178d0 4f 4f 4c 20 45 71 75 61 6c 52 65 63 74 28 4c 50 OOL EqualRect(LP
178e0 43 52 45 43 54 2c 20 4c 50 43 52 45 43 54 29 3b CRECT, LPCRECT);
178f0 0a 0a 42 4f 4f 4c 20 45 78 69 74 57 69 6e 64 6f ..BOOL ExitWindo
17900 77 73 45 78 28 55 49 4e 54 2c 20 44 57 4f 52 44 wsEx(UINT, DWORD
17910 29 3b 0a 48 57 4e 44 20 46 69 6e 64 57 69 6e 64 );.HWND FindWind
17920 6f 77 41 28 4c 50 43 53 54 52 2c 20 4c 50 43 53 owA(LPCSTR, LPCS
17930 54 52 29 3b 0a 48 57 4e 44 20 46 69 6e 64 57 69 TR);.HWND FindWi
17940 6e 64 6f 77 45 78 41 28 48 57 4e 44 2c 20 48 57 ndowExA(HWND, HW
17950 4e 44 2c 20 4c 50 43 53 54 52 2c 20 4c 50 43 53 ND, LPCSTR, LPCS
17960 54 52 29 3b 0a 48 57 4e 44 20 46 69 6e 64 57 69 TR);.HWND FindWi
17970 6e 64 6f 77 45 78 57 28 48 57 4e 44 2c 20 48 57 ndowExW(HWND, HW
17980 4e 44 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50 43 ND, LPCWSTR, LPC
17990 57 53 54 52 29 3b 0a 48 57 4e 44 20 46 69 6e 64 WSTR);.HWND Find
179a0 57 69 6e 64 6f 77 57 28 4c 50 43 57 53 54 52 2c WindowW(LPCWSTR,
179b0 20 4c 50 43 57 53 54 52 29 3b 0a 42 4f 4f 4c 20 LPCWSTR);.BOOL
179c0 46 6c 61 73 68 57 69 6e 64 6f 77 28 48 57 4e 44 FlashWindow(HWND
179d0 2c 20 42 4f 4f 4c 29 3b 0a 0a 69 6e 74 20 46 72 , BOOL);..int Fr
179e0 61 6d 65 52 65 63 74 28 48 44 43 2c 20 4c 50 43 ameRect(HDC, LPC
179f0 52 45 43 54 2c 20 48 42 52 55 53 48 29 3b 0a 42 RECT, HBRUSH);.B
17a00 4f 4f 4c 20 46 72 61 6d 65 52 67 6e 28 48 44 43 OOL FrameRgn(HDC
17a10 2c 20 48 52 47 4e 2c 20 48 42 52 55 53 48 2c 20 , HRGN, HBRUSH,
17a20 69 6e 74 2c 20 69 6e 74 29 3b 0a 48 57 4e 44 20 int, int);.HWND
17a30 47 65 74 41 63 74 69 76 65 57 69 6e 64 6f 77 28 GetActiveWindow(
17a40 29 3b 0a 48 57 4e 44 20 47 65 74 41 6e 63 65 73 );.HWND GetAnces
17a50 74 6f 72 28 48 57 4e 44 2c 20 55 49 4e 54 29 3b tor(HWND, UINT);
17a60 0a 53 48 4f 52 54 20 47 65 74 41 73 79 6e 63 4b .SHORT GetAsyncK
17a70 65 79 53 74 61 74 65 28 69 6e 74 29 3b 0a 48 57 eyState(int);.HW
17a80 4e 44 20 47 65 74 43 61 70 74 75 72 65 28 29 3b ND GetCapture();
17a90 0a 55 49 4e 54 20 47 65 74 43 61 72 65 74 42 6c .UINT GetCaretBl
17aa0 69 6e 6b 54 69 6d 65 28 29 3b 0a 42 4f 4f 4c 20 inkTime();.BOOL
17ab0 47 65 74 43 61 72 65 74 50 6f 73 28 4c 50 50 4f GetCaretPos(LPPO
17ac0 49 4e 54 29 3b 0a 42 4f 4f 4c 20 47 65 74 43 6c INT);.BOOL GetCl
17ad0 61 73 73 49 6e 66 6f 41 28 48 49 4e 53 54 41 4e assInfoA(HINSTAN
17ae0 43 45 2c 20 4c 50 43 53 54 52 2c 20 4c 50 57 4e CE, LPCSTR, LPWN
17af0 44 43 4c 41 53 53 41 29 3b 0a 42 4f 4f 4c 20 47 DCLASSA);.BOOL G
17b00 65 74 43 6c 61 73 73 49 6e 66 6f 45 78 41 28 48 etClassInfoExA(H
17b10 49 4e 53 54 41 4e 43 45 2c 20 4c 50 43 53 54 52 INSTANCE, LPCSTR
17b20 2c 20 4c 50 57 4e 44 43 4c 41 53 53 45 58 41 29 , LPWNDCLASSEXA)
17b30 3b 0a 42 4f 4f 4c 20 47 65 74 43 6c 61 73 73 49 ;.BOOL GetClassI
17b40 6e 66 6f 57 28 48 49 4e 53 54 41 4e 43 45 2c 20 nfoW(HINSTANCE,
17b50 4c 50 43 57 53 54 52 2c 20 4c 50 57 4e 44 43 4c LPCWSTR, LPWNDCL
17b60 41 53 53 57 29 3b 0a 42 4f 4f 4c 20 47 65 74 43 ASSW);.BOOL GetC
17b70 6c 61 73 73 49 6e 66 6f 45 78 57 28 48 49 4e 53 lassInfoExW(HINS
17b80 54 41 4e 43 45 2c 20 4c 50 43 57 53 54 52 2c 20 TANCE, LPCWSTR,
17b90 4c 50 57 4e 44 43 4c 41 53 53 45 58 57 29 3b 0a LPWNDCLASSEXW);.
17ba0 44 57 4f 52 44 20 47 65 74 43 6c 61 73 73 4c 6f DWORD GetClassLo
17bb0 6e 67 41 28 48 57 4e 44 2c 20 69 6e 74 29 3b 0a ngA(HWND, int);.
17bc0 44 57 4f 52 44 20 47 65 74 43 6c 61 73 73 4c 6f DWORD GetClassLo
17bd0 6e 67 57 28 48 57 4e 44 2c 20 69 6e 74 29 3b 0a ngW(HWND, int);.
17be0 69 6e 74 20 47 65 74 43 6c 61 73 73 4e 61 6d 65 int GetClassName
17bf0 41 28 48 57 4e 44 2c 20 4c 50 53 54 52 2c 20 69 A(HWND, LPSTR, i
17c00 6e 74 29 3b 0a 69 6e 74 20 47 65 74 43 6c 61 73 nt);.int GetClas
17c10 73 4e 61 6d 65 57 28 48 57 4e 44 2c 20 4c 50 57 sNameW(HWND, LPW
17c20 53 54 52 2c 20 69 6e 74 29 3b 0a 57 4f 52 44 20 STR, int);.WORD
17c30 47 65 74 43 6c 61 73 73 57 6f 72 64 28 48 57 4e GetClassWord(HWN
17c40 44 2c 20 69 6e 74 29 3b 0a 42 4f 4f 4c 20 47 65 D, int);.BOOL Ge
17c50 74 43 6c 69 65 6e 74 52 65 63 74 28 48 57 4e 44 tClientRect(HWND
17c60 2c 20 4c 50 52 45 43 54 29 3b 0a 48 41 4e 44 4c , LPRECT);.HANDL
17c70 45 20 47 65 74 43 6c 69 70 62 6f 61 72 64 44 61 E GetClipboardDa
17c80 74 61 28 55 49 4e 54 29 3b 0a 69 6e 74 20 47 65 ta(UINT);.int Ge
17c90 74 43 6c 69 70 62 6f 61 72 64 46 6f 72 6d 61 74 tClipboardFormat
17ca0 4e 61 6d 65 41 28 55 49 4e 54 2c 20 4c 50 53 54 NameA(UINT, LPST
17cb0 52 2c 20 69 6e 74 29 3b 0a 69 6e 74 20 47 65 74 R, int);.int Get
17cc0 43 6c 69 70 62 6f 61 72 64 46 6f 72 6d 61 74 4e ClipboardFormatN
17cd0 61 6d 65 57 28 55 49 4e 54 2c 20 4c 50 57 53 54 ameW(UINT, LPWST
17ce0 52 2c 20 69 6e 74 29 3b 0a 48 57 4e 44 20 47 65 R, int);.HWND Ge
17cf0 74 43 6c 69 70 62 6f 61 72 64 4f 77 6e 65 72 28 tClipboardOwner(
17d00 29 3b 0a 48 57 4e 44 20 47 65 74 43 6c 69 70 62 );.HWND GetClipb
17d10 6f 61 72 64 56 69 65 77 65 72 28 29 3b 0a 42 4f oardViewer();.BO
17d20 4f 4c 20 47 65 74 43 6c 69 70 43 75 72 73 6f 72 OL GetClipCursor
17d30 28 4c 50 52 45 43 54 29 3b 0a 42 4f 4f 4c 20 47 (LPRECT);.BOOL G
17d40 65 74 43 75 72 73 6f 72 50 6f 73 28 4c 50 50 4f etCursorPos(LPPO
17d50 49 4e 54 29 3b 0a 48 44 43 20 47 65 74 44 43 28 INT);.HDC GetDC(
17d60 48 57 4e 44 29 3b 0a 48 44 43 20 47 65 74 44 43 HWND);.HDC GetDC
17d70 45 78 28 48 57 4e 44 2c 20 48 52 47 4e 2c 20 44 Ex(HWND, HRGN, D
17d80 57 4f 52 44 29 3b 0a 48 57 4e 44 20 47 65 74 44 WORD);.HWND GetD
17d90 65 73 6b 74 6f 70 57 69 6e 64 6f 77 28 29 3b 0a esktopWindow();.
17da0 69 6e 74 20 47 65 74 44 69 61 6c 6f 67 42 61 73 int GetDialogBas
17db0 65 55 6e 69 74 73 28 29 3b 0a 69 6e 74 20 47 65 eUnits();.int Ge
17dc0 74 44 6c 67 43 74 72 6c 49 44 28 48 57 4e 44 29 tDlgCtrlID(HWND)
17dd0 3b 0a 48 57 4e 44 20 47 65 74 44 6c 67 49 74 65 ;.HWND GetDlgIte
17de0 6d 28 48 57 4e 44 2c 20 69 6e 74 29 3b 0a 55 49 m(HWND, int);.UI
17df0 4e 54 20 47 65 74 44 6c 67 49 74 65 6d 49 6e 74 NT GetDlgItemInt
17e00 28 48 57 4e 44 2c 20 69 6e 74 2c 20 50 42 4f 4f (HWND, int, PBOO
17e10 4c 2c 20 42 4f 4f 4c 29 3b 0a 55 49 4e 54 20 47 L, BOOL);.UINT G
17e20 65 74 44 6c 67 49 74 65 6d 54 65 78 74 41 28 48 etDlgItemTextA(H
17e30 57 4e 44 2c 20 69 6e 74 2c 20 4c 50 53 54 52 2c WND, int, LPSTR,
17e40 20 69 6e 74 29 3b 0a 55 49 4e 54 20 47 65 74 44 int);.UINT GetD
17e50 6c 67 49 74 65 6d 54 65 78 74 57 28 48 57 4e 44 lgItemTextW(HWND
17e60 2c 20 69 6e 74 2c 20 4c 50 57 53 54 52 2c 20 69 , int, LPWSTR, i
17e70 6e 74 29 3b 0a 55 49 4e 54 20 47 65 74 44 6f 75 nt);.UINT GetDou
17e80 62 6c 65 43 6c 69 63 6b 54 69 6d 65 28 29 3b 0a bleClickTime();.
17e90 48 57 4e 44 20 47 65 74 46 6f 63 75 73 28 29 3b HWND GetFocus();
17ea0 0a 48 57 4e 44 20 47 65 74 46 6f 72 65 67 72 6f .HWND GetForegro
17eb0 75 6e 64 57 69 6e 64 6f 77 28 29 3b 0a 0a 42 4f undWindow();..BO
17ec0 4f 4c 20 47 65 74 49 63 6f 6e 49 6e 66 6f 28 48 OL GetIconInfo(H
17ed0 49 43 4f 4e 2c 20 50 49 43 4f 4e 49 4e 46 4f 29 ICON, PICONINFO)
17ee0 3b 0a 42 4f 4f 4c 20 47 65 74 49 6e 70 75 74 53 ;.BOOL GetInputS
17ef0 74 61 74 65 28 29 3b 0a 55 49 4e 54 20 47 65 74 tate();.UINT Get
17f00 4b 42 43 6f 64 65 50 61 67 65 28 29 3b 0a 48 4b KBCodePage();.HK
17f10 4c 20 47 65 74 4b 65 79 62 6f 61 72 64 4c 61 79 L GetKeyboardLay
17f20 6f 75 74 28 44 57 4f 52 44 29 3b 0a 55 49 4e 54 out(DWORD);.UINT
17f30 20 47 65 74 4b 65 79 62 6f 61 72 64 4c 61 79 6f GetKeyboardLayo
17f40 75 74 4c 69 73 74 28 69 6e 74 2c 20 48 4b 4c 2a utList(int, HKL*
17f50 29 3b 0a 42 4f 4f 4c 20 47 65 74 4b 65 79 62 6f );.BOOL GetKeybo
17f60 61 72 64 4c 61 79 6f 75 74 4e 61 6d 65 41 28 4c ardLayoutNameA(L
17f70 50 53 54 52 29 3b 0a 42 4f 4f 4c 20 47 65 74 4b PSTR);.BOOL GetK
17f80 65 79 62 6f 61 72 64 4c 61 79 6f 75 74 4e 61 6d eyboardLayoutNam
17f90 65 57 28 4c 50 57 53 54 52 29 3b 0a 42 4f 4f 4c eW(LPWSTR);.BOOL
17fa0 20 47 65 74 4b 65 79 62 6f 61 72 64 53 74 61 74 GetKeyboardStat
17fb0 65 28 50 42 59 54 45 29 3b 0a 69 6e 74 20 47 65 e(PBYTE);.int Ge
17fc0 74 4b 65 79 62 6f 61 72 64 54 79 70 65 28 69 6e tKeyboardType(in
17fd0 74 29 3b 0a 69 6e 74 20 47 65 74 4b 65 79 4e 61 t);.int GetKeyNa
17fe0 6d 65 54 65 78 74 41 28 4c 4f 4e 47 2c 20 4c 50 meTextA(LONG, LP
17ff0 53 54 52 2c 20 69 6e 74 29 3b 0a 69 6e 74 20 47 STR, int);.int G
18000 65 74 4b 65 79 4e 61 6d 65 54 65 78 74 57 28 4c etKeyNameTextW(L
18010 4f 4e 47 2c 20 4c 50 57 53 54 52 2c 20 69 6e 74 ONG, LPWSTR, int
18020 29 3b 0a 53 48 4f 52 54 20 47 65 74 4b 65 79 53 );.SHORT GetKeyS
18030 74 61 74 65 28 69 6e 74 29 3b 0a 48 57 4e 44 20 tate(int);.HWND
18040 47 65 74 4c 61 73 74 41 63 74 69 76 65 50 6f 70 GetLastActivePop
18050 75 70 28 48 57 4e 44 29 3b 0a 48 4d 45 4e 55 20 up(HWND);.HMENU
18060 47 65 74 4d 65 6e 75 28 48 57 4e 44 29 3b 0a 4c GetMenu(HWND);.L
18070 4f 4e 47 20 47 65 74 4d 65 6e 75 43 68 65 63 6b ONG GetMenuCheck
18080 4d 61 72 6b 44 69 6d 65 6e 73 69 6f 6e 73 28 29 MarkDimensions()
18090 3b 0a 44 57 4f 52 44 20 47 65 74 4d 65 6e 75 43 ;.DWORD GetMenuC
180a0 6f 6e 74 65 78 74 48 65 6c 70 49 64 28 48 4d 45 ontextHelpId(HME
180b0 4e 55 29 3b 0a 55 49 4e 54 20 47 65 74 4d 65 6e NU);.UINT GetMen
180c0 75 44 65 66 61 75 6c 74 49 74 65 6d 28 48 4d 45 uDefaultItem(HME
180d0 4e 55 2c 20 55 49 4e 54 2c 20 55 49 4e 54 29 3b NU, UINT, UINT);
180e0 0a 69 6e 74 20 47 65 74 4d 65 6e 75 49 74 65 6d .int GetMenuItem
180f0 43 6f 75 6e 74 28 48 4d 45 4e 55 29 3b 0a 55 49 Count(HMENU);.UI
18100 4e 54 20 47 65 74 4d 65 6e 75 49 74 65 6d 49 44 NT GetMenuItemID
18110 28 48 4d 45 4e 55 2c 20 69 6e 74 29 3b 0a 42 4f (HMENU, int);.BO
18120 4f 4c 20 47 65 74 4d 65 6e 75 49 74 65 6d 49 6e OL GetMenuItemIn
18130 66 6f 41 28 48 4d 45 4e 55 2c 20 55 49 4e 54 2c foA(HMENU, UINT,
18140 20 42 4f 4f 4c 2c 20 4c 50 4d 45 4e 55 49 54 45 BOOL, LPMENUITE
18150 4d 49 4e 46 4f 41 29 3b 0a 42 4f 4f 4c 20 47 65 MINFOA);.BOOL Ge
18160 74 4d 65 6e 75 49 74 65 6d 49 6e 66 6f 57 28 48 tMenuItemInfoW(H
18170 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 42 4f 4f 4c MENU, UINT, BOOL
18180 2c 20 4c 50 4d 45 4e 55 49 54 45 4d 49 4e 46 4f , LPMENUITEMINFO
18190 57 29 3b 0a 42 4f 4f 4c 20 47 65 74 4d 65 6e 75 W);.BOOL GetMenu
181a0 49 74 65 6d 52 65 63 74 28 48 57 4e 44 2c 20 48 ItemRect(HWND, H
181b0 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 4c 50 52 45 MENU, UINT, LPRE
181c0 43 54 29 3b 0a 55 49 4e 54 20 47 65 74 4d 65 6e CT);.UINT GetMen
181d0 75 53 74 61 74 65 28 48 4d 45 4e 55 2c 20 55 49 uState(HMENU, UI
181e0 4e 54 2c 20 55 49 4e 54 29 3b 0a 69 6e 74 20 47 NT, UINT);.int G
181f0 65 74 4d 65 6e 75 53 74 72 69 6e 67 41 28 48 4d etMenuStringA(HM
18200 45 4e 55 2c 20 55 49 4e 54 2c 20 4c 50 53 54 52 ENU, UINT, LPSTR
18210 2c 20 69 6e 74 2c 20 55 49 4e 54 29 3b 0a 69 6e , int, UINT);.in
18220 74 20 47 65 74 4d 65 6e 75 53 74 72 69 6e 67 57 t GetMenuStringW
18230 28 48 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 4c 50 (HMENU, UINT, LP
18240 57 53 54 52 2c 20 69 6e 74 2c 20 55 49 4e 54 29 WSTR, int, UINT)
18250 3b 0a 42 4f 4f 4c 20 47 65 74 4d 65 73 73 61 67 ;.BOOL GetMessag
18260 65 41 28 4c 50 4d 53 47 2c 20 48 57 4e 44 2c 20 eA(LPMSG, HWND,
18270 55 49 4e 54 2c 20 55 49 4e 54 29 3b 0a 42 4f 4f UINT, UINT);.BOO
18280 4c 20 47 65 74 4d 65 73 73 61 67 65 57 28 4c 50 L GetMessageW(LP
18290 4d 53 47 2c 20 48 57 4e 44 2c 20 55 49 4e 54 2c MSG, HWND, UINT,
182a0 20 55 49 4e 54 29 3b 0a 4c 4f 4e 47 20 47 65 74 UINT);.LONG Get
182b0 4d 65 73 73 61 67 65 45 78 74 72 61 49 6e 66 6f MessageExtraInfo
182c0 28 29 3b 0a 44 57 4f 52 44 20 47 65 74 4d 65 73 ();.DWORD GetMes
182d0 73 61 67 65 50 6f 73 28 29 3b 0a 4c 4f 4e 47 20 sagePos();.LONG
182e0 47 65 74 4d 65 73 73 61 67 65 54 69 6d 65 28 29 GetMessageTime()
182f0 3b 0a 0a 48 57 4e 44 20 47 65 74 4e 65 78 74 44 ;..HWND GetNextD
18300 6c 67 47 72 6f 75 70 49 74 65 6d 28 48 57 4e 44 lgGroupItem(HWND
18310 2c 20 48 57 4e 44 2c 20 42 4f 4f 4c 29 3b 0a 48 , HWND, BOOL);.H
18320 57 4e 44 20 47 65 74 4e 65 78 74 44 6c 67 54 61 WND GetNextDlgTa
18330 62 49 74 65 6d 28 48 57 4e 44 2c 20 48 57 4e 44 bItem(HWND, HWND
18340 2c 20 42 4f 4f 4c 29 3b 0a 0a 48 57 4e 44 20 47 , BOOL);..HWND G
18350 65 74 4f 70 65 6e 43 6c 69 70 62 6f 61 72 64 57 etOpenClipboardW
18360 69 6e 64 6f 77 28 29 3b 0a 48 57 4e 44 20 47 65 indow();.HWND Ge
18370 74 50 61 72 65 6e 74 28 48 57 4e 44 29 3b 0a 69 tParent(HWND);.i
18380 6e 74 20 47 65 74 50 72 69 6f 72 69 74 79 43 6c nt GetPriorityCl
18390 69 70 62 6f 61 72 64 46 6f 72 6d 61 74 28 55 49 ipboardFormat(UI
183a0 4e 54 2a 2c 20 69 6e 74 29 3b 0a 48 41 4e 44 4c NT*, int);.HANDL
183b0 45 20 47 65 74 50 72 6f 70 41 28 48 57 4e 44 2c E GetPropA(HWND,
183c0 20 4c 50 43 53 54 52 29 3b 0a 48 41 4e 44 4c 45 LPCSTR);.HANDLE
183d0 20 47 65 74 50 72 6f 70 57 28 48 57 4e 44 2c 20 GetPropW(HWND,
183e0 4c 50 43 57 53 54 52 29 3b 0a 0a 44 57 4f 52 44 LPCWSTR);..DWORD
183f0 20 47 65 74 51 75 65 75 65 53 74 61 74 75 73 28 GetQueueStatus(
18400 55 49 4e 54 29 3b 0a 42 4f 4f 4c 20 47 65 74 53 UINT);.BOOL GetS
18410 63 72 6f 6c 6c 49 6e 66 6f 28 48 57 4e 44 2c 20 crollInfo(HWND,
18420 69 6e 74 2c 20 4c 50 53 43 52 4f 4c 4c 49 4e 46 int, LPSCROLLINF
18430 4f 29 3b 0a 69 6e 74 20 47 65 74 53 63 72 6f 6c O);.int GetScrol
18440 6c 50 6f 73 28 48 57 4e 44 2c 20 69 6e 74 29 3b lPos(HWND, int);
18450 0a 42 4f 4f 4c 20 47 65 74 53 63 72 6f 6c 6c 52 .BOOL GetScrollR
18460 61 6e 67 65 28 48 57 4e 44 2c 20 69 6e 74 2c 20 ange(HWND, int,
18470 4c 50 49 4e 54 2c 20 4c 50 49 4e 54 29 3b 0a 0a LPINT, LPINT);..
18480 48 4d 45 4e 55 20 47 65 74 53 75 62 4d 65 6e 75 HMENU GetSubMenu
18490 28 48 4d 45 4e 55 2c 20 69 6e 74 29 3b 0a 44 57 (HMENU, int);.DW
184a0 4f 52 44 20 47 65 74 53 79 73 43 6f 6c 6f 72 28 ORD GetSysColor(
184b0 69 6e 74 29 3b 0a 48 42 52 55 53 48 20 47 65 74 int);.HBRUSH Get
184c0 53 79 73 43 6f 6c 6f 72 42 72 75 73 68 28 69 6e SysColorBrush(in
184d0 74 29 3b 0a 0a 48 4d 45 4e 55 20 47 65 74 53 79 t);..HMENU GetSy
184e0 73 74 65 6d 4d 65 6e 75 28 48 57 4e 44 2c 20 42 stemMenu(HWND, B
184f0 4f 4f 4c 29 3b 0a 69 6e 74 20 47 65 74 53 79 73 OOL);.int GetSys
18500 74 65 6d 4d 65 74 72 69 63 73 28 69 6e 74 29 3b temMetrics(int);
18510 0a 44 57 4f 52 44 20 47 65 74 54 61 62 62 65 64 .DWORD GetTabbed
18520 54 65 78 74 45 78 74 65 6e 74 41 28 48 44 43 2c TextExtentA(HDC,
18530 20 4c 50 43 53 54 52 2c 20 69 6e 74 2c 20 69 6e LPCSTR, int, in
18540 74 2c 20 4c 50 49 4e 54 29 3b 0a 44 57 4f 52 44 t, LPINT);.DWORD
18550 20 47 65 74 54 61 62 62 65 64 54 65 78 74 45 78 GetTabbedTextEx
18560 74 65 6e 74 57 28 48 44 43 2c 20 4c 50 43 57 53 tentW(HDC, LPCWS
18570 54 52 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 TR, int, int, LP
18580 49 4e 54 29 3b 0a 4c 4f 4e 47 20 47 65 74 57 69 INT);.LONG GetWi
18590 6e 64 6f 77 4c 6f 6e 67 41 28 48 57 4e 44 2c 20 ndowLongA(HWND,
185a0 69 6e 74 29 3b 0a 4c 4f 4e 47 20 47 65 74 57 69 int);.LONG GetWi
185b0 6e 64 6f 77 4c 6f 6e 67 57 28 48 57 4e 44 2c 20 ndowLongW(HWND,
185c0 69 6e 74 29 3b 0a 0a 48 44 45 53 4b 20 47 65 74 int);..HDESK Get
185d0 54 68 72 65 61 64 44 65 73 6b 74 6f 70 28 44 57 ThreadDesktop(DW
185e0 4f 52 44 29 3b 0a 48 57 4e 44 20 47 65 74 54 6f ORD);.HWND GetTo
185f0 70 57 69 6e 64 6f 77 28 48 57 4e 44 29 3b 0a 42 pWindow(HWND);.B
18600 4f 4f 4c 20 47 65 74 55 70 64 61 74 65 52 65 63 OOL GetUpdateRec
18610 74 28 48 57 4e 44 2c 20 4c 50 52 45 43 54 2c 20 t(HWND, LPRECT,
18620 42 4f 4f 4c 29 3b 0a 69 6e 74 20 47 65 74 55 70 BOOL);.int GetUp
18630 64 61 74 65 52 67 6e 28 48 57 4e 44 2c 20 48 52 dateRgn(HWND, HR
18640 47 4e 2c 20 42 4f 4f 4c 29 3b 0a 42 4f 4f 4c 20 GN, BOOL);.BOOL
18650 47 65 74 55 73 65 72 4f 62 6a 65 63 74 49 6e 66 GetUserObjectInf
18660 6f 72 6d 61 74 69 6f 6e 41 28 48 41 4e 44 4c 45 ormationA(HANDLE
18670 2c 20 69 6e 74 2c 20 50 56 4f 49 44 2c 20 44 57 , int, PVOID, DW
18680 4f 52 44 2c 20 50 44 57 4f 52 44 29 3b 0a 42 4f ORD, PDWORD);.BO
18690 4f 4c 20 47 65 74 55 73 65 72 4f 62 6a 65 63 74 OL GetUserObject
186a0 49 6e 66 6f 72 6d 61 74 69 6f 6e 57 28 48 41 4e InformationW(HAN
186b0 44 4c 45 2c 20 69 6e 74 2c 20 50 56 4f 49 44 2c DLE, int, PVOID,
186c0 20 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 29 3b DWORD, PDWORD);
186d0 0a 42 4f 4f 4c 20 47 65 74 55 73 65 72 4f 62 6a .BOOL GetUserObj
186e0 65 63 74 53 65 63 75 72 69 74 79 28 48 41 4e 44 ectSecurity(HAND
186f0 4c 45 2c 20 50 53 45 43 55 52 49 54 59 5f 49 4e LE, PSECURITY_IN
18700 46 4f 52 4d 41 54 49 4f 4e 2c 20 50 53 45 43 55 FORMATION, PSECU
18710 52 49 54 59 5f 44 45 53 43 52 49 50 54 4f 52 2c RITY_DESCRIPTOR,
18720 20 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 29 3b DWORD, PDWORD);
18730 0a 48 57 4e 44 20 47 65 74 57 69 6e 64 6f 77 28 .HWND GetWindow(
18740 48 57 4e 44 2c 20 55 49 4e 54 29 3b 0a 44 57 4f HWND, UINT);.DWO
18750 52 44 20 47 65 74 57 69 6e 64 6f 77 43 6f 6e 74 RD GetWindowCont
18760 65 78 74 48 65 6c 70 49 64 28 48 57 4e 44 29 3b extHelpId(HWND);
18770 0a 48 44 43 20 47 65 74 57 69 6e 64 6f 77 44 43 .HDC GetWindowDC
18780 28 48 57 4e 44 29 3b 0a 42 4f 4f 4c 20 47 65 74 (HWND);.BOOL Get
18790 57 69 6e 64 6f 77 50 6c 61 63 65 6d 65 6e 74 28 WindowPlacement(
187a0 48 57 4e 44 2c 20 57 49 4e 44 4f 57 50 4c 41 43 HWND, WINDOWPLAC
187b0 45 4d 45 4e 54 2a 29 3b 0a 42 4f 4f 4c 20 47 65 EMENT*);.BOOL Ge
187c0 74 57 69 6e 64 6f 77 52 65 63 74 28 48 57 4e 44 tWindowRect(HWND
187d0 2c 20 4c 50 52 45 43 54 29 3b 0a 69 6e 74 20 47 , LPRECT);.int G
187e0 65 74 57 69 6e 64 6f 77 52 67 6e 28 48 57 4e 44 etWindowRgn(HWND
187f0 2c 20 48 52 47 4e 29 3b 0a 69 6e 74 20 47 65 74 , HRGN);.int Get
18800 57 69 6e 64 6f 77 54 65 78 74 41 28 48 57 4e 44 WindowTextA(HWND
18810 2c 20 4c 50 53 54 52 2c 20 69 6e 74 29 3b 0a 69 , LPSTR, int);.i
18820 6e 74 20 47 65 74 57 69 6e 64 6f 77 54 65 78 74 nt GetWindowText
18830 4c 65 6e 67 74 68 41 28 48 57 4e 44 29 3b 0a 69 LengthA(HWND);.i
18840 6e 74 20 47 65 74 57 69 6e 64 6f 77 54 65 78 74 nt GetWindowText
18850 4c 65 6e 67 74 68 57 28 48 57 4e 44 29 3b 0a 69 LengthW(HWND);.i
18860 6e 74 20 47 65 74 57 69 6e 64 6f 77 54 65 78 74 nt GetWindowText
18870 57 28 48 57 4e 44 2c 20 4c 50 57 53 54 52 2c 20 W(HWND, LPWSTR,
18880 69 6e 74 29 3b 0a 57 4f 52 44 20 47 65 74 57 69 int);.WORD GetWi
18890 6e 64 6f 77 57 6f 72 64 28 48 57 4e 44 2c 20 69 ndowWord(HWND, i
188a0 6e 74 29 3b 0a 42 4f 4f 4c 20 47 65 74 41 6c 74 nt);.BOOL GetAlt
188b0 54 61 62 49 6e 66 6f 41 28 48 57 4e 44 2c 20 69 TabInfoA(HWND, i
188c0 6e 74 2c 20 50 41 4c 54 54 41 42 49 4e 46 4f 2c nt, PALTTABINFO,
188d0 20 4c 50 53 54 52 2c 20 55 49 4e 54 29 3b 0a 42 LPSTR, UINT);.B
188e0 4f 4f 4c 20 47 65 74 41 6c 74 54 61 62 49 6e 66 OOL GetAltTabInf
188f0 6f 57 28 48 57 4e 44 2c 20 69 6e 74 2c 20 50 41 oW(HWND, int, PA
18900 4c 54 54 41 42 49 4e 46 4f 2c 20 4c 50 57 53 54 LTTABINFO, LPWST
18910 52 2c 20 55 49 4e 54 29 3b 0a 42 4f 4f 4c 20 47 R, UINT);.BOOL G
18920 65 74 43 6f 6d 62 6f 42 6f 78 49 6e 66 6f 28 48 etComboBoxInfo(H
18930 57 4e 44 2c 20 50 43 4f 4d 42 4f 42 4f 58 49 4e WND, PCOMBOBOXIN
18940 46 4f 29 3b 0a 42 4f 4f 4c 20 47 65 74 43 75 72 FO);.BOOL GetCur
18950 73 6f 72 49 6e 66 6f 28 50 43 55 52 53 4f 52 49 sorInfo(PCURSORI
18960 4e 46 4f 29 3b 0a 42 4f 4f 4c 20 47 65 74 4c 61 NFO);.BOOL GetLa
18970 73 74 49 6e 70 75 74 49 6e 66 6f 28 50 4c 41 53 stInputInfo(PLAS
18980 54 49 4e 50 55 54 49 4e 46 4f 29 3b 0a 44 57 4f TINPUTINFO);.DWO
18990 52 44 20 47 65 74 4c 69 73 74 42 6f 78 49 6e 66 RD GetListBoxInf
189a0 6f 28 48 57 4e 44 29 3b 0a 42 4f 4f 4c 20 47 65 o(HWND);.BOOL Ge
189b0 74 4d 65 6e 75 42 61 72 49 6e 66 6f 28 48 57 4e tMenuBarInfo(HWN
189c0 44 2c 20 4c 4f 4e 47 2c 20 4c 4f 4e 47 2c 20 50 D, LONG, LONG, P
189d0 4d 45 4e 55 42 41 52 49 4e 46 4f 29 3b 0a 42 4f MENUBARINFO);.BO
189e0 4f 4c 20 47 65 74 4d 65 6e 75 49 6e 66 6f 28 48 OL GetMenuInfo(H
189f0 4d 45 4e 55 2c 20 4c 50 4d 45 4e 55 49 4e 46 4f MENU, LPMENUINFO
18a00 29 3b 0a 42 4f 4f 4c 20 47 65 74 53 63 72 6f 6c );.BOOL GetScrol
18a10 6c 42 61 72 49 6e 66 6f 28 48 57 4e 44 2c 20 4c lBarInfo(HWND, L
18a20 4f 4e 47 2c 20 50 53 43 52 4f 4c 4c 42 41 52 49 ONG, PSCROLLBARI
18a30 4e 46 4f 29 3b 0a 42 4f 4f 4c 20 47 65 74 54 69 NFO);.BOOL GetTi
18a40 74 6c 65 42 61 72 49 6e 66 6f 28 48 57 4e 44 2c tleBarInfo(HWND,
18a50 20 50 54 49 54 4c 45 42 41 52 49 4e 46 4f 29 3b PTITLEBARINFO);
18a60 0a 42 4f 4f 4c 20 47 65 74 57 69 6e 64 6f 77 49 .BOOL GetWindowI
18a70 6e 66 6f 28 48 57 4e 44 2c 20 50 57 49 4e 44 4f nfo(HWND, PWINDO
18a80 57 49 4e 46 4f 29 3b 0a 55 49 4e 54 20 47 65 74 WINFO);.UINT Get
18a90 57 69 6e 64 6f 77 4d 6f 64 75 6c 65 46 69 6c 65 WindowModuleFile
18aa0 4e 61 6d 65 41 28 48 57 4e 44 2c 20 4c 50 53 54 NameA(HWND, LPST
18ab0 52 2c 20 55 49 4e 54 29 3b 0a 55 49 4e 54 20 47 R, UINT);.UINT G
18ac0 65 74 57 69 6e 64 6f 77 4d 6f 64 75 6c 65 46 69 etWindowModuleFi
18ad0 6c 65 4e 61 6d 65 57 28 48 57 4e 44 2c 20 4c 50 leNameW(HWND, LP
18ae0 57 53 54 52 2c 20 55 49 4e 54 29 3b 0a 42 4f 4f WSTR, UINT);.BOO
18af0 4c 20 47 72 61 79 53 74 72 69 6e 67 41 28 48 44 L GrayStringA(HD
18b00 43 2c 20 48 42 52 55 53 48 2c 20 47 52 41 59 53 C, HBRUSH, GRAYS
18b10 54 52 49 4e 47 50 52 4f 43 2c 20 4c 50 41 52 41 TRINGPROC, LPARA
18b20 4d 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 M, int, int, int
18b30 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0a 42 4f 4f , int, int);.BOO
18b40 4c 20 47 72 61 79 53 74 72 69 6e 67 57 28 48 44 L GrayStringW(HD
18b50 43 2c 20 48 42 52 55 53 48 2c 20 47 52 41 59 53 C, HBRUSH, GRAYS
18b60 54 52 49 4e 47 50 52 4f 43 2c 20 4c 50 41 52 41 TRINGPROC, LPARA
18b70 4d 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 M, int, int, int
18b80 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0a 42 4f 4f , int, int);.BOO
18b90 4c 20 48 69 64 65 43 61 72 65 74 28 48 57 4e 44 L HideCaret(HWND
18ba0 29 3b 0a 42 4f 4f 4c 20 48 69 6c 69 74 65 4d 65 );.BOOL HiliteMe
18bb0 6e 75 49 74 65 6d 28 48 57 4e 44 2c 20 48 4d 45 nuItem(HWND, HME
18bc0 4e 55 2c 20 55 49 4e 54 2c 20 55 49 4e 54 29 3b NU, UINT, UINT);
18bd0 0a 42 4f 4f 4c 20 49 6e 66 6c 61 74 65 52 65 63 .BOOL InflateRec
18be0 74 28 4c 50 52 45 43 54 2c 20 69 6e 74 2c 20 69 t(LPRECT, int, i
18bf0 6e 74 29 3b 0a 42 4f 4f 4c 20 49 6e 53 65 6e 64 nt);.BOOL InSend
18c00 4d 65 73 73 61 67 65 28 29 3b 0a 42 4f 4f 4c 20 Message();.BOOL
18c10 49 6e 73 65 72 74 4d 65 6e 75 41 28 48 4d 45 4e InsertMenuA(HMEN
18c20 55 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 55 U, UINT, UINT, U
18c30 49 4e 54 2c 20 4c 50 43 53 54 52 29 3b 0a 42 4f INT, LPCSTR);.BO
18c40 4f 4c 20 49 6e 73 65 72 74 4d 65 6e 75 57 28 48 OL InsertMenuW(H
18c50 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 55 49 4e 54 MENU, UINT, UINT
18c60 2c 20 55 49 4e 54 2c 20 4c 50 43 57 53 54 52 29 , UINT, LPCWSTR)
18c70 3b 0a 42 4f 4f 4c 20 49 6e 73 65 72 74 4d 65 6e ;.BOOL InsertMen
18c80 75 49 74 65 6d 41 28 48 4d 45 4e 55 2c 20 55 49 uItemA(HMENU, UI
18c90 4e 54 2c 20 42 4f 4f 4c 2c 20 4c 50 43 4d 45 4e NT, BOOL, LPCMEN
18ca0 55 49 54 45 4d 49 4e 46 4f 41 29 3b 0a 42 4f 4f UITEMINFOA);.BOO
18cb0 4c 20 49 6e 73 65 72 74 4d 65 6e 75 49 74 65 6d L InsertMenuItem
18cc0 57 28 48 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 42 W(HMENU, UINT, B
18cd0 4f 4f 4c 2c 20 4c 50 43 4d 45 4e 55 49 54 45 4d OOL, LPCMENUITEM
18ce0 49 4e 46 4f 57 29 3b 0a 49 4e 54 20 49 6e 74 65 INFOW);.INT Inte
18cf0 72 6e 61 6c 47 65 74 57 69 6e 64 6f 77 54 65 78 rnalGetWindowTex
18d00 74 28 48 57 4e 44 2c 20 4c 50 57 53 54 52 2c 20 t(HWND, LPWSTR,
18d10 49 4e 54 29 3b 0a 42 4f 4f 4c 20 49 6e 74 65 72 INT);.BOOL Inter
18d20 73 65 63 74 52 65 63 74 28 4c 50 52 45 43 54 2c sectRect(LPRECT,
18d30 20 4c 50 43 52 45 43 54 2c 20 4c 50 43 52 45 43 LPCRECT, LPCREC
18d40 54 29 3b 0a 42 4f 4f 4c 20 49 6e 76 61 6c 69 64 T);.BOOL Invalid
18d50 61 74 65 52 65 63 74 28 48 57 4e 44 2c 20 4c 50 ateRect(HWND, LP
18d60 43 52 45 43 54 2c 20 42 4f 4f 4c 29 3b 0a 42 4f CRECT, BOOL);.BO
18d70 4f 4c 20 49 6e 76 61 6c 69 64 61 74 65 52 67 6e OL InvalidateRgn
18d80 28 48 57 4e 44 2c 20 48 52 47 4e 2c 20 42 4f 4f (HWND, HRGN, BOO
18d90 4c 29 3b 0a 42 4f 4f 4c 20 49 6e 76 65 72 74 52 L);.BOOL InvertR
18da0 65 63 74 28 48 44 43 2c 20 4c 50 43 52 45 43 54 ect(HDC, LPCRECT
18db0 29 3b 0a 42 4f 4f 4c 20 49 73 43 68 61 72 41 6c );.BOOL IsCharAl
18dc0 70 68 61 41 28 43 48 41 52 20 63 68 29 3b 0a 42 phaA(CHAR ch);.B
18dd0 4f 4f 4c 20 49 73 43 68 61 72 41 6c 70 68 61 4e OOL IsCharAlphaN
18de0 75 6d 65 72 69 63 41 28 43 48 41 52 29 3b 0a 42 umericA(CHAR);.B
18df0 4f 4f 4c 20 49 73 43 68 61 72 41 6c 70 68 61 4e OOL IsCharAlphaN
18e00 75 6d 65 72 69 63 57 28 57 43 48 41 52 29 3b 0a umericW(WCHAR);.
18e10 42 4f 4f 4c 20 49 73 43 68 61 72 41 6c 70 68 61 BOOL IsCharAlpha
18e20 57 28 57 43 48 41 52 29 3b 0a 42 4f 4f 4c 20 49 W(WCHAR);.BOOL I
18e30 73 43 68 61 72 4c 6f 77 65 72 41 28 43 48 41 52 sCharLowerA(CHAR
18e40 29 3b 0a 42 4f 4f 4c 20 49 73 43 68 61 72 4c 6f );.BOOL IsCharLo
18e50 77 65 72 57 28 57 43 48 41 52 29 3b 0a 42 4f 4f werW(WCHAR);.BOO
18e60 4c 20 49 73 43 68 61 72 55 70 70 65 72 41 28 43 L IsCharUpperA(C
18e70 48 41 52 29 3b 0a 42 4f 4f 4c 20 49 73 43 68 61 HAR);.BOOL IsCha
18e80 72 55 70 70 65 72 57 28 57 43 48 41 52 29 3b 0a rUpperW(WCHAR);.
18e90 42 4f 4f 4c 20 49 73 43 68 69 6c 64 28 48 57 4e BOOL IsChild(HWN
18ea0 44 2c 20 48 57 4e 44 29 3b 0a 42 4f 4f 4c 20 49 D, HWND);.BOOL I
18eb0 73 43 6c 69 70 62 6f 61 72 64 46 6f 72 6d 61 74 sClipboardFormat
18ec0 41 76 61 69 6c 61 62 6c 65 28 55 49 4e 54 29 3b Available(UINT);
18ed0 0a 42 4f 4f 4c 20 49 73 44 69 61 6c 6f 67 4d 65 .BOOL IsDialogMe
18ee0 73 73 61 67 65 41 28 48 57 4e 44 2c 20 4c 50 4d ssageA(HWND, LPM
18ef0 53 47 29 3b 0a 42 4f 4f 4c 20 49 73 44 69 61 6c SG);.BOOL IsDial
18f00 6f 67 4d 65 73 73 61 67 65 57 28 48 57 4e 44 2c ogMessageW(HWND,
18f10 20 4c 50 4d 53 47 29 3b 0a 55 49 4e 54 20 49 73 LPMSG);.UINT Is
18f20 44 6c 67 42 75 74 74 6f 6e 43 68 65 63 6b 65 64 DlgButtonChecked
18f30 28 48 57 4e 44 2c 20 69 6e 74 29 3b 0a 42 4f 4f (HWND, int);.BOO
18f40 4c 20 49 73 49 63 6f 6e 69 63 28 48 57 4e 44 29 L IsIconic(HWND)
18f50 3b 0a 42 4f 4f 4c 20 49 73 4d 65 6e 75 28 48 4d ;.BOOL IsMenu(HM
18f60 45 4e 55 29 3b 0a 42 4f 4f 4c 20 49 73 52 65 63 ENU);.BOOL IsRec
18f70 74 45 6d 70 74 79 28 4c 50 43 52 45 43 54 29 3b tEmpty(LPCRECT);
18f80 0a 42 4f 4f 4c 20 49 73 57 69 6e 64 6f 77 28 48 .BOOL IsWindow(H
18f90 57 4e 44 29 3b 0a 42 4f 4f 4c 20 49 73 57 69 6e WND);.BOOL IsWin
18fa0 64 6f 77 45 6e 61 62 6c 65 64 28 48 57 4e 44 29 dowEnabled(HWND)
18fb0 3b 0a 42 4f 4f 4c 20 49 73 57 69 6e 64 6f 77 55 ;.BOOL IsWindowU
18fc0 6e 69 63 6f 64 65 28 48 57 4e 44 29 3b 0a 42 4f nicode(HWND);.BO
18fd0 4f 4c 20 49 73 57 69 6e 64 6f 77 56 69 73 69 62 OL IsWindowVisib
18fe0 6c 65 28 48 57 4e 44 29 3b 0a 42 4f 4f 4c 20 49 le(HWND);.BOOL I
18ff0 73 5a 6f 6f 6d 65 64 28 48 57 4e 44 29 3b 0a 76 sZoomed(HWND);.v
19000 6f 69 64 20 6b 65 79 62 64 5f 65 76 65 6e 74 28 oid keybd_event(
19010 42 59 54 45 2c 20 42 59 54 45 2c 20 44 57 4f 52 BYTE, BYTE, DWOR
19020 44 2c 20 44 57 4f 52 44 29 3b 0a 42 4f 4f 4c 20 D, DWORD);.BOOL
19030 4b 69 6c 6c 54 69 6d 65 72 28 48 57 4e 44 2c 20 KillTimer(HWND,
19040 55 49 4e 54 29 3b 0a 48 41 43 43 45 4c 20 4c 6f UINT);.HACCEL Lo
19050 61 64 41 63 63 65 6c 65 72 61 74 6f 72 73 41 28 adAcceleratorsA(
19060 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 43 53 54 HINSTANCE, LPCST
19070 52 29 3b 0a 48 41 43 43 45 4c 20 4c 6f 61 64 41 R);.HACCEL LoadA
19080 63 63 65 6c 65 72 61 74 6f 72 73 57 28 48 49 4e cceleratorsW(HIN
19090 53 54 41 4e 43 45 2c 20 4c 50 43 57 53 54 52 29 STANCE, LPCWSTR)
190a0 3b 0a 48 42 49 54 4d 41 50 20 4c 6f 61 64 42 69 ;.HBITMAP LoadBi
190b0 74 6d 61 70 41 28 48 49 4e 53 54 41 4e 43 45 2c tmapA(HINSTANCE,
190c0 20 4c 50 43 53 54 52 29 3b 0a 48 42 49 54 4d 41 LPCSTR);.HBITMA
190d0 50 20 4c 6f 61 64 42 69 74 6d 61 70 57 28 48 49 P LoadBitmapW(HI
190e0 4e 53 54 41 4e 43 45 2c 20 4c 50 43 57 53 54 52 NSTANCE, LPCWSTR
190f0 29 3b 0a 48 43 55 52 53 4f 52 20 4c 6f 61 64 43 );.HCURSOR LoadC
19100 75 72 73 6f 72 41 28 48 49 4e 53 54 41 4e 43 45 ursorA(HINSTANCE
19110 2c 20 4c 50 43 53 54 52 29 3b 0a 48 43 55 52 53 , LPCSTR);.HCURS
19120 4f 52 20 4c 6f 61 64 43 75 72 73 6f 72 46 72 6f OR LoadCursorFro
19130 6d 46 69 6c 65 41 28 4c 50 43 53 54 52 29 3b 0a mFileA(LPCSTR);.
19140 48 43 55 52 53 4f 52 20 4c 6f 61 64 43 75 72 73 HCURSOR LoadCurs
19150 6f 72 46 72 6f 6d 46 69 6c 65 57 28 4c 50 43 57 orFromFileW(LPCW
19160 53 54 52 29 3b 0a 48 43 55 52 53 4f 52 20 4c 6f STR);.HCURSOR Lo
19170 61 64 43 75 72 73 6f 72 57 28 48 49 4e 53 54 41 adCursorW(HINSTA
19180 4e 43 45 2c 20 4c 50 43 57 53 54 52 29 3b 0a 48 NCE, LPCWSTR);.H
19190 49 43 4f 4e 20 4c 6f 61 64 49 63 6f 6e 41 28 48 ICON LoadIconA(H
191a0 49 4e 53 54 41 4e 43 45 2c 20 4c 50 43 53 54 52 INSTANCE, LPCSTR
191b0 29 3b 0a 48 49 43 4f 4e 20 4c 6f 61 64 49 63 6f );.HICON LoadIco
191c0 6e 57 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 nW(HINSTANCE, LP
191d0 43 57 53 54 52 29 3b 0a 48 41 4e 44 4c 45 20 4c CWSTR);.HANDLE L
191e0 6f 61 64 49 6d 61 67 65 41 28 48 49 4e 53 54 41 oadImageA(HINSTA
191f0 4e 43 45 2c 20 4c 50 43 53 54 52 2c 20 55 49 4e NCE, LPCSTR, UIN
19200 54 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 55 49 4e T, int, int, UIN
19210 54 29 3b 0a 48 41 4e 44 4c 45 20 4c 6f 61 64 49 T);.HANDLE LoadI
19220 6d 61 67 65 57 28 48 49 4e 53 54 41 4e 43 45 2c mageW(HINSTANCE,
19230 20 4c 50 43 57 53 54 52 2c 20 55 49 4e 54 2c 20 LPCWSTR, UINT,
19240 69 6e 74 2c 20 69 6e 74 2c 20 55 49 4e 54 29 3b int, int, UINT);
19250 0a 48 4b 4c 20 4c 6f 61 64 4b 65 79 62 6f 61 72 .HKL LoadKeyboar
19260 64 4c 61 79 6f 75 74 41 28 4c 50 43 53 54 52 2c dLayoutA(LPCSTR,
19270 20 55 49 4e 54 29 3b 0a 48 4b 4c 20 4c 6f 61 64 UINT);.HKL Load
19280 4b 65 79 62 6f 61 72 64 4c 61 79 6f 75 74 57 28 KeyboardLayoutW(
19290 4c 50 43 57 53 54 52 2c 20 55 49 4e 54 29 3b 0a LPCWSTR, UINT);.
192a0 48 4d 45 4e 55 20 4c 6f 61 64 4d 65 6e 75 41 28 HMENU LoadMenuA(
192b0 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 43 53 54 HINSTANCE, LPCST
192c0 52 29 3b 0a 48 4d 45 4e 55 20 4c 6f 61 64 4d 65 R);.HMENU LoadMe
192d0 6e 75 49 6e 64 69 72 65 63 74 41 28 20 43 50 74 nuIndirectA( CPt
192e0 72 21 28 4d 45 4e 55 54 45 4d 50 4c 41 54 45 29 r!(MENUTEMPLATE)
192f0 29 3b 0a 48 4d 45 4e 55 20 4c 6f 61 64 4d 65 6e );.HMENU LoadMen
19300 75 49 6e 64 69 72 65 63 74 57 28 20 43 50 74 72 uIndirectW( CPtr
19310 21 28 4d 45 4e 55 54 45 4d 50 4c 41 54 45 29 29 !(MENUTEMPLATE))
19320 3b 0a 48 4d 45 4e 55 20 4c 6f 61 64 4d 65 6e 75 ;.HMENU LoadMenu
19330 57 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 43 W(HINSTANCE, LPC
19340 57 53 54 52 29 3b 0a 69 6e 74 20 4c 6f 61 64 53 WSTR);.int LoadS
19350 74 72 69 6e 67 41 28 48 49 4e 53 54 41 4e 43 45 tringA(HINSTANCE
19360 2c 20 55 49 4e 54 2c 20 4c 50 53 54 52 2c 20 69 , UINT, LPSTR, i
19370 6e 74 29 3b 0a 69 6e 74 20 4c 6f 61 64 53 74 72 nt);.int LoadStr
19380 69 6e 67 57 28 48 49 4e 53 54 41 4e 43 45 2c 20 ingW(HINSTANCE,
19390 55 49 4e 54 2c 20 4c 50 57 53 54 52 2c 20 69 6e UINT, LPWSTR, in
193a0 74 29 3b 0a 42 4f 4f 4c 20 4c 6f 63 6b 57 69 6e t);.BOOL LockWin
193b0 64 6f 77 55 70 64 61 74 65 28 48 57 4e 44 29 3b dowUpdate(HWND);
193c0 0a 69 6e 74 20 4c 6f 6f 6b 75 70 49 63 6f 6e 49 .int LookupIconI
193d0 64 46 72 6f 6d 44 69 72 65 63 74 6f 72 79 28 50 dFromDirectory(P
193e0 42 59 54 45 2c 20 42 4f 4f 4c 29 3b 0a 69 6e 74 BYTE, BOOL);.int
193f0 20 4c 6f 6f 6b 75 70 49 63 6f 6e 49 64 46 72 6f LookupIconIdFro
19400 6d 44 69 72 65 63 74 6f 72 79 45 78 28 50 42 59 mDirectoryEx(PBY
19410 54 45 2c 20 42 4f 4f 4c 2c 20 69 6e 74 2c 20 69 TE, BOOL, int, i
19420 6e 74 2c 20 55 49 4e 54 29 3b 0a 42 4f 4f 4c 20 nt, UINT);.BOOL
19430 4d 61 70 44 69 61 6c 6f 67 52 65 63 74 28 48 57 MapDialogRect(HW
19440 4e 44 2c 20 4c 50 52 45 43 54 29 3b 0a 55 49 4e ND, LPRECT);.UIN
19450 54 20 4d 61 70 56 69 72 74 75 61 6c 4b 65 79 41 T MapVirtualKeyA
19460 28 55 49 4e 54 2c 20 55 49 4e 54 29 3b 0a 55 49 (UINT, UINT);.UI
19470 4e 54 20 4d 61 70 56 69 72 74 75 61 6c 4b 65 79 NT MapVirtualKey
19480 45 78 41 28 55 49 4e 54 2c 20 55 49 4e 54 2c 20 ExA(UINT, UINT,
19490 48 4b 4c 29 3b 0a 55 49 4e 54 20 4d 61 70 56 69 HKL);.UINT MapVi
194a0 72 74 75 61 6c 4b 65 79 45 78 57 28 55 49 4e 54 rtualKeyExW(UINT
194b0 2c 20 55 49 4e 54 2c 20 48 4b 4c 29 3b 0a 55 49 , UINT, HKL);.UI
194c0 4e 54 20 4d 61 70 56 69 72 74 75 61 6c 4b 65 79 NT MapVirtualKey
194d0 57 28 55 49 4e 54 2c 20 55 49 4e 54 29 3b 0a 69 W(UINT, UINT);.i
194e0 6e 74 20 4d 61 70 57 69 6e 64 6f 77 50 6f 69 6e nt MapWindowPoin
194f0 74 73 28 48 57 4e 44 2c 20 48 57 4e 44 2c 20 4c ts(HWND, HWND, L
19500 50 50 4f 49 4e 54 2c 20 55 49 4e 54 29 3b 0a 69 PPOINT, UINT);.i
19510 6e 74 20 4d 65 6e 75 49 74 65 6d 46 72 6f 6d 50 nt MenuItemFromP
19520 6f 69 6e 74 28 48 57 4e 44 2c 20 48 4d 45 4e 55 oint(HWND, HMENU
19530 2c 20 50 4f 49 4e 54 29 3b 0a 42 4f 4f 4c 20 4d , POINT);.BOOL M
19540 65 73 73 61 67 65 42 65 65 70 28 55 49 4e 54 29 essageBeep(UINT)
19550 3b 0a 69 6e 74 20 4d 65 73 73 61 67 65 42 6f 78 ;.int MessageBox
19560 41 28 48 57 4e 44 2c 20 4c 50 43 53 54 52 2c 20 A(HWND, LPCSTR,
19570 4c 50 43 53 54 52 2c 20 55 49 4e 54 29 3b 0a 69 LPCSTR, UINT);.i
19580 6e 74 20 4d 65 73 73 61 67 65 42 6f 78 57 28 48 nt MessageBoxW(H
19590 57 4e 44 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50 WND, LPCWSTR, LP
195a0 43 57 53 54 52 2c 20 55 49 4e 54 29 3b 0a 69 6e CWSTR, UINT);.in
195b0 74 20 4d 65 73 73 61 67 65 42 6f 78 45 78 41 28 t MessageBoxExA(
195c0 48 57 4e 44 2c 20 4c 50 43 53 54 52 2c 20 4c 50 HWND, LPCSTR, LP
195d0 43 53 54 52 2c 20 55 49 4e 54 2c 20 57 4f 52 44 CSTR, UINT, WORD
195e0 29 3b 0a 69 6e 74 20 4d 65 73 73 61 67 65 42 6f );.int MessageBo
195f0 78 45 78 57 28 48 57 4e 44 2c 20 4c 50 43 57 53 xExW(HWND, LPCWS
19600 54 52 2c 20 4c 50 43 57 53 54 52 2c 20 55 49 4e TR, LPCWSTR, UIN
19610 54 2c 20 57 4f 52 44 29 3b 0a 69 6e 74 20 4d 65 T, WORD);.int Me
19620 73 73 61 67 65 42 6f 78 49 6e 64 69 72 65 63 74 ssageBoxIndirect
19630 41 28 43 50 74 72 21 28 4d 53 47 42 4f 58 50 41 A(CPtr!(MSGBOXPA
19640 52 41 4d 53 41 29 29 3b 0a 69 6e 74 20 4d 65 73 RAMSA));.int Mes
19650 73 61 67 65 42 6f 78 49 6e 64 69 72 65 63 74 57 sageBoxIndirectW
19660 28 43 50 74 72 21 28 4d 53 47 42 4f 58 50 41 52 (CPtr!(MSGBOXPAR
19670 41 4d 53 57 29 29 3b 0a 42 4f 4f 4c 20 4d 6f 64 AMSW));.BOOL Mod
19680 69 66 79 4d 65 6e 75 41 28 48 4d 45 4e 55 2c 20 ifyMenuA(HMENU,
19690 55 49 4e 54 2c 20 55 49 4e 54 2c 20 55 49 4e 54 UINT, UINT, UINT
196a0 2c 20 4c 50 43 53 54 52 29 3b 0a 42 4f 4f 4c 20 , LPCSTR);.BOOL
196b0 4d 6f 64 69 66 79 4d 65 6e 75 57 28 48 4d 45 4e ModifyMenuW(HMEN
196c0 55 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 55 U, UINT, UINT, U
196d0 49 4e 54 2c 20 4c 50 43 57 53 54 52 29 3b 0a 76 INT, LPCWSTR);.v
196e0 6f 69 64 20 6d 6f 75 73 65 5f 65 76 65 6e 74 28 oid mouse_event(
196f0 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44 57 DWORD, DWORD, DW
19700 4f 52 44 2c 20 44 57 4f 52 44 2c 20 55 4c 4f 4e ORD, DWORD, ULON
19710 47 5f 50 54 52 29 3b 0a 42 4f 4f 4c 20 4d 6f 76 G_PTR);.BOOL Mov
19720 65 57 69 6e 64 6f 77 28 48 57 4e 44 2c 20 69 6e eWindow(HWND, in
19730 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 t, int, int, int
19740 2c 20 42 4f 4f 4c 29 3b 0a 44 57 4f 52 44 20 4d , BOOL);.DWORD M
19750 73 67 57 61 69 74 46 6f 72 4d 75 6c 74 69 70 6c sgWaitForMultipl
19760 65 4f 62 6a 65 63 74 73 28 44 57 4f 52 44 2c 20 eObjects(DWORD,
19770 43 50 74 72 21 28 48 41 4e 44 4c 45 29 2c 20 42 CPtr!(HANDLE), B
19780 4f 4f 4c 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 OOL, DWORD, DWOR
19790 44 29 3b 0a 44 57 4f 52 44 20 4d 73 67 57 61 69 D);.DWORD MsgWai
197a0 74 46 6f 72 4d 75 6c 74 69 70 6c 65 4f 62 6a 65 tForMultipleObje
197b0 63 74 73 45 78 28 44 57 4f 52 44 2c 20 43 50 74 ctsEx(DWORD, CPt
197c0 72 21 28 48 41 4e 44 4c 45 29 2c 20 44 57 4f 52 r!(HANDLE), DWOR
197d0 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 29 D, DWORD, DWORD)
197e0 3b 0a 44 57 4f 52 44 20 4f 65 6d 4b 65 79 53 63 ;.DWORD OemKeySc
197f0 61 6e 28 57 4f 52 44 29 3b 0a 42 4f 4f 4c 20 4f an(WORD);.BOOL O
19800 65 6d 54 6f 43 68 61 72 41 28 4c 50 43 53 54 52 emToCharA(LPCSTR
19810 2c 20 4c 50 53 54 52 29 3b 0a 42 4f 4f 4c 20 4f , LPSTR);.BOOL O
19820 65 6d 54 6f 43 68 61 72 42 75 66 66 41 28 4c 50 emToCharBuffA(LP
19830 43 53 54 52 2c 20 4c 50 53 54 52 2c 20 44 57 4f CSTR, LPSTR, DWO
19840 52 44 29 3b 0a 42 4f 4f 4c 20 4f 65 6d 54 6f 43 RD);.BOOL OemToC
19850 68 61 72 42 75 66 66 57 28 4c 50 43 53 54 52 2c harBuffW(LPCSTR,
19860 20 4c 50 57 53 54 52 2c 20 44 57 4f 52 44 29 3b LPWSTR, DWORD);
19870 0a 42 4f 4f 4c 20 4f 65 6d 54 6f 43 68 61 72 57 .BOOL OemToCharW
19880 28 4c 50 43 53 54 52 2c 20 4c 50 57 53 54 52 29 (LPCSTR, LPWSTR)
19890 3b 0a 42 4f 4f 4c 20 4f 66 66 73 65 74 52 65 63 ;.BOOL OffsetRec
198a0 74 28 4c 50 52 45 43 54 2c 20 69 6e 74 2c 20 69 t(LPRECT, int, i
198b0 6e 74 29 3b 0a 42 4f 4f 4c 20 4f 70 65 6e 43 6c nt);.BOOL OpenCl
198c0 69 70 62 6f 61 72 64 28 48 57 4e 44 29 3b 0a 48 ipboard(HWND);.H
198d0 44 45 53 4b 20 4f 70 65 6e 44 65 73 6b 74 6f 70 DESK OpenDesktop
198e0 41 28 4c 50 53 54 52 2c 20 44 57 4f 52 44 2c 20 A(LPSTR, DWORD,
198f0 42 4f 4f 4c 2c 20 44 57 4f 52 44 29 3b 0a 48 44 BOOL, DWORD);.HD
19900 45 53 4b 20 4f 70 65 6e 44 65 73 6b 74 6f 70 57 ESK OpenDesktopW
19910 28 4c 50 57 53 54 52 2c 20 44 57 4f 52 44 2c 20 (LPWSTR, DWORD,
19920 42 4f 4f 4c 2c 20 44 57 4f 52 44 29 3b 0a 42 4f BOOL, DWORD);.BO
19930 4f 4c 20 4f 70 65 6e 49 63 6f 6e 28 48 57 4e 44 OL OpenIcon(HWND
19940 29 3b 0a 48 44 45 53 4b 20 4f 70 65 6e 49 6e 70 );.HDESK OpenInp
19950 75 74 44 65 73 6b 74 6f 70 28 44 57 4f 52 44 2c utDesktop(DWORD,
19960 20 42 4f 4f 4c 2c 20 44 57 4f 52 44 29 3b 0a 48 BOOL, DWORD);.H
19970 57 49 4e 53 54 41 20 4f 70 65 6e 57 69 6e 64 6f WINSTA OpenWindo
19980 77 53 74 61 74 69 6f 6e 41 28 4c 50 53 54 52 2c wStationA(LPSTR,
19990 20 42 4f 4f 4c 2c 20 44 57 4f 52 44 29 3b 0a 48 BOOL, DWORD);.H
199a0 57 49 4e 53 54 41 20 4f 70 65 6e 57 69 6e 64 6f WINSTA OpenWindo
199b0 77 53 74 61 74 69 6f 6e 57 28 4c 50 57 53 54 52 wStationW(LPWSTR
199c0 2c 20 42 4f 4f 4c 2c 20 44 57 4f 52 44 29 3b 0a , BOOL, DWORD);.
199d0 42 4f 4f 4c 20 50 61 69 6e 74 44 65 73 6b 74 6f BOOL PaintDeskto
199e0 70 28 48 44 43 29 3b 0a 42 4f 4f 4c 20 50 65 65 p(HDC);.BOOL Pee
199f0 6b 4d 65 73 73 61 67 65 41 28 4c 50 4d 53 47 2c kMessageA(LPMSG,
19a00 20 48 57 4e 44 2c 20 55 49 4e 54 2c 20 55 49 4e HWND, UINT, UIN
19a10 54 2c 20 55 49 4e 54 29 3b 0a 42 4f 4f 4c 20 50 T, UINT);.BOOL P
19a20 65 65 6b 4d 65 73 73 61 67 65 57 28 4c 50 4d 53 eekMessageW(LPMS
19a30 47 2c 20 48 57 4e 44 2c 20 55 49 4e 54 2c 20 55 G, HWND, UINT, U
19a40 49 4e 54 2c 20 55 49 4e 54 29 3b 0a 42 4f 4f 4c INT, UINT);.BOOL
19a50 20 50 6f 73 74 4d 65 73 73 61 67 65 41 28 48 57 PostMessageA(HW
19a60 4e 44 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 4d ND, UINT, WPARAM
19a70 2c 20 4c 50 41 52 41 4d 29 3b 0a 42 4f 4f 4c 20 , LPARAM);.BOOL
19a80 50 6f 73 74 4d 65 73 73 61 67 65 57 28 48 57 4e PostMessageW(HWN
19a90 44 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 4d 2c D, UINT, WPARAM,
19aa0 20 4c 50 41 52 41 4d 29 3b 0a 76 6f 69 64 20 50 LPARAM);.void P
19ab0 6f 73 74 51 75 69 74 4d 65 73 73 61 67 65 28 69 ostQuitMessage(i
19ac0 6e 74 29 3b 0a 42 4f 4f 4c 20 50 6f 73 74 54 68 nt);.BOOL PostTh
19ad0 72 65 61 64 4d 65 73 73 61 67 65 41 28 44 57 4f readMessageA(DWO
19ae0 52 44 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 4d RD, UINT, WPARAM
19af0 2c 20 4c 50 41 52 41 4d 29 3b 0a 42 4f 4f 4c 20 , LPARAM);.BOOL
19b00 50 6f 73 74 54 68 72 65 61 64 4d 65 73 73 61 67 PostThreadMessag
19b10 65 57 28 44 57 4f 52 44 2c 20 55 49 4e 54 2c 20 eW(DWORD, UINT,
19b20 57 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d 29 3b WPARAM, LPARAM);
19b30 0a 42 4f 4f 4c 20 50 74 49 6e 52 65 63 74 28 4c .BOOL PtInRect(L
19b40 50 43 52 45 43 54 2c 20 50 4f 49 4e 54 29 3b 0a PCRECT, POINT);.
19b50 48 57 4e 44 20 52 65 61 6c 43 68 69 6c 64 57 69 HWND RealChildWi
19b60 6e 64 6f 77 46 72 6f 6d 50 6f 69 6e 74 28 48 57 ndowFromPoint(HW
19b70 4e 44 2c 20 50 4f 49 4e 54 29 3b 0a 55 49 4e 54 ND, POINT);.UINT
19b80 20 52 65 61 6c 47 65 74 57 69 6e 64 6f 77 43 6c RealGetWindowCl
19b90 61 73 73 41 28 48 57 4e 44 2c 20 4c 50 53 54 52 assA(HWND, LPSTR
19ba0 2c 20 55 49 4e 54 29 3b 0a 55 49 4e 54 20 52 65 , UINT);.UINT Re
19bb0 61 6c 47 65 74 57 69 6e 64 6f 77 43 6c 61 73 73 alGetWindowClass
19bc0 57 28 48 57 4e 44 2c 20 4c 50 57 53 54 52 2c 20 W(HWND, LPWSTR,
19bd0 55 49 4e 54 29 3b 0a 42 4f 4f 4c 20 52 65 64 72 UINT);.BOOL Redr
19be0 61 77 57 69 6e 64 6f 77 28 48 57 4e 44 2c 20 4c awWindow(HWND, L
19bf0 50 43 52 45 43 54 2c 20 48 52 47 4e 2c 20 55 49 PCRECT, HRGN, UI
19c00 4e 54 29 3b 0a 41 54 4f 4d 20 52 65 67 69 73 74 NT);.ATOM Regist
19c10 65 72 43 6c 61 73 73 41 28 43 50 74 72 21 28 57 erClassA(CPtr!(W
19c20 4e 44 43 4c 41 53 53 41 29 29 3b 0a 41 54 4f 4d NDCLASSA));.ATOM
19c30 20 52 65 67 69 73 74 65 72 43 6c 61 73 73 57 28 RegisterClassW(
19c40 43 50 74 72 21 28 57 4e 44 43 4c 41 53 53 57 29 CPtr!(WNDCLASSW)
19c50 29 3b 0a 41 54 4f 4d 20 52 65 67 69 73 74 65 72 );.ATOM Register
19c60 43 6c 61 73 73 45 78 41 28 43 50 74 72 21 28 57 ClassExA(CPtr!(W
19c70 4e 44 43 4c 41 53 53 45 58 41 29 29 3b 0a 41 54 NDCLASSEXA));.AT
19c80 4f 4d 20 52 65 67 69 73 74 65 72 43 6c 61 73 73 OM RegisterClass
19c90 45 78 57 28 43 50 74 72 21 28 57 4e 44 43 4c 41 ExW(CPtr!(WNDCLA
19ca0 53 53 45 58 57 29 29 3b 0a 55 49 4e 54 20 52 65 SSEXW));.UINT Re
19cb0 67 69 73 74 65 72 43 6c 69 70 62 6f 61 72 64 46 gisterClipboardF
19cc0 6f 72 6d 61 74 41 28 4c 50 43 53 54 52 29 3b 0a ormatA(LPCSTR);.
19cd0 55 49 4e 54 20 52 65 67 69 73 74 65 72 43 6c 69 UINT RegisterCli
19ce0 70 62 6f 61 72 64 46 6f 72 6d 61 74 57 28 4c 50 pboardFormatW(LP
19cf0 43 57 53 54 52 29 3b 0a 42 4f 4f 4c 20 52 65 67 CWSTR);.BOOL Reg
19d00 69 73 74 65 72 48 6f 74 4b 65 79 28 48 57 4e 44 isterHotKey(HWND
19d10 2c 20 69 6e 74 2c 20 55 49 4e 54 2c 20 55 49 4e , int, UINT, UIN
19d20 54 29 3b 0a 55 49 4e 54 20 52 65 67 69 73 74 65 T);.UINT Registe
19d30 72 57 69 6e 64 6f 77 4d 65 73 73 61 67 65 41 28 rWindowMessageA(
19d40 4c 50 43 53 54 52 29 3b 0a 55 49 4e 54 20 52 65 LPCSTR);.UINT Re
19d50 67 69 73 74 65 72 57 69 6e 64 6f 77 4d 65 73 73 gisterWindowMess
19d60 61 67 65 57 28 4c 50 43 57 53 54 52 29 3b 0a 42 ageW(LPCWSTR);.B
19d70 4f 4f 4c 20 52 65 6c 65 61 73 65 43 61 70 74 75 OOL ReleaseCaptu
19d80 72 65 28 29 3b 0a 69 6e 74 20 52 65 6c 65 61 73 re();.int Releas
19d90 65 44 43 28 48 57 4e 44 2c 20 48 44 43 29 3b 0a eDC(HWND, HDC);.
19da0 42 4f 4f 4c 20 52 65 6d 6f 76 65 4d 65 6e 75 28 BOOL RemoveMenu(
19db0 48 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 55 49 4e HMENU, UINT, UIN
19dc0 54 29 3b 0a 48 41 4e 44 4c 45 20 52 65 6d 6f 76 T);.HANDLE Remov
19dd0 65 50 72 6f 70 41 28 48 57 4e 44 2c 20 4c 50 43 ePropA(HWND, LPC
19de0 53 54 52 29 3b 0a 48 41 4e 44 4c 45 20 52 65 6d STR);.HANDLE Rem
19df0 6f 76 65 50 72 6f 70 57 28 48 57 4e 44 2c 20 4c ovePropW(HWND, L
19e00 50 43 57 53 54 52 29 3b 0a 42 4f 4f 4c 20 52 65 PCWSTR);.BOOL Re
19e10 70 6c 79 4d 65 73 73 61 67 65 28 4c 52 45 53 55 plyMessage(LRESU
19e20 4c 54 29 3b 0a 42 4f 4f 4c 20 53 63 72 65 65 6e LT);.BOOL Screen
19e30 54 6f 43 6c 69 65 6e 74 28 48 57 4e 44 2c 20 4c ToClient(HWND, L
19e40 50 50 4f 49 4e 54 29 3b 0a 42 4f 4f 4c 20 53 63 PPOINT);.BOOL Sc
19e50 72 6f 6c 6c 44 43 28 48 44 43 2c 20 69 6e 74 2c rollDC(HDC, int,
19e60 20 69 6e 74 2c 20 4c 50 43 52 45 43 54 2c 20 4c int, LPCRECT, L
19e70 50 43 52 45 43 54 2c 20 48 52 47 4e 2c 20 4c 50 PCRECT, HRGN, LP
19e80 52 45 43 54 29 3b 0a 42 4f 4f 4c 20 53 63 72 6f RECT);.BOOL Scro
19e90 6c 6c 57 69 6e 64 6f 77 28 48 57 4e 44 2c 20 69 llWindow(HWND, i
19ea0 6e 74 2c 20 69 6e 74 2c 20 4c 50 43 52 45 43 54 nt, int, LPCRECT
19eb0 2c 20 4c 50 43 52 45 43 54 29 3b 0a 69 6e 74 20 , LPCRECT);.int
19ec0 53 63 72 6f 6c 6c 57 69 6e 64 6f 77 45 78 28 48 ScrollWindowEx(H
19ed0 57 4e 44 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c WND, int, int, L
19ee0 50 43 52 45 43 54 2c 20 4c 50 43 52 45 43 54 2c PCRECT, LPCRECT,
19ef0 20 48 52 47 4e 2c 20 4c 50 52 45 43 54 2c 20 55 HRGN, LPRECT, U
19f00 49 4e 54 29 3b 0a 4c 4f 4e 47 20 53 65 6e 64 44 INT);.LONG SendD
19f10 6c 67 49 74 65 6d 4d 65 73 73 61 67 65 41 28 48 lgItemMessageA(H
19f20 57 4e 44 2c 20 69 6e 74 2c 20 55 49 4e 54 2c 20 WND, int, UINT,
19f30 57 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d 29 3b WPARAM, LPARAM);
19f40 0a 4c 4f 4e 47 20 53 65 6e 64 44 6c 67 49 74 65 .LONG SendDlgIte
19f50 6d 4d 65 73 73 61 67 65 57 28 48 57 4e 44 2c 20 mMessageW(HWND,
19f60 69 6e 74 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 int, UINT, WPARA
19f70 4d 2c 20 4c 50 41 52 41 4d 29 3b 0a 4c 52 45 53 M, LPARAM);.LRES
19f80 55 4c 54 20 53 65 6e 64 4d 65 73 73 61 67 65 41 ULT SendMessageA
19f90 28 48 57 4e 44 2c 20 55 49 4e 54 2c 20 57 50 41 (HWND, UINT, WPA
19fa0 52 41 4d 2c 20 4c 50 41 52 41 4d 29 3b 0a 42 4f RAM, LPARAM);.BO
19fb0 4f 4c 20 53 65 6e 64 4d 65 73 73 61 67 65 43 61 OL SendMessageCa
19fc0 6c 6c 62 61 63 6b 41 28 48 57 4e 44 2c 20 55 49 llbackA(HWND, UI
19fd0 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c 50 41 52 NT, WPARAM, LPAR
19fe0 41 4d 2c 20 53 45 4e 44 41 53 59 4e 43 50 52 4f AM, SENDASYNCPRO
19ff0 43 2c 20 44 57 4f 52 44 29 3b 0a 42 4f 4f 4c 20 C, DWORD);.BOOL
1a000 53 65 6e 64 4d 65 73 73 61 67 65 43 61 6c 6c 62 SendMessageCallb
1a010 61 63 6b 57 28 48 57 4e 44 2c 20 55 49 4e 54 2c ackW(HWND, UINT,
1a020 20 57 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d 2c WPARAM, LPARAM,
1a030 20 53 45 4e 44 41 53 59 4e 43 50 52 4f 43 2c 20 SENDASYNCPROC,
1a040 44 57 4f 52 44 29 3b 0a 4c 52 45 53 55 4c 54 20 DWORD);.LRESULT
1a050 53 65 6e 64 4d 65 73 73 61 67 65 54 69 6d 65 6f SendMessageTimeo
1a060 75 74 41 28 48 57 4e 44 2c 20 55 49 4e 54 2c 20 utA(HWND, UINT,
1a070 57 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d 2c 20 WPARAM, LPARAM,
1a080 55 49 4e 54 2c 20 55 49 4e 54 2c 20 50 44 57 4f UINT, UINT, PDWO
1a090 52 44 29 3b 0a 4c 52 45 53 55 4c 54 20 53 65 6e RD);.LRESULT Sen
1a0a0 64 4d 65 73 73 61 67 65 54 69 6d 65 6f 75 74 57 dMessageTimeoutW
1a0b0 28 48 57 4e 44 2c 20 55 49 4e 54 2c 20 57 50 41 (HWND, UINT, WPA
1a0c0 52 41 4d 2c 20 4c 50 41 52 41 4d 2c 20 55 49 4e RAM, LPARAM, UIN
1a0d0 54 2c 20 55 49 4e 54 2c 20 50 44 57 4f 52 44 29 T, UINT, PDWORD)
1a0e0 3b 0a 4c 52 45 53 55 4c 54 20 53 65 6e 64 4d 65 ;.LRESULT SendMe
1a0f0 73 73 61 67 65 57 28 48 57 4e 44 2c 20 55 49 4e ssageW(HWND, UIN
1a100 54 2c 20 57 50 41 52 41 4d 2c 20 4c 50 41 52 41 T, WPARAM, LPARA
1a110 4d 29 3b 0a 42 4f 4f 4c 20 53 65 6e 64 4e 6f 74 M);.BOOL SendNot
1a120 69 66 79 4d 65 73 73 61 67 65 41 28 48 57 4e 44 ifyMessageA(HWND
1a130 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 4d 2c 20 , UINT, WPARAM,
1a140 4c 50 41 52 41 4d 29 3b 0a 42 4f 4f 4c 20 53 65 LPARAM);.BOOL Se
1a150 6e 64 4e 6f 74 69 66 79 4d 65 73 73 61 67 65 57 ndNotifyMessageW
1a160 28 48 57 4e 44 2c 20 55 49 4e 54 2c 20 57 50 41 (HWND, UINT, WPA
1a170 52 41 4d 2c 20 4c 50 41 52 41 4d 29 3b 0a 48 57 RAM, LPARAM);.HW
1a180 4e 44 20 53 65 74 41 63 74 69 76 65 57 69 6e 64 ND SetActiveWind
1a190 6f 77 28 48 57 4e 44 29 3b 0a 48 57 4e 44 20 53 ow(HWND);.HWND S
1a1a0 65 74 43 61 70 74 75 72 65 28 48 57 4e 44 20 68 etCapture(HWND h
1a1b0 57 6e 64 29 3b 0a 42 4f 4f 4c 20 53 65 74 43 61 Wnd);.BOOL SetCa
1a1c0 72 65 74 42 6c 69 6e 6b 54 69 6d 65 28 55 49 4e retBlinkTime(UIN
1a1d0 54 29 3b 0a 42 4f 4f 4c 20 53 65 74 43 61 72 65 T);.BOOL SetCare
1a1e0 74 50 6f 73 28 69 6e 74 2c 20 69 6e 74 29 3b 0a tPos(int, int);.
1a1f0 44 57 4f 52 44 20 53 65 74 43 6c 61 73 73 4c 6f DWORD SetClassLo
1a200 6e 67 41 28 48 57 4e 44 2c 20 69 6e 74 2c 20 4c ngA(HWND, int, L
1a210 4f 4e 47 29 3b 0a 44 57 4f 52 44 20 53 65 74 43 ONG);.DWORD SetC
1a220 6c 61 73 73 4c 6f 6e 67 57 28 48 57 4e 44 2c 20 lassLongW(HWND,
1a230 69 6e 74 2c 20 4c 4f 4e 47 29 3b 0a 57 4f 52 44 int, LONG);.WORD
1a240 20 53 65 74 43 6c 61 73 73 57 6f 72 64 28 48 57 SetClassWord(HW
1a250 4e 44 2c 20 69 6e 74 2c 20 57 4f 52 44 29 3b 0a ND, int, WORD);.
1a260 48 41 4e 44 4c 45 20 53 65 74 43 6c 69 70 62 6f HANDLE SetClipbo
1a270 61 72 64 44 61 74 61 28 55 49 4e 54 2c 20 48 41 ardData(UINT, HA
1a280 4e 44 4c 45 29 3b 0a 48 57 4e 44 20 53 65 74 43 NDLE);.HWND SetC
1a290 6c 69 70 62 6f 61 72 64 56 69 65 77 65 72 28 48 lipboardViewer(H
1a2a0 57 4e 44 29 3b 0a 48 43 55 52 53 4f 52 20 53 65 WND);.HCURSOR Se
1a2b0 74 43 75 72 73 6f 72 28 48 43 55 52 53 4f 52 29 tCursor(HCURSOR)
1a2c0 3b 0a 42 4f 4f 4c 20 53 65 74 43 75 72 73 6f 72 ;.BOOL SetCursor
1a2d0 50 6f 73 28 69 6e 74 2c 20 69 6e 74 29 3b 0a 76 Pos(int, int);.v
1a2e0 6f 69 64 20 53 65 74 44 65 62 75 67 45 72 72 6f oid SetDebugErro
1a2f0 72 4c 65 76 65 6c 28 44 57 4f 52 44 29 3b 0a 42 rLevel(DWORD);.B
1a300 4f 4f 4c 20 53 65 74 44 6c 67 49 74 65 6d 49 6e OOL SetDlgItemIn
1a310 74 28 48 57 4e 44 2c 20 69 6e 74 2c 20 55 49 4e t(HWND, int, UIN
1a320 54 2c 20 42 4f 4f 4c 29 3b 0a 42 4f 4f 4c 20 53 T, BOOL);.BOOL S
1a330 65 74 44 6c 67 49 74 65 6d 54 65 78 74 41 28 48 etDlgItemTextA(H
1a340 57 4e 44 2c 20 69 6e 74 2c 20 4c 50 43 53 54 52 WND, int, LPCSTR
1a350 29 3b 0a 42 4f 4f 4c 20 53 65 74 44 6c 67 49 74 );.BOOL SetDlgIt
1a360 65 6d 54 65 78 74 57 28 48 57 4e 44 2c 20 69 6e emTextW(HWND, in
1a370 74 2c 20 4c 50 43 57 53 54 52 29 3b 0a 42 4f 4f t, LPCWSTR);.BOO
1a380 4c 20 53 65 74 44 6f 75 62 6c 65 43 6c 69 63 6b L SetDoubleClick
1a390 54 69 6d 65 28 55 49 4e 54 29 3b 0a 48 57 4e 44 Time(UINT);.HWND
1a3a0 20 53 65 74 46 6f 63 75 73 28 48 57 4e 44 29 3b SetFocus(HWND);
1a3b0 0a 42 4f 4f 4c 20 53 65 74 46 6f 72 65 67 72 6f .BOOL SetForegro
1a3c0 75 6e 64 57 69 6e 64 6f 77 28 48 57 4e 44 29 3b undWindow(HWND);
1a3d0 0a 42 4f 4f 4c 20 53 65 74 4b 65 79 62 6f 61 72 .BOOL SetKeyboar
1a3e0 64 53 74 61 74 65 28 50 42 59 54 45 29 3b 0a 42 dState(PBYTE);.B
1a3f0 4f 4f 4c 20 53 65 74 4d 65 6e 75 28 48 57 4e 44 OOL SetMenu(HWND
1a400 2c 20 48 4d 45 4e 55 29 3b 0a 42 4f 4f 4c 20 53 , HMENU);.BOOL S
1a410 65 74 4d 65 6e 75 43 6f 6e 74 65 78 74 48 65 6c etMenuContextHel
1a420 70 49 64 28 48 4d 45 4e 55 2c 20 44 57 4f 52 44 pId(HMENU, DWORD
1a430 29 3b 0a 42 4f 4f 4c 20 53 65 74 4d 65 6e 75 44 );.BOOL SetMenuD
1a440 65 66 61 75 6c 74 49 74 65 6d 28 48 4d 45 4e 55 efaultItem(HMENU
1a450 2c 20 55 49 4e 54 2c 20 55 49 4e 54 29 3b 0a 42 , UINT, UINT);.B
1a460 4f 4f 4c 20 53 65 74 4d 65 6e 75 49 6e 66 6f 28 OOL SetMenuInfo(
1a470 48 4d 45 4e 55 2c 20 4c 50 43 4d 45 4e 55 49 4e HMENU, LPCMENUIN
1a480 46 4f 29 3b 0a 42 4f 4f 4c 20 53 65 74 4d 65 6e FO);.BOOL SetMen
1a490 75 49 74 65 6d 42 69 74 6d 61 70 73 28 48 4d 45 uItemBitmaps(HME
1a4a0 4e 55 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 NU, UINT, UINT,
1a4b0 48 42 49 54 4d 41 50 2c 20 48 42 49 54 4d 41 50 HBITMAP, HBITMAP
1a4c0 29 3b 0a 42 4f 4f 4c 20 53 65 74 4d 65 6e 75 49 );.BOOL SetMenuI
1a4d0 74 65 6d 49 6e 66 6f 41 28 48 4d 45 4e 55 2c 20 temInfoA(HMENU,
1a4e0 55 49 4e 54 2c 20 42 4f 4f 4c 2c 20 4c 50 43 4d UINT, BOOL, LPCM
1a4f0 45 4e 55 49 54 45 4d 49 4e 46 4f 41 29 3b 0a 42 ENUITEMINFOA);.B
1a500 4f 4f 4c 20 53 65 74 4d 65 6e 75 49 74 65 6d 49 OOL SetMenuItemI
1a510 6e 66 6f 57 28 20 48 4d 45 4e 55 2c 20 55 49 4e nfoW( HMENU, UIN
1a520 54 2c 20 42 4f 4f 4c 2c 20 4c 50 43 4d 45 4e 55 T, BOOL, LPCMENU
1a530 49 54 45 4d 49 4e 46 4f 57 29 3b 0a 4c 50 41 52 ITEMINFOW);.LPAR
1a540 41 4d 20 53 65 74 4d 65 73 73 61 67 65 45 78 74 AM SetMessageExt
1a550 72 61 49 6e 66 6f 28 4c 50 41 52 41 4d 29 3b 0a raInfo(LPARAM);.
1a560 42 4f 4f 4c 20 53 65 74 4d 65 73 73 61 67 65 51 BOOL SetMessageQ
1a570 75 65 75 65 28 69 6e 74 29 3b 0a 48 57 4e 44 20 ueue(int);.HWND
1a580 53 65 74 50 61 72 65 6e 74 28 48 57 4e 44 2c 20 SetParent(HWND,
1a590 48 57 4e 44 29 3b 0a 42 4f 4f 4c 20 53 65 74 50 HWND);.BOOL SetP
1a5a0 72 6f 63 65 73 73 57 69 6e 64 6f 77 53 74 61 74 rocessWindowStat
1a5b0 69 6f 6e 28 48 57 49 4e 53 54 41 29 3b 0a 42 4f ion(HWINSTA);.BO
1a5c0 4f 4c 20 53 65 74 50 72 6f 70 41 28 48 57 4e 44 OL SetPropA(HWND
1a5d0 2c 20 4c 50 43 53 54 52 2c 20 48 41 4e 44 4c 45 , LPCSTR, HANDLE
1a5e0 29 3b 0a 42 4f 4f 4c 20 53 65 74 50 72 6f 70 57 );.BOOL SetPropW
1a5f0 28 48 57 4e 44 2c 20 4c 50 43 57 53 54 52 2c 20 (HWND, LPCWSTR,
1a600 48 41 4e 44 4c 45 29 3b 0a 42 4f 4f 4c 20 53 65 HANDLE);.BOOL Se
1a610 74 52 65 63 74 28 4c 50 52 45 43 54 2c 20 69 6e tRect(LPRECT, in
1a620 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 t, int, int, int
1a630 29 3b 0a 42 4f 4f 4c 20 53 65 74 52 65 63 74 45 );.BOOL SetRectE
1a640 6d 70 74 79 28 4c 50 52 45 43 54 29 3b 0a 69 6e mpty(LPRECT);.in
1a650 74 20 53 65 74 53 63 72 6f 6c 6c 49 6e 66 6f 28 t SetScrollInfo(
1a660 48 57 4e 44 2c 20 69 6e 74 2c 20 4c 50 43 53 43 HWND, int, LPCSC
1a670 52 4f 4c 4c 49 4e 46 4f 2c 20 42 4f 4f 4c 29 3b ROLLINFO, BOOL);
1a680 0a 69 6e 74 20 53 65 74 53 63 72 6f 6c 6c 50 6f .int SetScrollPo
1a690 73 28 48 57 4e 44 2c 20 69 6e 74 2c 20 69 6e 74 s(HWND, int, int
1a6a0 2c 20 42 4f 4f 4c 29 3b 0a 42 4f 4f 4c 20 53 65 , BOOL);.BOOL Se
1a6b0 74 53 63 72 6f 6c 6c 52 61 6e 67 65 28 48 57 4e tScrollRange(HWN
1a6c0 44 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 D, int, int, int
1a6d0 2c 20 42 4f 4f 4c 29 3b 0a 42 4f 4f 4c 20 53 65 , BOOL);.BOOL Se
1a6e0 74 53 79 73 43 6f 6c 6f 72 73 28 69 6e 74 2c 20 tSysColors(int,
1a6f0 43 50 74 72 21 28 49 4e 54 29 20 2c 20 43 50 74 CPtr!(INT) , CPt
1a700 72 21 28 43 4f 4c 4f 52 52 45 46 29 20 29 3b 0a r!(COLORREF) );.
1a710 42 4f 4f 4c 20 53 65 74 53 79 73 74 65 6d 43 75 BOOL SetSystemCu
1a720 72 73 6f 72 28 48 43 55 52 53 4f 52 2c 20 44 57 rsor(HCURSOR, DW
1a730 4f 52 44 29 3b 0a 42 4f 4f 4c 20 53 65 74 54 68 ORD);.BOOL SetTh
1a740 72 65 61 64 44 65 73 6b 74 6f 70 28 48 44 45 53 readDesktop(HDES
1a750 4b 29 3b 0a 55 49 4e 54 20 53 65 74 54 69 6d 65 K);.UINT SetTime
1a760 72 28 48 57 4e 44 2c 20 55 49 4e 54 2c 20 55 49 r(HWND, UINT, UI
1a770 4e 54 2c 20 54 49 4d 45 52 50 52 4f 43 29 3b 0a NT, TIMERPROC);.
1a780 42 4f 4f 4c 20 53 65 74 55 73 65 72 4f 62 6a 65 BOOL SetUserObje
1a790 63 74 49 6e 66 6f 72 6d 61 74 69 6f 6e 41 28 48 ctInformationA(H
1a7a0 41 4e 44 4c 45 2c 20 69 6e 74 2c 20 50 56 4f 49 ANDLE, int, PVOI
1a7b0 44 2c 20 44 57 4f 52 44 29 3b 0a 42 4f 4f 4c 20 D, DWORD);.BOOL
1a7c0 53 65 74 55 73 65 72 4f 62 6a 65 63 74 49 6e 66 SetUserObjectInf
1a7d0 6f 72 6d 61 74 69 6f 6e 57 28 48 41 4e 44 4c 45 ormationW(HANDLE
1a7e0 2c 20 69 6e 74 2c 20 50 56 4f 49 44 2c 20 44 57 , int, PVOID, DW
1a7f0 4f 52 44 29 3b 0a 42 4f 4f 4c 20 53 65 74 55 73 ORD);.BOOL SetUs
1a800 65 72 4f 62 6a 65 63 74 53 65 63 75 72 69 74 79 erObjectSecurity
1a810 28 48 41 4e 44 4c 45 2c 20 50 53 45 43 55 52 49 (HANDLE, PSECURI
1a820 54 59 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 2c 20 TY_INFORMATION,
1a830 50 53 45 43 55 52 49 54 59 5f 44 45 53 43 52 49 PSECURITY_DESCRI
1a840 50 54 4f 52 29 3b 0a 42 4f 4f 4c 20 53 65 74 57 PTOR);.BOOL SetW
1a850 69 6e 64 6f 77 43 6f 6e 74 65 78 74 48 65 6c 70 indowContextHelp
1a860 49 64 28 48 57 4e 44 2c 20 44 57 4f 52 44 29 3b Id(HWND, DWORD);
1a870 0a 4c 4f 4e 47 20 53 65 74 57 69 6e 64 6f 77 4c .LONG SetWindowL
1a880 6f 6e 67 41 28 48 57 4e 44 2c 20 69 6e 74 2c 20 ongA(HWND, int,
1a890 4c 4f 4e 47 29 3b 0a 4c 4f 4e 47 20 53 65 74 57 LONG);.LONG SetW
1a8a0 69 6e 64 6f 77 4c 6f 6e 67 57 28 48 57 4e 44 2c indowLongW(HWND,
1a8b0 20 69 6e 74 2c 20 4c 4f 4e 47 29 3b 0a 42 4f 4f int, LONG);.BOO
1a8c0 4c 20 53 65 74 57 69 6e 64 6f 77 50 6c 61 63 65 L SetWindowPlace
1a8d0 6d 65 6e 74 28 48 57 4e 44 20 68 57 6e 64 2c 20 ment(HWND hWnd,
1a8e0 43 50 74 72 21 28 57 49 4e 44 4f 57 50 4c 41 43 CPtr!(WINDOWPLAC
1a8f0 45 4d 45 4e 54 29 29 3b 0a 42 4f 4f 4c 20 53 65 EMENT));.BOOL Se
1a900 74 57 69 6e 64 6f 77 50 6f 73 28 48 57 4e 44 2c tWindowPos(HWND,
1a910 20 48 57 4e 44 2c 20 69 6e 74 2c 20 69 6e 74 2c HWND, int, int,
1a920 20 69 6e 74 2c 20 69 6e 74 2c 20 55 49 4e 54 29 int, int, UINT)
1a930 3b 0a 69 6e 74 20 53 65 74 57 69 6e 64 6f 77 52 ;.int SetWindowR
1a940 67 6e 28 48 57 4e 44 2c 20 48 52 47 4e 2c 20 42 gn(HWND, HRGN, B
1a950 4f 4f 4c 29 3b 0a 48 48 4f 4f 4b 20 53 65 74 57 OOL);.HHOOK SetW
1a960 69 6e 64 6f 77 73 48 6f 6f 6b 41 28 69 6e 74 2c indowsHookA(int,
1a970 20 48 4f 4f 4b 50 52 4f 43 29 3b 0a 48 48 4f 4f HOOKPROC);.HHOO
1a980 4b 20 53 65 74 57 69 6e 64 6f 77 73 48 6f 6f 6b K SetWindowsHook
1a990 57 28 69 6e 74 2c 20 48 4f 4f 4b 50 52 4f 43 29 W(int, HOOKPROC)
1a9a0 3b 0a 48 48 4f 4f 4b 20 53 65 74 57 69 6e 64 6f ;.HHOOK SetWindo
1a9b0 77 73 48 6f 6f 6b 45 78 41 28 69 6e 74 2c 20 48 wsHookExA(int, H
1a9c0 4f 4f 4b 50 52 4f 43 2c 20 48 49 4e 53 54 41 4e OOKPROC, HINSTAN
1a9d0 43 45 2c 20 44 57 4f 52 44 29 3b 0a 48 48 4f 4f CE, DWORD);.HHOO
1a9e0 4b 20 53 65 74 57 69 6e 64 6f 77 73 48 6f 6f 6b K SetWindowsHook
1a9f0 45 78 57 28 69 6e 74 2c 20 48 4f 4f 4b 50 52 4f ExW(int, HOOKPRO
1aa00 43 2c 20 48 49 4e 53 54 41 4e 43 45 2c 20 44 57 C, HINSTANCE, DW
1aa10 4f 52 44 29 3b 0a 42 4f 4f 4c 20 53 65 74 57 69 ORD);.BOOL SetWi
1aa20 6e 64 6f 77 54 65 78 74 41 28 48 57 4e 44 2c 20 ndowTextA(HWND,
1aa30 4c 50 43 53 54 52 29 3b 0a 42 4f 4f 4c 20 53 65 LPCSTR);.BOOL Se
1aa40 74 57 69 6e 64 6f 77 54 65 78 74 57 28 48 57 4e tWindowTextW(HWN
1aa50 44 2c 20 4c 50 43 57 53 54 52 29 3b 0a 57 4f 52 D, LPCWSTR);.WOR
1aa60 44 20 53 65 74 57 69 6e 64 6f 77 57 6f 72 64 28 D SetWindowWord(
1aa70 48 57 4e 44 2c 20 69 6e 74 2c 20 57 4f 52 44 29 HWND, int, WORD)
1aa80 3b 0a 42 4f 4f 4c 20 53 68 6f 77 43 61 72 65 74 ;.BOOL ShowCaret
1aa90 28 48 57 4e 44 29 3b 0a 69 6e 74 20 53 68 6f 77 (HWND);.int Show
1aaa0 43 75 72 73 6f 72 28 42 4f 4f 4c 29 3b 0a 42 4f Cursor(BOOL);.BO
1aab0 4f 4c 20 53 68 6f 77 4f 77 6e 65 64 50 6f 70 75 OL ShowOwnedPopu
1aac0 70 73 28 48 57 4e 44 2c 20 42 4f 4f 4c 29 3b 0a ps(HWND, BOOL);.
1aad0 42 4f 4f 4c 20 53 68 6f 77 53 63 72 6f 6c 6c 42 BOOL ShowScrollB
1aae0 61 72 28 48 57 4e 44 2c 20 69 6e 74 2c 20 42 4f ar(HWND, int, BO
1aaf0 4f 4c 29 3b 0a 42 4f 4f 4c 20 53 68 6f 77 57 69 OL);.BOOL ShowWi
1ab00 6e 64 6f 77 28 48 57 4e 44 2c 20 69 6e 74 29 3b ndow(HWND, int);
1ab10 0a 42 4f 4f 4c 20 53 68 6f 77 57 69 6e 64 6f 77 .BOOL ShowWindow
1ab20 41 73 79 6e 63 28 48 57 4e 44 2c 20 69 6e 74 29 Async(HWND, int)
1ab30 3b 0a 42 4f 4f 4c 20 53 75 62 74 72 61 63 74 52 ;.BOOL SubtractR
1ab40 65 63 74 28 4c 50 52 45 43 54 2c 20 4c 50 43 52 ect(LPRECT, LPCR
1ab50 45 43 54 2c 20 4c 50 43 52 45 43 54 29 3b 0a 42 ECT, LPCRECT);.B
1ab60 4f 4f 4c 20 53 77 61 70 4d 6f 75 73 65 42 75 74 OOL SwapMouseBut
1ab70 74 6f 6e 28 42 4f 4f 4c 29 3b 0a 42 4f 4f 4c 20 ton(BOOL);.BOOL
1ab80 53 77 69 74 63 68 44 65 73 6b 74 6f 70 28 48 44 SwitchDesktop(HD
1ab90 45 53 4b 29 3b 0a 42 4f 4f 4c 20 53 79 73 74 65 ESK);.BOOL Syste
1aba0 6d 50 61 72 61 6d 65 74 65 72 73 49 6e 66 6f 41 mParametersInfoA
1abb0 28 55 49 4e 54 2c 20 55 49 4e 54 2c 20 50 56 4f (UINT, UINT, PVO
1abc0 49 44 2c 20 55 49 4e 54 29 3b 0a 42 4f 4f 4c 20 ID, UINT);.BOOL
1abd0 53 79 73 74 65 6d 50 61 72 61 6d 65 74 65 72 73 SystemParameters
1abe0 49 6e 66 6f 57 28 55 49 4e 54 2c 20 55 49 4e 54 InfoW(UINT, UINT
1abf0 2c 20 50 56 4f 49 44 2c 20 55 49 4e 54 29 3b 0a , PVOID, UINT);.
1ac00 4c 4f 4e 47 20 54 61 62 62 65 64 54 65 78 74 4f LONG TabbedTextO
1ac10 75 74 41 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e utA(HDC, int, in
1ac20 74 2c 20 4c 50 43 53 54 52 2c 20 69 6e 74 2c 20 t, LPCSTR, int,
1ac30 69 6e 74 2c 20 4c 50 49 4e 54 2c 20 69 6e 74 29 int, LPINT, int)
1ac40 3b 0a 4c 4f 4e 47 20 54 61 62 62 65 64 54 65 78 ;.LONG TabbedTex
1ac50 74 4f 75 74 57 28 48 44 43 2c 20 69 6e 74 2c 20 tOutW(HDC, int,
1ac60 69 6e 74 2c 20 4c 50 43 57 53 54 52 2c 20 69 6e int, LPCWSTR, in
1ac70 74 2c 20 69 6e 74 2c 20 4c 50 49 4e 54 2c 20 69 t, int, LPINT, i
1ac80 6e 74 29 3b 0a 57 4f 52 44 20 54 69 6c 65 57 69 nt);.WORD TileWi
1ac90 6e 64 6f 77 73 28 48 57 4e 44 2c 20 55 49 4e 54 ndows(HWND, UINT
1aca0 2c 20 4c 50 43 52 45 43 54 2c 20 55 49 4e 54 2c , LPCRECT, UINT,
1acb0 20 43 50 74 72 21 28 48 57 4e 44 29 20 29 3b 0a CPtr!(HWND) );.
1acc0 69 6e 74 20 54 6f 41 73 63 69 69 28 55 49 4e 54 int ToAscii(UINT
1acd0 2c 20 55 49 4e 54 2c 20 50 42 59 54 45 2c 20 4c , UINT, PBYTE, L
1ace0 50 57 4f 52 44 2c 20 55 49 4e 54 29 3b 0a 69 6e PWORD, UINT);.in
1acf0 74 20 54 6f 41 73 63 69 69 45 78 28 55 49 4e 54 t ToAsciiEx(UINT
1ad00 2c 20 55 49 4e 54 2c 20 50 42 59 54 45 2c 20 4c , UINT, PBYTE, L
1ad10 50 57 4f 52 44 2c 20 55 49 4e 54 2c 20 48 4b 4c PWORD, UINT, HKL
1ad20 29 3b 0a 69 6e 74 20 54 6f 55 6e 69 63 6f 64 65 );.int ToUnicode
1ad30 28 55 49 4e 54 2c 20 55 49 4e 54 2c 20 50 42 59 (UINT, UINT, PBY
1ad40 54 45 2c 20 4c 50 57 53 54 52 2c 20 69 6e 74 2c TE, LPWSTR, int,
1ad50 20 55 49 4e 54 29 3b 0a 69 6e 74 20 54 6f 55 6e UINT);.int ToUn
1ad60 69 63 6f 64 65 45 78 28 55 49 4e 54 2c 20 55 49 icodeEx(UINT, UI
1ad70 4e 54 2c 20 50 42 59 54 45 2c 20 4c 50 57 53 54 NT, PBYTE, LPWST
1ad80 52 2c 20 69 6e 74 2c 20 55 49 4e 54 2c 20 48 4b R, int, UINT, HK
1ad90 4c 29 3b 0a 42 4f 4f 4c 20 54 72 61 63 6b 4d 6f L);.BOOL TrackMo
1ada0 75 73 65 45 76 65 6e 74 28 4c 50 54 52 41 43 4b useEvent(LPTRACK
1adb0 4d 4f 55 53 45 45 56 45 4e 54 29 3b 0a 42 4f 4f MOUSEEVENT);.BOO
1adc0 4c 20 54 72 61 63 6b 50 6f 70 75 70 4d 65 6e 75 L TrackPopupMenu
1add0 28 48 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 69 6e (HMENU, UINT, in
1ade0 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 48 57 4e t, int, int, HWN
1adf0 44 2c 20 4c 50 43 52 45 43 54 29 3b 0a 42 4f 4f D, LPCRECT);.BOO
1ae00 4c 20 54 72 61 63 6b 50 6f 70 75 70 4d 65 6e 75 L TrackPopupMenu
1ae10 45 78 28 48 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 Ex(HMENU, UINT,
1ae20 69 6e 74 2c 20 69 6e 74 2c 20 48 57 4e 44 2c 20 int, int, HWND,
1ae30 4c 50 54 50 4d 50 41 52 41 4d 53 29 3b 0a 69 6e LPTPMPARAMS);.in
1ae40 74 20 54 72 61 6e 73 6c 61 74 65 41 63 63 65 6c t TranslateAccel
1ae50 65 72 61 74 6f 72 41 28 48 57 4e 44 2c 20 48 41 eratorA(HWND, HA
1ae60 43 43 45 4c 2c 20 4c 50 4d 53 47 29 3b 0a 69 6e CCEL, LPMSG);.in
1ae70 74 20 54 72 61 6e 73 6c 61 74 65 41 63 63 65 6c t TranslateAccel
1ae80 65 72 61 74 6f 72 57 28 48 57 4e 44 2c 20 48 41 eratorW(HWND, HA
1ae90 43 43 45 4c 2c 20 4c 50 4d 53 47 29 3b 0a 42 4f CCEL, LPMSG);.BO
1aea0 4f 4c 20 54 72 61 6e 73 6c 61 74 65 4d 44 49 53 OL TranslateMDIS
1aeb0 79 73 41 63 63 65 6c 28 48 57 4e 44 2c 20 4c 50 ysAccel(HWND, LP
1aec0 4d 53 47 29 3b 0a 42 4f 4f 4c 20 54 72 61 6e 73 MSG);.BOOL Trans
1aed0 6c 61 74 65 4d 65 73 73 61 67 65 28 20 43 50 74 lateMessage( CPt
1aee0 72 21 28 4d 53 47 29 29 3b 0a 42 4f 4f 4c 20 55 r!(MSG));.BOOL U
1aef0 6e 68 6f 6f 6b 57 69 6e 64 6f 77 73 48 6f 6f 6b nhookWindowsHook
1af00 28 69 6e 74 2c 20 48 4f 4f 4b 50 52 4f 43 29 3b (int, HOOKPROC);
1af10 0a 42 4f 4f 4c 20 55 6e 68 6f 6f 6b 57 69 6e 64 .BOOL UnhookWind
1af20 6f 77 73 48 6f 6f 6b 45 78 28 48 48 4f 4f 4b 29 owsHookEx(HHOOK)
1af30 3b 0a 42 4f 4f 4c 20 55 6e 69 6f 6e 52 65 63 74 ;.BOOL UnionRect
1af40 28 4c 50 52 45 43 54 2c 20 4c 50 43 52 45 43 54 (LPRECT, LPCRECT
1af50 2c 20 4c 50 43 52 45 43 54 29 3b 0a 42 4f 4f 4c , LPCRECT);.BOOL
1af60 20 55 6e 6c 6f 61 64 4b 65 79 62 6f 61 72 64 4c UnloadKeyboardL
1af70 61 79 6f 75 74 28 48 4b 4c 29 3b 0a 42 4f 4f 4c ayout(HKL);.BOOL
1af80 20 55 6e 72 65 67 69 73 74 65 72 43 6c 61 73 73 UnregisterClass
1af90 41 28 4c 50 43 53 54 52 2c 20 48 49 4e 53 54 41 A(LPCSTR, HINSTA
1afa0 4e 43 45 29 3b 0a 42 4f 4f 4c 20 55 6e 72 65 67 NCE);.BOOL Unreg
1afb0 69 73 74 65 72 43 6c 61 73 73 57 28 4c 50 43 57 isterClassW(LPCW
1afc0 53 54 52 2c 20 48 49 4e 53 54 41 4e 43 45 29 3b STR, HINSTANCE);
1afd0 0a 42 4f 4f 4c 20 55 6e 72 65 67 69 73 74 65 72 .BOOL Unregister
1afe0 48 6f 74 4b 65 79 28 48 57 4e 44 2c 20 69 6e 74 HotKey(HWND, int
1aff0 29 3b 0a 42 4f 4f 4c 20 55 70 64 61 74 65 57 69 );.BOOL UpdateWi
1b000 6e 64 6f 77 28 48 57 4e 44 29 3b 0a 42 4f 4f 4c ndow(HWND);.BOOL
1b010 20 56 61 6c 69 64 61 74 65 52 65 63 74 28 48 57 ValidateRect(HW
1b020 4e 44 2c 20 4c 50 43 52 45 43 54 29 3b 0a 42 4f ND, LPCRECT);.BO
1b030 4f 4c 20 56 61 6c 69 64 61 74 65 52 67 6e 28 48 OL ValidateRgn(H
1b040 57 4e 44 2c 20 48 52 47 4e 29 3b 0a 53 48 4f 52 WND, HRGN);.SHOR
1b050 54 20 56 6b 4b 65 79 53 63 61 6e 41 28 43 48 41 T VkKeyScanA(CHA
1b060 52 29 3b 0a 53 48 4f 52 54 20 56 6b 4b 65 79 53 R);.SHORT VkKeyS
1b070 63 61 6e 45 78 41 28 43 48 41 52 2c 20 48 4b 4c canExA(CHAR, HKL
1b080 29 3b 0a 53 48 4f 52 54 20 56 6b 4b 65 79 53 63 );.SHORT VkKeySc
1b090 61 6e 45 78 57 28 57 43 48 41 52 2c 20 48 4b 4c anExW(WCHAR, HKL
1b0a0 29 3b 0a 53 48 4f 52 54 20 56 6b 4b 65 79 53 63 );.SHORT VkKeySc
1b0b0 61 6e 57 28 57 43 48 41 52 29 3b 0a 44 57 4f 52 anW(WCHAR);.DWOR
1b0c0 44 20 57 61 69 74 46 6f 72 49 6e 70 75 74 49 64 D WaitForInputId
1b0d0 6c 65 28 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44 le(HANDLE, DWORD
1b0e0 29 3b 0a 42 4f 4f 4c 20 57 61 69 74 4d 65 73 73 );.BOOL WaitMess
1b0f0 61 67 65 28 29 3b 0a 48 57 4e 44 20 57 69 6e 64 age();.HWND Wind
1b100 6f 77 46 72 6f 6d 44 43 28 48 44 43 20 68 44 43 owFromDC(HDC hDC
1b110 29 3b 0a 48 57 4e 44 20 57 69 6e 64 6f 77 46 72 );.HWND WindowFr
1b120 6f 6d 50 6f 69 6e 74 28 50 4f 49 4e 54 29 3b 0a omPoint(POINT);.
1b130 55 49 4e 54 20 57 69 6e 45 78 65 63 28 4c 50 43 UINT WinExec(LPC
1b140 53 54 52 2c 20 55 49 4e 54 29 3b 0a 42 4f 4f 4c STR, UINT);.BOOL
1b150 20 57 69 6e 48 65 6c 70 41 28 48 57 4e 44 2c 20 WinHelpA(HWND,
1b160 4c 50 43 53 54 52 2c 20 55 49 4e 54 2c 20 44 57 LPCSTR, UINT, DW
1b170 4f 52 44 29 3b 0a 42 4f 4f 4c 20 57 69 6e 48 65 ORD);.BOOL WinHe
1b180 6c 70 57 28 48 57 4e 44 2c 20 4c 50 43 57 53 54 lpW(HWND, LPCWST
1b190 52 2c 20 55 49 4e 54 2c 20 44 57 4f 52 44 29 3b R, UINT, DWORD);
1b1a0 0a 0a 65 78 74 65 72 6e 20 28 43 29 20 7b 0a 09 ..extern (C) {..
1b1b0 69 6e 74 20 77 73 70 72 69 6e 74 66 41 28 4c 50 int wsprintfA(LP
1b1c0 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 2e 2e 2e STR, LPCSTR, ...
1b1d0 29 3b 0a 09 69 6e 74 20 77 73 70 72 69 6e 74 66 );..int wsprintf
1b1e0 57 28 4c 50 57 53 54 52 2c 20 4c 50 43 57 53 54 W(LPWSTR, LPCWST
1b1f0 52 2c 20 2e 2e 2e 29 3b 0a 7d 0a 0a 0a 2f 2f 20 R, ...);.}...//
1b200 54 68 65 73 65 20 73 68 6f 75 6c 64 6e 27 74 20 These shouldn't
1b210 62 65 20 6e 65 63 65 73 73 61 72 79 20 66 6f 72 be necessary for
1b220 20 44 2e 0a 61 6c 69 61 73 20 63 68 61 72 2a 20 D..alias char*
1b230 76 61 5f 6c 69 73 74 5f 3b 0a 69 6e 74 20 77 76 va_list_;.int wv
1b240 73 70 72 69 6e 74 66 41 28 4c 50 53 54 52 2c 20 sprintfA(LPSTR,
1b250 4c 50 43 53 54 52 2c 20 76 61 5f 6c 69 73 74 5f LPCSTR, va_list_
1b260 20 61 72 67 6c 69 73 74 29 3b 0a 69 6e 74 20 77 arglist);.int w
1b270 76 73 70 72 69 6e 74 66 57 28 4c 50 57 53 54 52 vsprintfW(LPWSTR
1b280 2c 20 4c 50 43 57 53 54 52 2c 20 76 61 5f 6c 69 , LPCWSTR, va_li
1b290 73 74 5f 20 61 72 67 6c 69 73 74 29 3b 0a 0a 0a st_ arglist);...
1b2a0 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 static if (_WIN3
1b2b0 32 5f 57 49 4e 44 4f 57 53 20 3d 3d 20 30 78 34 2_WINDOWS == 0x4
1b2c0 30 30 29 20 7b 0a 2f 2f 20 4f 6e 20 57 69 6e 39 00) {.// On Win9
1b2d0 35 2c 20 74 68 65 72 65 27 73 20 6f 6e 6c 79 20 5, there's only
1b2e0 6f 6e 65 20 76 65 72 73 69 6f 6e 2e 0a 69 6e 74 one version..int
1b2f0 20 42 72 6f 61 64 63 61 73 74 53 79 73 74 65 6d BroadcastSystem
1b300 4d 65 73 73 61 67 65 28 44 57 4f 52 44 2c 20 4c Message(DWORD, L
1b310 50 44 57 4f 52 44 2c 20 55 49 4e 54 2c 20 57 50 PDWORD, UINT, WP
1b320 41 52 41 4d 2c 20 4c 50 41 52 41 4d 29 3b 0a 7d ARAM, LPARAM);.}
1b330 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e .static if (_WIN
1b340 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 34 30 32_WINNT >= 0x40
1b350 30 29 20 7b 0a 69 6e 74 20 42 72 6f 61 64 63 61 0) {.int Broadca
1b360 73 74 53 79 73 74 65 6d 4d 65 73 73 61 67 65 41 stSystemMessageA
1b370 28 44 57 4f 52 44 2c 20 4c 50 44 57 4f 52 44 2c (DWORD, LPDWORD,
1b380 20 55 49 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c UINT, WPARAM, L
1b390 50 41 52 41 4d 29 3b 0a 69 6e 74 20 42 72 6f 61 PARAM);.int Broa
1b3a0 64 63 61 73 74 53 79 73 74 65 6d 4d 65 73 73 61 dcastSystemMessa
1b3b0 67 65 57 28 44 57 4f 52 44 2c 20 4c 50 44 57 4f geW(DWORD, LPDWO
1b3c0 52 44 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 4d RD, UINT, WPARAM
1b3d0 2c 20 4c 50 41 52 41 4d 29 3b 0a 7d 0a 73 74 61 , LPARAM);.}.sta
1b3e0 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 tic if (_WIN32_W
1b3f0 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29 20 7b INNT >= 0x501) {
1b400 0a 69 6e 74 20 42 72 6f 61 64 63 61 73 74 53 79 .int BroadcastSy
1b410 73 74 65 6d 4d 65 73 73 61 67 65 45 78 41 28 44 stemMessageExA(D
1b420 57 4f 52 44 2c 20 4c 50 44 57 4f 52 44 2c 20 55 WORD, LPDWORD, U
1b430 49 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c 50 41 INT, WPARAM, LPA
1b440 52 41 4d 2c 20 50 42 53 4d 49 4e 46 4f 29 3b 0a RAM, PBSMINFO);.
1b450 69 6e 74 20 42 72 6f 61 64 63 61 73 74 53 79 73 int BroadcastSys
1b460 74 65 6d 4d 65 73 73 61 67 65 45 78 57 28 44 57 temMessageExW(DW
1b470 4f 52 44 2c 20 4c 50 44 57 4f 52 44 2c 20 55 49 ORD, LPDWORD, UI
1b480 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c 50 41 52 NT, WPARAM, LPAR
1b490 41 4d 2c 20 50 42 53 4d 49 4e 46 4f 29 3b 0a 7d AM, PBSMINFO);.}
1b4a0 0a 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 ..static if (_WI
1b4b0 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 34 N32_WINNT >= 0x4
1b4c0 30 33 29 20 7b 0a 55 49 4e 54 20 53 65 6e 64 49 03) {.UINT SendI
1b4d0 6e 70 75 74 28 55 49 4e 54 2c 20 4c 50 49 4e 50 nput(UINT, LPINP
1b4e0 55 54 2c 20 69 6e 74 29 3b 0a 7d 0a 73 74 61 74 UT, int);.}.stat
1b4f0 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 ic if (_WIN32_WI
1b500 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 7b 0a NNT >= 0x500) {.
1b510 42 4f 4f 4c 20 41 6e 69 6d 61 74 65 57 69 6e 64 BOOL AnimateWind
1b520 6f 77 28 48 57 4e 44 2c 20 44 57 4f 52 44 2c 20 ow(HWND, DWORD,
1b530 44 57 4f 52 44 29 3b 0a 42 4f 4f 4c 20 45 6e 64 DWORD);.BOOL End
1b540 54 61 73 6b 28 48 57 4e 44 2c 20 42 4f 4f 4c 2c Task(HWND, BOOL,
1b550 20 42 4f 4f 4c 29 3b 0a 44 57 4f 52 44 20 47 65 BOOL);.DWORD Ge
1b560 74 47 75 69 52 65 73 6f 75 72 63 65 73 28 48 41 tGuiResources(HA
1b570 4e 44 4c 45 2c 20 44 57 4f 52 44 29 3b 0a 48 57 NDLE, DWORD);.HW
1b580 4e 44 20 47 65 74 53 68 65 6c 6c 57 69 6e 64 6f ND GetShellWindo
1b590 77 28 29 3b 0a 42 4f 4f 4c 20 47 65 74 50 72 6f w();.BOOL GetPro
1b5a0 63 65 73 73 44 65 66 61 75 6c 74 4c 61 79 6f 75 cessDefaultLayou
1b5b0 74 28 44 57 4f 52 44 2a 29 3b 0a 42 4f 4f 4c 20 t(DWORD*);.BOOL
1b5c0 49 73 48 75 6e 67 41 70 70 57 69 6e 64 6f 77 28 IsHungAppWindow(
1b5d0 48 57 4e 44 29 3b 0a 42 4f 4f 4c 20 4c 6f 63 6b HWND);.BOOL Lock
1b5e0 57 6f 72 6b 53 74 61 74 69 6f 6e 28 29 3b 0a 48 WorkStation();.H
1b5f0 44 45 56 4e 4f 54 49 46 59 20 52 65 67 69 73 74 DEVNOTIFY Regist
1b600 65 72 44 65 76 69 63 65 4e 6f 74 69 66 69 63 61 erDeviceNotifica
1b610 74 69 6f 6e 41 28 48 41 4e 44 4c 45 2c 20 4c 50 tionA(HANDLE, LP
1b620 56 4f 49 44 2c 20 44 57 4f 52 44 29 3b 0a 48 44 VOID, DWORD);.HD
1b630 45 56 4e 4f 54 49 46 59 20 52 65 67 69 73 74 65 EVNOTIFY Registe
1b640 72 44 65 76 69 63 65 4e 6f 74 69 66 69 63 61 74 rDeviceNotificat
1b650 69 6f 6e 57 28 48 41 4e 44 4c 45 2c 20 4c 50 56 ionW(HANDLE, LPV
1b660 4f 49 44 2c 20 44 57 4f 52 44 29 3b 0a 42 4f 4f OID, DWORD);.BOO
1b670 4c 20 53 65 74 50 72 6f 63 65 73 73 44 65 66 61 L SetProcessDefa
1b680 75 6c 74 4c 61 79 6f 75 74 28 44 57 4f 52 44 29 ultLayout(DWORD)
1b690 3b 0a 76 6f 69 64 20 53 77 69 74 63 68 54 6f 54 ;.void SwitchToT
1b6a0 68 69 73 57 69 6e 64 6f 77 28 48 57 4e 44 2c 20 hisWindow(HWND,
1b6b0 42 4f 4f 4c 29 3b 0a 42 4f 4f 4c 20 53 65 74 4c BOOL);.BOOL SetL
1b6c0 61 79 65 72 65 64 57 69 6e 64 6f 77 41 74 74 72 ayeredWindowAttr
1b6d0 69 62 75 74 65 73 28 48 57 4e 44 2c 20 43 4f 4c ibutes(HWND, COL
1b6e0 4f 52 52 45 46 2c 20 42 59 54 45 2c 20 44 57 4f ORREF, BYTE, DWO
1b6f0 52 44 29 3b 0a 42 4f 4f 4c 20 55 70 64 61 74 65 RD);.BOOL Update
1b700 4c 61 79 65 72 65 64 57 69 6e 64 6f 77 28 48 57 LayeredWindow(HW
1b710 4e 44 2c 20 48 44 43 2c 20 50 4f 49 4e 54 2a 2c ND, HDC, POINT*,
1b720 20 53 49 5a 45 2a 2c 20 48 44 43 2c 20 50 4f 49 SIZE*, HDC, POI
1b730 4e 54 2a 2c 20 43 4f 4c 4f 52 52 45 46 2c 20 42 NT*, COLORREF, B
1b740 4c 45 4e 44 46 55 4e 43 54 49 4f 4e 2a 2c 20 44 LENDFUNCTION*, D
1b750 57 4f 52 44 29 3b 0a 42 4f 4f 4c 20 55 73 65 72 WORD);.BOOL User
1b760 48 61 6e 64 6c 65 47 72 61 6e 74 41 63 63 65 73 HandleGrantAcces
1b770 73 28 48 41 4e 44 4c 45 2c 20 48 41 4e 44 4c 45 s(HANDLE, HANDLE
1b780 2c 20 42 4f 4f 4c 29 3b 0a 7d 0a 73 74 61 74 69 , BOOL);.}.stati
1b790 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e c if (_WIN32_WIN
1b7a0 4e 54 20 3e 3d 20 30 78 35 30 31 29 20 7b 0a 55 NT >= 0x501) {.U
1b7b0 49 4e 54 20 47 65 74 52 61 77 49 6e 70 75 74 42 INT GetRawInputB
1b7c0 75 66 66 65 72 28 50 52 41 57 49 4e 50 55 54 2c uffer(PRAWINPUT,
1b7d0 20 50 55 49 4e 54 2c 20 55 49 4e 54 29 3b 0a 55 PUINT, UINT);.U
1b7e0 49 4e 54 20 47 65 74 52 61 77 49 6e 70 75 74 44 INT GetRawInputD
1b7f0 61 74 61 28 48 52 41 57 49 4e 50 55 54 2c 20 55 ata(HRAWINPUT, U
1b800 49 4e 54 2c 20 4c 50 56 4f 49 44 2c 20 50 55 49 INT, LPVOID, PUI
1b810 4e 54 2c 20 55 49 4e 54 29 3b 0a 55 49 4e 54 20 NT, UINT);.UINT
1b820 47 65 74 52 61 77 49 6e 70 75 74 44 65 76 69 63 GetRawInputDevic
1b830 65 49 6e 66 6f 41 28 48 41 4e 44 4c 45 2c 20 55 eInfoA(HANDLE, U
1b840 49 4e 54 2c 20 4c 50 56 4f 49 44 2c 20 50 55 49 INT, LPVOID, PUI
1b850 4e 54 29 3b 0a 55 49 4e 54 20 47 65 74 52 61 77 NT);.UINT GetRaw
1b860 49 6e 70 75 74 44 65 76 69 63 65 49 6e 66 6f 57 InputDeviceInfoW
1b870 28 48 41 4e 44 4c 45 2c 20 55 49 4e 54 2c 20 4c (HANDLE, UINT, L
1b880 50 56 4f 49 44 2c 20 50 55 49 4e 54 29 3b 0a 55 PVOID, PUINT);.U
1b890 49 4e 54 20 47 65 74 52 61 77 49 6e 70 75 74 44 INT GetRawInputD
1b8a0 65 76 69 63 65 4c 69 73 74 28 50 52 41 57 49 4e eviceList(PRAWIN
1b8b0 50 55 54 44 45 56 49 43 45 4c 49 53 54 2c 20 50 PUTDEVICELIST, P
1b8c0 55 49 4e 54 2c 20 55 49 4e 54 29 3b 0a 55 49 4e UINT, UINT);.UIN
1b8d0 54 20 47 65 74 52 65 67 69 73 74 65 72 65 64 52 T GetRegisteredR
1b8e0 61 77 49 6e 70 75 74 44 65 76 69 63 65 73 28 50 awInputDevices(P
1b8f0 52 41 57 49 4e 50 55 54 44 45 56 49 43 45 2c 20 RAWINPUTDEVICE,
1b900 50 55 49 4e 54 2c 20 55 49 4e 54 29 3b 0a 4c 52 PUINT, UINT);.LR
1b910 45 53 55 4c 54 20 44 65 66 52 61 77 49 6e 70 75 ESULT DefRawInpu
1b920 74 50 72 6f 63 28 50 52 41 57 49 4e 50 55 54 2a tProc(PRAWINPUT*
1b930 2c 20 49 4e 54 2c 20 55 49 4e 54 29 3b 0a 42 4f , INT, UINT);.BO
1b940 4f 4c 20 52 65 67 69 73 74 65 72 52 61 77 49 6e OL RegisterRawIn
1b950 70 75 74 44 65 76 69 63 65 73 28 50 43 52 41 57 putDevices(PCRAW
1b960 49 4e 50 55 54 44 45 56 49 43 45 2c 20 55 49 4e INPUTDEVICE, UIN
1b970 54 2c 20 55 49 4e 54 29 3b 0a 0a 42 4f 4f 4c 20 T, UINT);..BOOL
1b980 49 73 47 55 49 54 68 72 65 61 64 28 42 4f 4f 4c IsGUIThread(BOOL
1b990 29 3b 0a 42 4f 4f 4c 20 49 73 57 69 6e 45 76 65 );.BOOL IsWinEve
1b9a0 6e 74 48 6f 6f 6b 49 6e 73 74 61 6c 6c 65 64 28 ntHookInstalled(
1b9b0 44 57 4f 52 44 29 3b 0a 42 4f 4f 4c 20 50 72 69 DWORD);.BOOL Pri
1b9c0 6e 74 57 69 6e 64 6f 77 28 48 57 4e 44 2c 20 48 ntWindow(HWND, H
1b9d0 44 43 2c 20 55 49 4e 54 29 3b 0a 42 4f 4f 4c 20 DC, UINT);.BOOL
1b9e0 47 65 74 4c 61 79 65 72 65 64 57 69 6e 64 6f 77 GetLayeredWindow
1b9f0 41 74 74 72 69 62 75 74 65 73 28 48 57 4e 44 2c Attributes(HWND,
1ba00 20 43 4f 4c 4f 52 52 45 46 2a 2c 20 42 59 54 45 COLORREF*, BYTE
1ba10 2a 2c 20 44 57 4f 52 44 2a 29 3b 0a 7d 0a 73 74 *, DWORD*);.}.st
1ba20 61 74 69 63 20 69 66 20 28 57 49 4e 56 45 52 20 atic if (WINVER
1ba30 3e 3d 20 30 78 34 31 30 29 20 7b 0a 09 42 4f 4f >= 0x410) {..BOO
1ba40 4c 20 45 6e 75 6d 44 69 73 70 6c 61 79 4d 6f 6e L EnumDisplayMon
1ba50 69 74 6f 72 73 28 48 44 43 2c 20 4c 50 43 52 45 itors(HDC, LPCRE
1ba60 43 54 2c 20 4d 4f 4e 49 54 4f 52 45 4e 55 4d 50 CT, MONITORENUMP
1ba70 52 4f 43 2c 20 4c 50 41 52 41 4d 29 3b 0a 09 42 ROC, LPARAM);..B
1ba80 4f 4f 4c 20 47 65 74 4d 6f 6e 69 74 6f 72 49 6e OOL GetMonitorIn
1ba90 66 6f 41 28 48 4d 4f 4e 49 54 4f 52 2c 20 4c 50 foA(HMONITOR, LP
1baa0 4d 4f 4e 49 54 4f 52 49 4e 46 4f 29 3b 0a 09 42 MONITORINFO);..B
1bab0 4f 4f 4c 20 47 65 74 4d 6f 6e 69 74 6f 72 49 6e OOL GetMonitorIn
1bac0 66 6f 41 28 48 4d 4f 4e 49 54 4f 52 2c 20 4c 50 foA(HMONITOR, LP
1bad0 4d 4f 4e 49 54 4f 52 49 4e 46 4f 45 58 41 29 3b MONITORINFOEXA);
1bae0 0a 09 42 4f 4f 4c 20 47 65 74 4d 6f 6e 69 74 6f ..BOOL GetMonito
1baf0 72 49 6e 66 6f 57 28 48 4d 4f 4e 49 54 4f 52 2c rInfoW(HMONITOR,
1bb00 20 4c 50 4d 4f 4e 49 54 4f 52 49 4e 46 4f 29 3b LPMONITORINFO);
1bb10 0a 09 42 4f 4f 4c 20 47 65 74 4d 6f 6e 69 74 6f ..BOOL GetMonito
1bb20 72 49 6e 66 6f 57 28 48 4d 4f 4e 49 54 4f 52 2c rInfoW(HMONITOR,
1bb30 20 4c 50 4d 4f 4e 49 54 4f 52 49 4e 46 4f 45 58 LPMONITORINFOEX
1bb40 57 29 3b 0a 09 48 4d 4f 4e 49 54 4f 52 20 4d 6f W);..HMONITOR Mo
1bb50 6e 69 74 6f 72 46 72 6f 6d 50 6f 69 6e 74 28 50 nitorFromPoint(P
1bb60 4f 49 4e 54 2c 20 44 57 4f 52 44 29 3b 0a 09 48 OINT, DWORD);..H
1bb70 4d 4f 4e 49 54 4f 52 20 4d 6f 6e 69 74 6f 72 46 MONITOR MonitorF
1bb80 72 6f 6d 52 65 63 74 28 4c 50 43 52 45 43 54 2c romRect(LPCRECT,
1bb90 20 44 57 4f 52 44 29 3b 0a 09 48 4d 4f 4e 49 54 DWORD);..HMONIT
1bba0 4f 52 20 4d 6f 6e 69 74 6f 72 46 72 6f 6d 57 69 OR MonitorFromWi
1bbb0 6e 64 6f 77 28 48 57 4e 44 2c 20 44 57 4f 52 44 ndow(HWND, DWORD
1bbc0 29 3b 0a 7d 0a 73 74 61 74 69 63 20 69 66 20 28 );.}.static if (
1bbd0 57 49 4e 56 45 52 20 3e 3d 20 30 78 35 30 30 29 WINVER >= 0x500)
1bbe0 20 7b 0a 42 4f 4f 4c 20 47 65 74 47 55 49 54 68 {.BOOL GetGUITh
1bbf0 72 65 61 64 49 6e 66 6f 28 44 57 4f 52 44 2c 20 readInfo(DWORD,
1bc00 4c 50 47 55 49 54 48 52 45 41 44 49 4e 46 4f 29 LPGUITHREADINFO)
1bc10 3b 0a 76 6f 69 64 20 4e 6f 74 69 66 79 57 69 6e ;.void NotifyWin
1bc20 45 76 65 6e 74 28 44 57 4f 52 44 2c 20 48 57 4e Event(DWORD, HWN
1bc30 44 2c 20 4c 4f 4e 47 2c 20 4c 4f 4e 47 29 3b 0a D, LONG, LONG);.
1bc40 48 57 49 4e 45 56 45 4e 54 48 4f 4f 4b 20 53 65 HWINEVENTHOOK Se
1bc50 74 57 69 6e 45 76 65 6e 74 48 6f 6f 6b 28 55 49 tWinEventHook(UI
1bc60 4e 54 2c 20 55 49 4e 54 2c 20 48 4d 4f 44 55 4c NT, UINT, HMODUL
1bc70 45 2c 20 57 49 4e 45 56 45 4e 54 50 52 4f 43 2c E, WINEVENTPROC,
1bc80 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 55 DWORD, DWORD, U
1bc90 49 4e 54 29 3b 0a 42 4f 4f 4c 20 55 6e 68 6f 6f INT);.BOOL Unhoo
1bca0 6b 57 69 6e 45 76 65 6e 74 28 48 57 49 4e 45 56 kWinEvent(HWINEV
1bcb0 45 4e 54 48 4f 4f 4b 29 3b 0a 42 4f 4f 4c 20 55 ENTHOOK);.BOOL U
1bcc0 6e 72 65 67 69 73 74 65 72 44 65 76 69 63 65 4e nregisterDeviceN
1bcd0 6f 74 69 66 69 63 61 74 69 6f 6e 28 48 41 4e 44 otification(HAND
1bce0 4c 45 29 3b 0a 7d 0a 73 74 61 74 69 63 20 69 66 LE);.}.static if
1bcf0 20 28 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 ((_WIN32_WINNT
1bd00 3e 3d 20 30 78 35 30 30 29 20 7c 7c 20 28 5f 57 >= 0x500) || (_W
1bd10 49 4e 33 32 5f 57 49 4e 44 4f 57 53 20 3e 3d 20 IN32_WINDOWS >=
1bd20 30 78 34 31 30 29 29 20 7b 0a 42 4f 4f 4c 20 45 0x410)) {.BOOL E
1bd30 6e 75 6d 44 69 73 70 6c 61 79 53 65 74 74 69 6e numDisplaySettin
1bd40 67 73 45 78 41 28 4c 50 43 53 54 52 2c 20 44 57 gsExA(LPCSTR, DW
1bd50 4f 52 44 2c 20 4c 50 44 45 56 4d 4f 44 45 41 2c ORD, LPDEVMODEA,
1bd60 20 44 57 4f 52 44 29 3b 0a 42 4f 4f 4c 20 45 6e DWORD);.BOOL En
1bd70 75 6d 44 69 73 70 6c 61 79 53 65 74 74 69 6e 67 umDisplaySetting
1bd80 73 45 78 57 28 4c 50 43 57 53 54 52 2c 20 44 57 sExW(LPCWSTR, DW
1bd90 4f 52 44 2c 20 4c 50 44 45 56 4d 4f 44 45 57 2c ORD, LPDEVMODEW,
1bda0 20 44 57 4f 52 44 29 3b 0a 42 4f 4f 4c 20 46 6c DWORD);.BOOL Fl
1bdb0 61 73 68 57 69 6e 64 6f 77 45 78 28 50 46 4c 41 ashWindowEx(PFLA
1bdc0 53 48 57 49 4e 46 4f 29 3b 0a 44 57 4f 52 44 20 SHWINFO);.DWORD
1bdd0 47 65 74 43 6c 69 70 62 6f 61 72 64 53 65 71 75 GetClipboardSequ
1bde0 65 6e 63 65 4e 75 6d 62 65 72 28 29 3b 0a 44 57 enceNumber();.DW
1bdf0 4f 52 44 20 49 6e 53 65 6e 64 4d 65 73 73 61 67 ORD InSendMessag
1be00 65 45 78 28 4c 50 56 4f 49 44 29 3b 0a 7d 0a 73 eEx(LPVOID);.}.s
1be10 74 61 74 69 63 20 69 66 20 28 28 5f 57 49 4e 33 tatic if ((_WIN3
1be20 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 2_WINNT >= 0x500
1be30 29 20 7c 7c 20 28 5f 57 49 4e 33 32 5f 57 49 4e ) || (_WIN32_WIN
1be40 44 4f 57 53 20 3e 3d 20 30 78 34 39 30 29 29 20 DOWS >= 0x490))
1be50 7b 0a 42 4f 4f 4c 20 41 6c 6c 6f 77 53 65 74 46 {.BOOL AllowSetF
1be60 6f 72 65 67 72 6f 75 6e 64 57 69 6e 64 6f 77 28 oregroundWindow(
1be70 44 57 4f 52 44 29 3b 0a 42 4f 4f 4c 20 4c 6f 63 DWORD);.BOOL Loc
1be80 6b 53 65 74 46 6f 72 65 67 72 6f 75 6e 64 57 69 kSetForegroundWi
1be90 6e 64 6f 77 28 55 49 4e 54 29 3b 0a 69 6e 74 20 ndow(UINT);.int
1bea0 47 65 74 4d 6f 75 73 65 4d 6f 76 65 50 6f 69 6e GetMouseMovePoin
1beb0 74 73 45 78 28 55 49 4e 54 2c 20 4c 50 4d 4f 55 tsEx(UINT, LPMOU
1bec0 53 45 4d 4f 56 45 50 4f 49 4e 54 2c 20 4c 50 4d SEMOVEPOINT, LPM
1bed0 4f 55 53 45 4d 4f 56 45 50 4f 49 4e 54 2c 20 69 OUSEMOVEPOINT, i
1bee0 6e 74 2c 20 44 57 4f 52 44 29 3b 0a 7d 0a 0a 76 nt, DWORD);.}..v
1bef0 65 72 73 69 6f 6e 20 28 57 69 6e 36 34 29 20 7b ersion (Win64) {
1bf00 0a 4c 4f 4e 47 5f 50 54 52 20 47 65 74 57 69 6e .LONG_PTR GetWin
1bf10 64 6f 77 4c 6f 6e 67 50 74 72 41 28 48 57 4e 44 dowLongPtrA(HWND
1bf20 2c 20 69 6e 74 29 3b 0a 4c 4f 4e 47 5f 50 54 52 , int);.LONG_PTR
1bf30 20 47 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 50 74 GetWindowLongPt
1bf40 72 57 28 48 57 4e 44 2c 20 69 6e 74 29 3b 0a 4c rW(HWND, int);.L
1bf50 4f 4e 47 5f 50 54 52 20 53 65 74 57 69 6e 64 6f ONG_PTR SetWindo
1bf60 77 4c 6f 6e 67 50 74 72 41 28 48 57 4e 44 2c 20 wLongPtrA(HWND,
1bf70 69 6e 74 2c 20 4c 4f 4e 47 5f 50 54 52 29 3b 0a int, LONG_PTR);.
1bf80 4c 4f 4e 47 5f 50 54 52 20 53 65 74 57 69 6e 64 LONG_PTR SetWind
1bf90 6f 77 4c 6f 6e 67 50 74 72 57 28 48 57 4e 44 2c owLongPtrW(HWND,
1bfa0 20 69 6e 74 2c 20 4c 4f 4e 47 5f 50 54 52 29 3b int, LONG_PTR);
1bfb0 0a 7d 20 65 6c 73 65 20 7b 0a 61 6c 69 61 73 20 .} else {.alias
1bfc0 47 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 41 20 47 GetWindowLongA G
1bfd0 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 50 74 72 41 etWindowLongPtrA
1bfe0 3b 0a 61 6c 69 61 73 20 47 65 74 57 69 6e 64 6f ;.alias GetWindo
1bff0 77 4c 6f 6e 67 57 20 47 65 74 57 69 6e 64 6f 77 wLongW GetWindow
1c000 4c 6f 6e 67 50 74 72 57 3b 0a 61 6c 69 61 73 20 LongPtrW;.alias
1c010 53 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 41 20 53 SetWindowLongA S
1c020 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 50 74 72 41 etWindowLongPtrA
1c030 3b 0a 61 6c 69 61 73 20 53 65 74 57 69 6e 64 6f ;.alias SetWindo
1c040 77 4c 6f 6e 67 57 20 53 65 74 57 69 6e 64 6f 77 wLongW SetWindow
1c050 4c 6f 6e 67 50 74 72 57 3b 0a 7d 0a 0a 0a 2f 2f LongPtrW;.}...//
1c060 20 2d 2d 2d 2d 2d 0a 2f 2f 20 41 6c 69 61 73 65 -----.// Aliase
1c070 73 20 66 6f 72 20 55 6e 69 63 6f 64 65 20 6f 72 s for Unicode or
1c080 20 41 6e 73 69 0a 76 65 72 73 69 6f 6e 28 55 6e Ansi.version(Un
1c090 69 63 6f 64 65 29 20 7b 0a 0a 61 6c 69 61 73 20 icode) {..alias
1c0a0 45 44 49 54 57 4f 52 44 42 52 45 41 4b 50 52 4f EDITWORDBREAKPRO
1c0b0 43 57 20 45 44 49 54 57 4f 52 44 42 52 45 41 4b CW EDITWORDBREAK
1c0c0 50 52 4f 43 3b 0a 61 6c 69 61 73 20 50 52 4f 50 PROC;.alias PROP
1c0d0 45 4e 55 4d 50 52 4f 43 57 20 50 52 4f 50 45 4e ENUMPROCW PROPEN
1c0e0 55 4d 50 52 4f 43 3b 0a 61 6c 69 61 73 20 50 52 UMPROC;.alias PR
1c0f0 4f 50 45 4e 55 4d 50 52 4f 43 45 58 57 20 50 52 OPENUMPROCEXW PR
1c100 4f 50 45 4e 55 4d 50 52 4f 43 45 58 3b 0a 61 6c OPENUMPROCEX;.al
1c110 69 61 73 20 44 45 53 4b 54 4f 50 45 4e 55 4d 50 ias DESKTOPENUMP
1c120 52 4f 43 57 20 44 45 53 4b 54 4f 50 45 4e 55 4d ROCW DESKTOPENUM
1c130 50 52 4f 43 3b 0a 61 6c 69 61 73 20 57 49 4e 53 PROC;.alias WINS
1c140 54 41 45 4e 55 4d 50 52 4f 43 57 20 57 49 4e 53 TAENUMPROCW WINS
1c150 54 41 45 4e 55 4d 50 52 4f 43 3b 0a 61 6c 69 61 TAENUMPROC;.alia
1c160 73 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 s MAKEINTRESOURC
1c170 45 57 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 EW MAKEINTRESOUR
1c180 43 45 3b 0a 0a 61 6c 69 61 73 20 57 4e 44 43 4c CE;..alias WNDCL
1c190 41 53 53 57 20 57 4e 44 43 4c 41 53 53 3b 0a 61 ASSW WNDCLASS;.a
1c1a0 6c 69 61 73 20 57 4e 44 43 4c 41 53 53 45 58 57 lias WNDCLASSEXW
1c1b0 20 57 4e 44 43 4c 41 53 53 45 58 3b 0a 61 6c 69 WNDCLASSEX;.ali
1c1c0 61 73 20 4d 45 4e 55 49 54 45 4d 49 4e 46 4f 57 as MENUITEMINFOW
1c1d0 20 4d 45 4e 55 49 54 45 4d 49 4e 46 4f 3b 0a 61 MENUITEMINFO;.a
1c1e0 6c 69 61 73 20 4c 50 43 4d 45 4e 55 49 54 45 4d lias LPCMENUITEM
1c1f0 49 4e 46 4f 57 20 4c 50 43 4d 45 4e 55 49 54 45 INFOW LPCMENUITE
1c200 4d 49 4e 46 4f 3b 0a 61 6c 69 61 73 20 4d 53 47 MINFO;.alias MSG
1c210 42 4f 58 50 41 52 41 4d 53 57 20 4d 53 47 42 4f BOXPARAMSW MSGBO
1c220 58 50 41 52 41 4d 53 3b 0a 61 6c 69 61 73 20 48 XPARAMS;.alias H
1c230 49 47 48 43 4f 4e 54 52 41 53 54 57 20 48 49 47 IGHCONTRASTW HIG
1c240 48 43 4f 4e 54 52 41 53 54 3b 0a 61 6c 69 61 73 HCONTRAST;.alias
1c250 20 53 45 52 49 41 4c 4b 45 59 53 57 20 53 45 52 SERIALKEYSW SER
1c260 49 41 4c 4b 45 59 53 3b 0a 61 6c 69 61 73 20 53 IALKEYS;.alias S
1c270 4f 55 4e 44 53 45 4e 54 52 59 57 20 53 4f 55 4e OUNDSENTRYW SOUN
1c280 44 53 45 4e 54 52 59 3b 0a 61 6c 69 61 73 20 43 DSENTRY;.alias C
1c290 52 45 41 54 45 53 54 52 55 43 54 57 20 43 52 45 REATESTRUCTW CRE
1c2a0 41 54 45 53 54 52 55 43 54 3b 0a 61 6c 69 61 73 ATESTRUCT;.alias
1c2b0 20 43 42 54 5f 43 52 45 41 54 45 57 4e 44 57 20 CBT_CREATEWNDW
1c2c0 43 42 54 5f 43 52 45 41 54 45 57 4e 44 3b 0a 61 CBT_CREATEWND;.a
1c2d0 6c 69 61 73 20 4d 44 49 43 52 45 41 54 45 53 54 lias MDICREATEST
1c2e0 52 55 43 54 57 20 4d 44 49 43 52 45 41 54 45 53 RUCTW MDICREATES
1c2f0 54 52 55 43 54 3b 0a 61 6c 69 61 73 20 4d 55 4c TRUCT;.alias MUL
1c300 54 49 4b 45 59 48 45 4c 50 57 20 4d 55 4c 54 49 TIKEYHELPW MULTI
1c310 4b 45 59 48 45 4c 50 3b 0a 61 6c 69 61 73 20 4d KEYHELP;.alias M
1c320 4f 4e 49 54 4f 52 49 4e 46 4f 45 58 57 20 4d 4f ONITORINFOEXW MO
1c330 4e 49 54 4f 52 49 4e 46 4f 45 58 3b 0a 61 6c 69 NITORINFOEX;.ali
1c340 61 73 20 49 43 4f 4e 4d 45 54 52 49 43 53 57 20 as ICONMETRICSW
1c350 49 43 4f 4e 4d 45 54 52 49 43 53 3b 0a 61 6c 69 ICONMETRICS;.ali
1c360 61 73 20 4e 4f 4e 43 4c 49 45 4e 54 4d 45 54 52 as NONCLIENTMETR
1c370 49 43 53 57 20 4e 4f 4e 43 4c 49 45 4e 54 4d 45 ICSW NONCLIENTME
1c380 54 52 49 43 53 3b 0a 0a 61 6c 69 61 73 20 41 70 TRICS;..alias Ap
1c390 70 65 6e 64 4d 65 6e 75 57 20 41 70 70 65 6e 64 pendMenuW Append
1c3a0 4d 65 6e 75 3b 0a 61 6c 69 61 73 20 42 72 6f 61 Menu;.alias Broa
1c3b0 64 63 61 73 74 53 79 73 74 65 6d 4d 65 73 73 61 dcastSystemMessa
1c3c0 67 65 57 20 42 72 6f 61 64 63 61 73 74 53 79 73 geW BroadcastSys
1c3d0 74 65 6d 4d 65 73 73 61 67 65 3b 0a 73 74 61 74 temMessage;.stat
1c3e0 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 ic if (_WIN32_WI
1c3f0 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29 20 7b 0a NNT >= 0x501) {.
1c400 61 6c 69 61 73 20 42 72 6f 61 64 63 61 73 74 53 alias BroadcastS
1c410 79 73 74 65 6d 4d 65 73 73 61 67 65 45 78 57 20 ystemMessageExW
1c420 42 72 6f 61 64 63 61 73 74 53 79 73 74 65 6d 4d BroadcastSystemM
1c430 65 73 73 61 67 65 45 78 3b 0a 7d 0a 61 6c 69 61 essageEx;.}.alia
1c440 73 20 43 61 6c 6c 4d 73 67 46 69 6c 74 65 72 57 s CallMsgFilterW
1c450 20 43 61 6c 6c 4d 73 67 46 69 6c 74 65 72 3b 0a CallMsgFilter;.
1c460 61 6c 69 61 73 20 43 61 6c 6c 57 69 6e 64 6f 77 alias CallWindow
1c470 50 72 6f 63 57 20 43 61 6c 6c 57 69 6e 64 6f 77 ProcW CallWindow
1c480 50 72 6f 63 3b 0a 61 6c 69 61 73 20 43 68 61 6e Proc;.alias Chan
1c490 67 65 4d 65 6e 75 57 20 43 68 61 6e 67 65 4d 65 geMenuW ChangeMe
1c4a0 6e 75 3b 0a 61 6c 69 61 73 20 43 68 61 72 4c 6f nu;.alias CharLo
1c4b0 77 65 72 57 20 43 68 61 72 4c 6f 77 65 72 3b 0a werW CharLower;.
1c4c0 61 6c 69 61 73 20 43 68 61 72 4c 6f 77 65 72 42 alias CharLowerB
1c4d0 75 66 66 57 20 43 68 61 72 4c 6f 77 65 72 42 75 uffW CharLowerBu
1c4e0 66 66 3b 0a 61 6c 69 61 73 20 43 68 61 72 4e 65 ff;.alias CharNe
1c4f0 78 74 57 20 43 68 61 72 4e 65 78 74 3b 0a 61 6c xtW CharNext;.al
1c500 69 61 73 20 43 68 61 72 4e 65 78 74 45 78 57 20 ias CharNextExW
1c510 43 68 61 72 4e 65 78 74 45 78 3b 0a 61 6c 69 61 CharNextEx;.alia
1c520 73 20 43 68 61 72 50 72 65 76 57 20 43 68 61 72 s CharPrevW Char
1c530 50 72 65 76 3b 0a 61 6c 69 61 73 20 43 68 61 72 Prev;.alias Char
1c540 50 72 65 76 45 78 57 20 43 68 61 72 50 72 65 76 PrevExW CharPrev
1c550 45 78 3b 0a 61 6c 69 61 73 20 43 68 61 72 54 6f Ex;.alias CharTo
1c560 4f 65 6d 57 20 43 68 61 72 54 6f 4f 65 6d 3b 0a OemW CharToOem;.
1c570 61 6c 69 61 73 20 43 68 61 72 54 6f 4f 65 6d 42 alias CharToOemB
1c580 75 66 66 57 20 43 68 61 72 54 6f 4f 65 6d 42 75 uffW CharToOemBu
1c590 66 66 3b 0a 61 6c 69 61 73 20 43 68 61 72 55 70 ff;.alias CharUp
1c5a0 70 65 72 57 20 43 68 61 72 55 70 70 65 72 3b 0a perW CharUpper;.
1c5b0 61 6c 69 61 73 20 43 68 61 72 55 70 70 65 72 42 alias CharUpperB
1c5c0 75 66 66 57 20 43 68 61 72 55 70 70 65 72 42 75 uffW CharUpperBu
1c5d0 66 66 3b 0a 61 6c 69 61 73 20 43 6f 70 79 41 63 ff;.alias CopyAc
1c5e0 63 65 6c 65 72 61 74 6f 72 54 61 62 6c 65 57 20 celeratorTableW
1c5f0 43 6f 70 79 41 63 63 65 6c 65 72 61 74 6f 72 54 CopyAcceleratorT
1c600 61 62 6c 65 3b 0a 61 6c 69 61 73 20 43 72 65 61 able;.alias Crea
1c610 74 65 41 63 63 65 6c 65 72 61 74 6f 72 54 61 62 teAcceleratorTab
1c620 6c 65 57 20 43 72 65 61 74 65 41 63 63 65 6c 65 leW CreateAccele
1c630 72 61 74 6f 72 54 61 62 6c 65 3b 0a 61 6c 69 61 ratorTable;.alia
1c640 73 20 43 72 65 61 74 65 44 69 61 6c 6f 67 57 20 s CreateDialogW
1c650 43 72 65 61 74 65 44 69 61 6c 6f 67 3b 0a 61 6c CreateDialog;.al
1c660 69 61 73 20 43 72 65 61 74 65 44 69 61 6c 6f 67 ias CreateDialog
1c670 49 6e 64 69 72 65 63 74 57 20 43 72 65 61 74 65 IndirectW Create
1c680 44 69 61 6c 6f 67 49 6e 64 69 72 65 63 74 3b 0a DialogIndirect;.
1c690 61 6c 69 61 73 20 43 72 65 61 74 65 44 69 61 6c alias CreateDial
1c6a0 6f 67 49 6e 64 69 72 65 63 74 50 61 72 61 6d 57 ogIndirectParamW
1c6b0 20 43 72 65 61 74 65 44 69 61 6c 6f 67 49 6e 64 CreateDialogInd
1c6c0 69 72 65 63 74 50 61 72 61 6d 3b 0a 61 6c 69 61 irectParam;.alia
1c6d0 73 20 43 72 65 61 74 65 44 69 61 6c 6f 67 50 61 s CreateDialogPa
1c6e0 72 61 6d 57 20 43 72 65 61 74 65 44 69 61 6c 6f ramW CreateDialo
1c6f0 67 50 61 72 61 6d 3b 0a 61 6c 69 61 73 20 43 72 gParam;.alias Cr
1c700 65 61 74 65 4d 44 49 57 69 6e 64 6f 77 57 20 43 eateMDIWindowW C
1c710 72 65 61 74 65 4d 44 49 57 69 6e 64 6f 77 3b 0a reateMDIWindow;.
1c720 61 6c 69 61 73 20 43 72 65 61 74 65 57 69 6e 64 alias CreateWind
1c730 6f 77 57 20 43 72 65 61 74 65 57 69 6e 64 6f 77 owW CreateWindow
1c740 3b 0a 61 6c 69 61 73 20 43 72 65 61 74 65 57 69 ;.alias CreateWi
1c750 6e 64 6f 77 45 78 57 20 43 72 65 61 74 65 57 69 ndowExW CreateWi
1c760 6e 64 6f 77 45 78 3b 0a 61 6c 69 61 73 20 43 72 ndowEx;.alias Cr
1c770 65 61 74 65 57 69 6e 64 6f 77 53 74 61 74 69 6f eateWindowStatio
1c780 6e 57 20 43 72 65 61 74 65 57 69 6e 64 6f 77 53 nW CreateWindowS
1c790 74 61 74 69 6f 6e 3b 0a 61 6c 69 61 73 20 44 65 tation;.alias De
1c7a0 66 44 6c 67 50 72 6f 63 57 20 44 65 66 44 6c 67 fDlgProcW DefDlg
1c7b0 50 72 6f 63 3b 0a 61 6c 69 61 73 20 44 65 66 46 Proc;.alias DefF
1c7c0 72 61 6d 65 50 72 6f 63 57 20 44 65 66 46 72 61 rameProcW DefFra
1c7d0 6d 65 50 72 6f 63 3b 0a 61 6c 69 61 73 20 44 65 meProc;.alias De
1c7e0 66 4d 44 49 43 68 69 6c 64 50 72 6f 63 57 20 44 fMDIChildProcW D
1c7f0 65 66 4d 44 49 43 68 69 6c 64 50 72 6f 63 3b 0a efMDIChildProc;.
1c800 61 6c 69 61 73 20 44 65 66 57 69 6e 64 6f 77 50 alias DefWindowP
1c810 72 6f 63 57 20 44 65 66 57 69 6e 64 6f 77 50 72 rocW DefWindowPr
1c820 6f 63 3b 0a 61 6c 69 61 73 20 44 69 61 6c 6f 67 oc;.alias Dialog
1c830 42 6f 78 57 20 44 69 61 6c 6f 67 42 6f 78 3b 0a BoxW DialogBox;.
1c840 61 6c 69 61 73 20 44 69 61 6c 6f 67 42 6f 78 49 alias DialogBoxI
1c850 6e 64 69 72 65 63 74 57 20 44 69 61 6c 6f 67 42 ndirectW DialogB
1c860 6f 78 49 6e 64 69 72 65 63 74 3b 0a 61 6c 69 61 oxIndirect;.alia
1c870 73 20 44 69 61 6c 6f 67 42 6f 78 49 6e 64 69 72 s DialogBoxIndir
1c880 65 63 74 50 61 72 61 6d 57 20 44 69 61 6c 6f 67 ectParamW Dialog
1c890 42 6f 78 49 6e 64 69 72 65 63 74 50 61 72 61 6d BoxIndirectParam
1c8a0 3b 0a 61 6c 69 61 73 20 44 69 61 6c 6f 67 42 6f ;.alias DialogBo
1c8b0 78 50 61 72 61 6d 57 20 44 69 61 6c 6f 67 42 6f xParamW DialogBo
1c8c0 78 50 61 72 61 6d 3b 0a 61 6c 69 61 73 20 44 69 xParam;.alias Di
1c8d0 73 70 61 74 63 68 4d 65 73 73 61 67 65 57 20 44 spatchMessageW D
1c8e0 69 73 70 61 74 63 68 4d 65 73 73 61 67 65 3b 0a ispatchMessage;.
1c8f0 61 6c 69 61 73 20 44 6c 67 44 69 72 4c 69 73 74 alias DlgDirList
1c900 57 20 44 6c 67 44 69 72 4c 69 73 74 3b 0a 61 6c W DlgDirList;.al
1c910 69 61 73 20 44 6c 67 44 69 72 4c 69 73 74 43 6f ias DlgDirListCo
1c920 6d 62 6f 42 6f 78 57 20 44 6c 67 44 69 72 4c 69 mboBoxW DlgDirLi
1c930 73 74 43 6f 6d 62 6f 42 6f 78 3b 0a 61 6c 69 61 stComboBox;.alia
1c940 73 20 44 6c 67 44 69 72 53 65 6c 65 63 74 43 6f s DlgDirSelectCo
1c950 6d 62 6f 42 6f 78 45 78 57 20 44 6c 67 44 69 72 mboBoxExW DlgDir
1c960 53 65 6c 65 63 74 43 6f 6d 62 6f 42 6f 78 45 78 SelectComboBoxEx
1c970 3b 0a 61 6c 69 61 73 20 44 6c 67 44 69 72 53 65 ;.alias DlgDirSe
1c980 6c 65 63 74 45 78 57 20 44 6c 67 44 69 72 53 65 lectExW DlgDirSe
1c990 6c 65 63 74 45 78 3b 0a 61 6c 69 61 73 20 44 72 lectEx;.alias Dr
1c9a0 61 77 53 74 61 74 65 57 20 44 72 61 77 53 74 61 awStateW DrawSta
1c9b0 74 65 3b 0a 61 6c 69 61 73 20 44 72 61 77 54 65 te;.alias DrawTe
1c9c0 78 74 57 20 44 72 61 77 54 65 78 74 3b 0a 61 6c xtW DrawText;.al
1c9d0 69 61 73 20 44 72 61 77 54 65 78 74 45 78 57 20 ias DrawTextExW
1c9e0 44 72 61 77 54 65 78 74 45 78 3b 0a 61 6c 69 61 DrawTextEx;.alia
1c9f0 73 20 45 6e 75 6d 44 65 73 6b 74 6f 70 73 57 20 s EnumDesktopsW
1ca00 45 6e 75 6d 44 65 73 6b 74 6f 70 73 3b 0a 61 6c EnumDesktops;.al
1ca10 69 61 73 20 45 6e 75 6d 50 72 6f 70 73 57 20 45 ias EnumPropsW E
1ca20 6e 75 6d 50 72 6f 70 73 3b 0a 61 6c 69 61 73 20 numProps;.alias
1ca30 45 6e 75 6d 50 72 6f 70 73 45 78 57 20 45 6e 75 EnumPropsExW Enu
1ca40 6d 50 72 6f 70 73 45 78 3b 0a 61 6c 69 61 73 20 mPropsEx;.alias
1ca50 45 6e 75 6d 57 69 6e 64 6f 77 53 74 61 74 69 6f EnumWindowStatio
1ca60 6e 73 57 20 45 6e 75 6d 57 69 6e 64 6f 77 53 74 nsW EnumWindowSt
1ca70 61 74 69 6f 6e 73 3b 0a 61 6c 69 61 73 20 46 69 ations;.alias Fi
1ca80 6e 64 57 69 6e 64 6f 77 57 20 46 69 6e 64 57 69 ndWindowW FindWi
1ca90 6e 64 6f 77 3b 0a 61 6c 69 61 73 20 46 69 6e 64 ndow;.alias Find
1caa0 57 69 6e 64 6f 77 45 78 57 20 46 69 6e 64 57 69 WindowExW FindWi
1cab0 6e 64 6f 77 45 78 3b 0a 61 6c 69 61 73 20 47 65 ndowEx;.alias Ge
1cac0 74 43 6c 61 73 73 49 6e 66 6f 57 20 47 65 74 43 tClassInfoW GetC
1cad0 6c 61 73 73 49 6e 66 6f 3b 0a 61 6c 69 61 73 20 lassInfo;.alias
1cae0 47 65 74 43 6c 61 73 73 49 6e 66 6f 45 78 57 20 GetClassInfoExW
1caf0 47 65 74 43 6c 61 73 73 49 6e 66 6f 45 78 3b 0a GetClassInfoEx;.
1cb00 61 6c 69 61 73 20 47 65 74 43 6c 61 73 73 4c 6f alias GetClassLo
1cb10 6e 67 57 20 47 65 74 43 6c 61 73 73 4c 6f 6e 67 ngW GetClassLong
1cb20 3b 0a 61 6c 69 61 73 20 47 65 74 43 6c 61 73 73 ;.alias GetClass
1cb30 4e 61 6d 65 57 20 47 65 74 43 6c 61 73 73 4e 61 NameW GetClassNa
1cb40 6d 65 3b 0a 61 6c 69 61 73 20 47 65 74 43 6c 69 me;.alias GetCli
1cb50 70 62 6f 61 72 64 46 6f 72 6d 61 74 4e 61 6d 65 pboardFormatName
1cb60 57 20 47 65 74 43 6c 69 70 62 6f 61 72 64 46 6f W GetClipboardFo
1cb70 72 6d 61 74 4e 61 6d 65 3b 0a 61 6c 69 61 73 20 rmatName;.alias
1cb80 47 65 74 44 6c 67 49 74 65 6d 54 65 78 74 57 20 GetDlgItemTextW
1cb90 47 65 74 44 6c 67 49 74 65 6d 54 65 78 74 3b 0a GetDlgItemText;.
1cba0 61 6c 69 61 73 20 47 65 74 4b 65 79 62 6f 61 72 alias GetKeyboar
1cbb0 64 4c 61 79 6f 75 74 4e 61 6d 65 57 20 47 65 74 dLayoutNameW Get
1cbc0 4b 65 79 62 6f 61 72 64 4c 61 79 6f 75 74 4e 61 KeyboardLayoutNa
1cbd0 6d 65 3b 0a 61 6c 69 61 73 20 47 65 74 4b 65 79 me;.alias GetKey
1cbe0 4e 61 6d 65 54 65 78 74 57 20 47 65 74 4b 65 79 NameTextW GetKey
1cbf0 4e 61 6d 65 54 65 78 74 3b 0a 61 6c 69 61 73 20 NameText;.alias
1cc00 47 65 74 4d 65 6e 75 49 74 65 6d 49 6e 66 6f 57 GetMenuItemInfoW
1cc10 20 47 65 74 4d 65 6e 75 49 74 65 6d 49 6e 66 6f GetMenuItemInfo
1cc20 3b 0a 61 6c 69 61 73 20 47 65 74 4d 65 6e 75 53 ;.alias GetMenuS
1cc30 74 72 69 6e 67 57 20 47 65 74 4d 65 6e 75 53 74 tringW GetMenuSt
1cc40 72 69 6e 67 3b 0a 61 6c 69 61 73 20 47 65 74 4d ring;.alias GetM
1cc50 65 73 73 61 67 65 57 20 47 65 74 4d 65 73 73 61 essageW GetMessa
1cc60 67 65 3b 0a 73 74 61 74 69 63 20 69 66 20 28 57 ge;.static if (W
1cc70 49 4e 56 45 52 20 3e 3d 30 78 34 31 30 29 20 7b INVER >=0x410) {
1cc80 0a 61 6c 69 61 73 20 47 65 74 4d 6f 6e 69 74 6f .alias GetMonito
1cc90 72 49 6e 66 6f 57 20 47 65 74 4d 6f 6e 69 74 6f rInfoW GetMonito
1cca0 72 49 6e 66 6f 3b 0a 7d 0a 61 6c 69 61 73 20 47 rInfo;.}.alias G
1ccb0 65 74 50 72 6f 70 57 20 47 65 74 50 72 6f 70 3b etPropW GetProp;
1ccc0 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e .static if (_WIN
1ccd0 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 32_WINNT >= 0x50
1cce0 31 29 20 7b 0a 61 6c 69 61 73 20 47 65 74 52 61 1) {.alias GetRa
1ccf0 77 49 6e 70 75 74 44 65 76 69 63 65 49 6e 66 6f wInputDeviceInfo
1cd00 57 20 47 65 74 52 61 77 49 6e 70 75 74 44 65 76 W GetRawInputDev
1cd10 69 63 65 49 6e 66 6f 3b 0a 7d 0a 61 6c 69 61 73 iceInfo;.}.alias
1cd20 20 47 65 74 54 61 62 62 65 64 54 65 78 74 45 78 GetTabbedTextEx
1cd30 74 65 6e 74 57 20 47 65 74 54 61 62 62 65 64 54 tentW GetTabbedT
1cd40 65 78 74 45 78 74 65 6e 74 3b 0a 61 6c 69 61 73 extExtent;.alias
1cd50 20 47 65 74 55 73 65 72 4f 62 6a 65 63 74 49 6e GetUserObjectIn
1cd60 66 6f 72 6d 61 74 69 6f 6e 57 20 47 65 74 55 73 formationW GetUs
1cd70 65 72 4f 62 6a 65 63 74 49 6e 66 6f 72 6d 61 74 erObjectInformat
1cd80 69 6f 6e 3b 0a 61 6c 69 61 73 20 47 65 74 57 69 ion;.alias GetWi
1cd90 6e 64 6f 77 4c 6f 6e 67 57 20 47 65 74 57 69 6e ndowLongW GetWin
1cda0 64 6f 77 4c 6f 6e 67 3b 0a 61 6c 69 61 73 20 47 dowLong;.alias G
1cdb0 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 50 74 72 57 etWindowLongPtrW
1cdc0 20 47 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 50 74 GetWindowLongPt
1cdd0 72 3b 0a 61 6c 69 61 73 20 47 65 74 57 69 6e 64 r;.alias GetWind
1cde0 6f 77 54 65 78 74 57 20 47 65 74 57 69 6e 64 6f owTextW GetWindo
1cdf0 77 54 65 78 74 3b 0a 61 6c 69 61 73 20 47 65 74 wText;.alias Get
1ce00 57 69 6e 64 6f 77 54 65 78 74 4c 65 6e 67 74 68 WindowTextLength
1ce10 57 20 47 65 74 57 69 6e 64 6f 77 54 65 78 74 4c W GetWindowTextL
1ce20 65 6e 67 74 68 3b 0a 61 6c 69 61 73 20 47 65 74 ength;.alias Get
1ce30 41 6c 74 54 61 62 49 6e 66 6f 57 20 47 65 74 41 AltTabInfoW GetA
1ce40 6c 74 54 61 62 49 6e 66 6f 3b 0a 61 6c 69 61 73 ltTabInfo;.alias
1ce50 20 47 65 74 57 69 6e 64 6f 77 4d 6f 64 75 6c 65 GetWindowModule
1ce60 46 69 6c 65 4e 61 6d 65 57 20 47 65 74 57 69 6e FileNameW GetWin
1ce70 64 6f 77 4d 6f 64 75 6c 65 46 69 6c 65 4e 61 6d dowModuleFileNam
1ce80 65 3b 0a 61 6c 69 61 73 20 47 72 61 79 53 74 72 e;.alias GrayStr
1ce90 69 6e 67 57 20 47 72 61 79 53 74 72 69 6e 67 3b ingW GrayString;
1cea0 0a 61 6c 69 61 73 20 49 6e 73 65 72 74 4d 65 6e .alias InsertMen
1ceb0 75 57 20 49 6e 73 65 72 74 4d 65 6e 75 3b 0a 61 uW InsertMenu;.a
1cec0 6c 69 61 73 20 49 6e 73 65 72 74 4d 65 6e 75 49 lias InsertMenuI
1ced0 74 65 6d 57 20 49 6e 73 65 72 74 4d 65 6e 75 49 temW InsertMenuI
1cee0 74 65 6d 3b 0a 61 6c 69 61 73 20 49 73 43 68 61 tem;.alias IsCha
1cef0 72 41 6c 70 68 61 57 20 49 73 43 68 61 72 41 6c rAlphaW IsCharAl
1cf00 70 68 61 3b 0a 61 6c 69 61 73 20 49 73 43 68 61 pha;.alias IsCha
1cf10 72 41 6c 70 68 61 4e 75 6d 65 72 69 63 57 20 49 rAlphaNumericW I
1cf20 73 43 68 61 72 41 6c 70 68 61 4e 75 6d 65 72 69 sCharAlphaNumeri
1cf30 63 3b 0a 61 6c 69 61 73 20 49 73 43 68 61 72 4c c;.alias IsCharL
1cf40 6f 77 65 72 57 20 49 73 43 68 61 72 4c 6f 77 65 owerW IsCharLowe
1cf50 72 3b 0a 61 6c 69 61 73 20 49 73 43 68 61 72 55 r;.alias IsCharU
1cf60 70 70 65 72 57 20 49 73 43 68 61 72 55 70 70 65 pperW IsCharUppe
1cf70 72 3b 0a 61 6c 69 61 73 20 49 73 44 69 61 6c 6f r;.alias IsDialo
1cf80 67 4d 65 73 73 61 67 65 57 20 49 73 44 69 61 6c gMessageW IsDial
1cf90 6f 67 4d 65 73 73 61 67 65 3b 0a 61 6c 69 61 73 ogMessage;.alias
1cfa0 20 4c 6f 61 64 41 63 63 65 6c 65 72 61 74 6f 72 LoadAccelerator
1cfb0 73 57 20 4c 6f 61 64 41 63 63 65 6c 65 72 61 74 sW LoadAccelerat
1cfc0 6f 72 73 3b 0a 61 6c 69 61 73 20 4c 6f 61 64 42 ors;.alias LoadB
1cfd0 69 74 6d 61 70 57 20 4c 6f 61 64 42 69 74 6d 61 itmapW LoadBitma
1cfe0 70 3b 0a 61 6c 69 61 73 20 4c 6f 61 64 43 75 72 p;.alias LoadCur
1cff0 73 6f 72 57 20 4c 6f 61 64 43 75 72 73 6f 72 3b sorW LoadCursor;
1d000 0a 61 6c 69 61 73 20 4c 6f 61 64 43 75 72 73 6f .alias LoadCurso
1d010 72 46 72 6f 6d 46 69 6c 65 57 20 4c 6f 61 64 43 rFromFileW LoadC
1d020 75 72 73 6f 72 46 72 6f 6d 46 69 6c 65 3b 0a 61 ursorFromFile;.a
1d030 6c 69 61 73 20 4c 6f 61 64 49 63 6f 6e 57 20 4c lias LoadIconW L
1d040 6f 61 64 49 63 6f 6e 3b 0a 61 6c 69 61 73 20 4c oadIcon;.alias L
1d050 6f 61 64 49 6d 61 67 65 57 20 4c 6f 61 64 49 6d oadImageW LoadIm
1d060 61 67 65 3b 0a 61 6c 69 61 73 20 4c 6f 61 64 4b age;.alias LoadK
1d070 65 79 62 6f 61 72 64 4c 61 79 6f 75 74 57 20 4c eyboardLayoutW L
1d080 6f 61 64 4b 65 79 62 6f 61 72 64 4c 61 79 6f 75 oadKeyboardLayou
1d090 74 3b 0a 61 6c 69 61 73 20 4c 6f 61 64 4d 65 6e t;.alias LoadMen
1d0a0 75 57 20 4c 6f 61 64 4d 65 6e 75 3b 0a 61 6c 69 uW LoadMenu;.ali
1d0b0 61 73 20 4c 6f 61 64 4d 65 6e 75 49 6e 64 69 72 as LoadMenuIndir
1d0c0 65 63 74 57 20 4c 6f 61 64 4d 65 6e 75 49 6e 64 ectW LoadMenuInd
1d0d0 69 72 65 63 74 3b 0a 61 6c 69 61 73 20 4c 6f 61 irect;.alias Loa
1d0e0 64 53 74 72 69 6e 67 57 20 4c 6f 61 64 53 74 72 dStringW LoadStr
1d0f0 69 6e 67 3b 0a 61 6c 69 61 73 20 4d 61 70 56 69 ing;.alias MapVi
1d100 72 74 75 61 6c 4b 65 79 57 20 4d 61 70 56 69 72 rtualKeyW MapVir
1d110 74 75 61 6c 4b 65 79 3b 0a 61 6c 69 61 73 20 4d tualKey;.alias M
1d120 61 70 56 69 72 74 75 61 6c 4b 65 79 45 78 57 20 apVirtualKeyExW
1d130 4d 61 70 56 69 72 74 75 61 6c 4b 65 79 45 78 3b MapVirtualKeyEx;
1d140 0a 61 6c 69 61 73 20 4d 65 73 73 61 67 65 42 6f .alias MessageBo
1d150 78 57 20 4d 65 73 73 61 67 65 42 6f 78 3b 0a 61 xW MessageBox;.a
1d160 6c 69 61 73 20 4d 65 73 73 61 67 65 42 6f 78 45 lias MessageBoxE
1d170 78 57 20 4d 65 73 73 61 67 65 42 6f 78 45 78 3b xW MessageBoxEx;
1d180 0a 61 6c 69 61 73 20 4d 65 73 73 61 67 65 42 6f .alias MessageBo
1d190 78 49 6e 64 69 72 65 63 74 57 20 4d 65 73 73 61 xIndirectW Messa
1d1a0 67 65 42 6f 78 49 6e 64 69 72 65 63 74 3b 0a 61 geBoxIndirect;.a
1d1b0 6c 69 61 73 20 4d 6f 64 69 66 79 4d 65 6e 75 57 lias ModifyMenuW
1d1c0 20 4d 6f 64 69 66 79 4d 65 6e 75 3b 0a 61 6c 69 ModifyMenu;.ali
1d1d0 61 73 20 4f 65 6d 54 6f 43 68 61 72 57 20 4f 65 as OemToCharW Oe
1d1e0 6d 54 6f 43 68 61 72 3b 0a 61 6c 69 61 73 20 4f mToChar;.alias O
1d1f0 65 6d 54 6f 43 68 61 72 42 75 66 66 57 20 4f 65 emToCharBuffW Oe
1d200 6d 54 6f 43 68 61 72 42 75 66 66 3b 0a 61 6c 69 mToCharBuff;.ali
1d210 61 73 20 4f 70 65 6e 44 65 73 6b 74 6f 70 57 20 as OpenDesktopW
1d220 4f 70 65 6e 44 65 73 6b 74 6f 70 3b 0a 61 6c 69 OpenDesktop;.ali
1d230 61 73 20 4f 70 65 6e 57 69 6e 64 6f 77 53 74 61 as OpenWindowSta
1d240 74 69 6f 6e 57 20 4f 70 65 6e 57 69 6e 64 6f 77 tionW OpenWindow
1d250 53 74 61 74 69 6f 6e 3b 0a 61 6c 69 61 73 20 50 Station;.alias P
1d260 65 65 6b 4d 65 73 73 61 67 65 57 20 50 65 65 6b eekMessageW Peek
1d270 4d 65 73 73 61 67 65 3b 0a 61 6c 69 61 73 20 50 Message;.alias P
1d280 6f 73 74 4d 65 73 73 61 67 65 57 20 50 6f 73 74 ostMessageW Post
1d290 4d 65 73 73 61 67 65 3b 0a 61 6c 69 61 73 20 50 Message;.alias P
1d2a0 6f 73 74 54 68 72 65 61 64 4d 65 73 73 61 67 65 ostThreadMessage
1d2b0 57 20 50 6f 73 74 54 68 72 65 61 64 4d 65 73 73 W PostThreadMess
1d2c0 61 67 65 3b 0a 61 6c 69 61 73 20 52 65 61 6c 47 age;.alias RealG
1d2d0 65 74 57 69 6e 64 6f 77 43 6c 61 73 73 57 20 52 etWindowClassW R
1d2e0 65 61 6c 47 65 74 57 69 6e 64 6f 77 43 6c 61 73 ealGetWindowClas
1d2f0 73 3b 0a 61 6c 69 61 73 20 52 65 67 69 73 74 65 s;.alias Registe
1d300 72 43 6c 61 73 73 57 20 52 65 67 69 73 74 65 72 rClassW Register
1d310 43 6c 61 73 73 3b 0a 61 6c 69 61 73 20 52 65 67 Class;.alias Reg
1d320 69 73 74 65 72 43 6c 61 73 73 45 78 57 20 52 65 isterClassExW Re
1d330 67 69 73 74 65 72 43 6c 61 73 73 45 78 3b 0a 61 gisterClassEx;.a
1d340 6c 69 61 73 20 52 65 67 69 73 74 65 72 43 6c 69 lias RegisterCli
1d350 70 62 6f 61 72 64 46 6f 72 6d 61 74 57 20 52 65 pboardFormatW Re
1d360 67 69 73 74 65 72 43 6c 69 70 62 6f 61 72 64 46 gisterClipboardF
1d370 6f 72 6d 61 74 3b 0a 73 74 61 74 69 63 20 69 66 ormat;.static if
1d380 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 35 30 (WINVER >= 0x50
1d390 30 29 20 7b 0a 61 6c 69 61 73 20 52 65 67 69 73 0) {.alias Regis
1d3a0 74 65 72 44 65 76 69 63 65 4e 6f 74 69 66 69 63 terDeviceNotific
1d3b0 61 74 69 6f 6e 57 20 52 65 67 69 73 74 65 72 44 ationW RegisterD
1d3c0 65 76 69 63 65 4e 6f 74 69 66 69 63 61 74 69 6f eviceNotificatio
1d3d0 6e 3b 0a 7d 0a 61 6c 69 61 73 20 52 65 67 69 73 n;.}.alias Regis
1d3e0 74 65 72 57 69 6e 64 6f 77 4d 65 73 73 61 67 65 terWindowMessage
1d3f0 57 20 52 65 67 69 73 74 65 72 57 69 6e 64 6f 77 W RegisterWindow
1d400 4d 65 73 73 61 67 65 3b 0a 61 6c 69 61 73 20 52 Message;.alias R
1d410 65 6d 6f 76 65 50 72 6f 70 57 20 52 65 6d 6f 76 emovePropW Remov
1d420 65 50 72 6f 70 3b 0a 61 6c 69 61 73 20 53 65 6e eProp;.alias Sen
1d430 64 44 6c 67 49 74 65 6d 4d 65 73 73 61 67 65 57 dDlgItemMessageW
1d440 20 53 65 6e 64 44 6c 67 49 74 65 6d 4d 65 73 73 SendDlgItemMess
1d450 61 67 65 3b 0a 61 6c 69 61 73 20 53 65 6e 64 4d age;.alias SendM
1d460 65 73 73 61 67 65 57 20 53 65 6e 64 4d 65 73 73 essageW SendMess
1d470 61 67 65 3b 0a 61 6c 69 61 73 20 53 65 6e 64 4d age;.alias SendM
1d480 65 73 73 61 67 65 43 61 6c 6c 62 61 63 6b 57 20 essageCallbackW
1d490 53 65 6e 64 4d 65 73 73 61 67 65 43 61 6c 6c 62 SendMessageCallb
1d4a0 61 63 6b 3b 0a 61 6c 69 61 73 20 53 65 6e 64 4d ack;.alias SendM
1d4b0 65 73 73 61 67 65 54 69 6d 65 6f 75 74 57 20 53 essageTimeoutW S
1d4c0 65 6e 64 4d 65 73 73 61 67 65 54 69 6d 65 6f 75 endMessageTimeou
1d4d0 74 3b 0a 61 6c 69 61 73 20 53 65 6e 64 4e 6f 74 t;.alias SendNot
1d4e0 69 66 79 4d 65 73 73 61 67 65 57 20 53 65 6e 64 ifyMessageW Send
1d4f0 4e 6f 74 69 66 79 4d 65 73 73 61 67 65 3b 0a 61 NotifyMessage;.a
1d500 6c 69 61 73 20 53 65 74 43 6c 61 73 73 4c 6f 6e lias SetClassLon
1d510 67 57 20 53 65 74 43 6c 61 73 73 4c 6f 6e 67 3b gW SetClassLong;
1d520 0a 61 6c 69 61 73 20 53 65 74 44 6c 67 49 74 65 .alias SetDlgIte
1d530 6d 54 65 78 74 57 20 53 65 74 44 6c 67 49 74 65 mTextW SetDlgIte
1d540 6d 54 65 78 74 3b 0a 61 6c 69 61 73 20 53 65 74 mText;.alias Set
1d550 4d 65 6e 75 49 74 65 6d 49 6e 66 6f 57 20 53 65 MenuItemInfoW Se
1d560 74 4d 65 6e 75 49 74 65 6d 49 6e 66 6f 3b 0a 61 tMenuItemInfo;.a
1d570 6c 69 61 73 20 53 65 74 50 72 6f 70 57 20 53 65 lias SetPropW Se
1d580 74 50 72 6f 70 3b 0a 61 6c 69 61 73 20 53 65 74 tProp;.alias Set
1d590 55 73 65 72 4f 62 6a 65 63 74 49 6e 66 6f 72 6d UserObjectInform
1d5a0 61 74 69 6f 6e 57 20 53 65 74 55 73 65 72 4f 62 ationW SetUserOb
1d5b0 6a 65 63 74 49 6e 66 6f 72 6d 61 74 69 6f 6e 3b jectInformation;
1d5c0 0a 61 6c 69 61 73 20 53 65 74 57 69 6e 64 6f 77 .alias SetWindow
1d5d0 4c 6f 6e 67 57 20 53 65 74 57 69 6e 64 6f 77 4c LongW SetWindowL
1d5e0 6f 6e 67 3b 0a 61 6c 69 61 73 20 53 65 74 57 69 ong;.alias SetWi
1d5f0 6e 64 6f 77 4c 6f 6e 67 50 74 72 57 20 53 65 74 ndowLongPtrW Set
1d600 57 69 6e 64 6f 77 4c 6f 6e 67 50 74 72 3b 0a 61 WindowLongPtr;.a
1d610 6c 69 61 73 20 53 65 74 57 69 6e 64 6f 77 73 48 lias SetWindowsH
1d620 6f 6f 6b 57 20 53 65 74 57 69 6e 64 6f 77 73 48 ookW SetWindowsH
1d630 6f 6f 6b 3b 0a 61 6c 69 61 73 20 53 65 74 57 69 ook;.alias SetWi
1d640 6e 64 6f 77 73 48 6f 6f 6b 45 78 57 20 53 65 74 ndowsHookExW Set
1d650 57 69 6e 64 6f 77 73 48 6f 6f 6b 45 78 3b 0a 61 WindowsHookEx;.a
1d660 6c 69 61 73 20 53 65 74 57 69 6e 64 6f 77 54 65 lias SetWindowTe
1d670 78 74 57 20 53 65 74 57 69 6e 64 6f 77 54 65 78 xtW SetWindowTex
1d680 74 3b 0a 61 6c 69 61 73 20 53 79 73 74 65 6d 50 t;.alias SystemP
1d690 61 72 61 6d 65 74 65 72 73 49 6e 66 6f 57 20 53 arametersInfoW S
1d6a0 79 73 74 65 6d 50 61 72 61 6d 65 74 65 72 73 49 ystemParametersI
1d6b0 6e 66 6f 3b 0a 61 6c 69 61 73 20 54 61 62 62 65 nfo;.alias Tabbe
1d6c0 64 54 65 78 74 4f 75 74 57 20 54 61 62 62 65 64 dTextOutW Tabbed
1d6d0 54 65 78 74 4f 75 74 3b 0a 61 6c 69 61 73 20 54 TextOut;.alias T
1d6e0 72 61 6e 73 6c 61 74 65 41 63 63 65 6c 65 72 61 ranslateAccelera
1d6f0 74 6f 72 57 20 54 72 61 6e 73 6c 61 74 65 41 63 torW TranslateAc
1d700 63 65 6c 65 72 61 74 6f 72 3b 0a 61 6c 69 61 73 celerator;.alias
1d710 20 55 6e 72 65 67 69 73 74 65 72 43 6c 61 73 73 UnregisterClass
1d720 57 20 55 6e 72 65 67 69 73 74 65 72 43 6c 61 73 W UnregisterClas
1d730 73 3b 0a 61 6c 69 61 73 20 56 6b 4b 65 79 53 63 s;.alias VkKeySc
1d740 61 6e 57 20 56 6b 4b 65 79 53 63 61 6e 3b 0a 61 anW VkKeyScan;.a
1d750 6c 69 61 73 20 56 6b 4b 65 79 53 63 61 6e 45 78 lias VkKeyScanEx
1d760 57 20 56 6b 4b 65 79 53 63 61 6e 45 78 3b 0a 61 W VkKeyScanEx;.a
1d770 6c 69 61 73 20 57 69 6e 48 65 6c 70 57 20 57 69 lias WinHelpW Wi
1d780 6e 48 65 6c 70 3b 0a 61 6c 69 61 73 20 77 73 70 nHelp;.alias wsp
1d790 72 69 6e 74 66 57 20 77 73 70 72 69 6e 74 66 3b rintfW wsprintf;
1d7a0 0a 61 6c 69 61 73 20 77 76 73 70 72 69 6e 74 66 .alias wvsprintf
1d7b0 57 20 77 76 73 70 72 69 6e 74 66 3b 0a 0a 61 6c W wvsprintf;..al
1d7c0 69 61 73 20 43 68 61 6e 67 65 44 69 73 70 6c 61 ias ChangeDispla
1d7d0 79 53 65 74 74 69 6e 67 73 57 20 43 68 61 6e 67 ySettingsW Chang
1d7e0 65 44 69 73 70 6c 61 79 53 65 74 74 69 6e 67 73 eDisplaySettings
1d7f0 3b 0a 61 6c 69 61 73 20 43 68 61 6e 67 65 44 69 ;.alias ChangeDi
1d800 73 70 6c 61 79 53 65 74 74 69 6e 67 73 45 78 57 splaySettingsExW
1d810 20 43 68 61 6e 67 65 44 69 73 70 6c 61 79 53 65 ChangeDisplaySe
1d820 74 74 69 6e 67 73 45 78 3b 0a 61 6c 69 61 73 20 ttingsEx;.alias
1d830 43 72 65 61 74 65 44 65 73 6b 74 6f 70 57 20 43 CreateDesktopW C
1d840 72 65 61 74 65 44 65 73 6b 74 6f 70 3b 0a 61 6c reateDesktop;.al
1d850 69 61 73 20 45 6e 75 6d 44 69 73 70 6c 61 79 53 ias EnumDisplayS
1d860 65 74 74 69 6e 67 73 57 20 45 6e 75 6d 44 69 73 ettingsW EnumDis
1d870 70 6c 61 79 53 65 74 74 69 6e 67 73 3b 0a 73 74 playSettings;.st
1d880 61 74 69 63 20 69 66 20 28 28 5f 57 49 4e 33 32 atic if ((_WIN32
1d890 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 _WINNT >= 0x500)
1d8a0 20 7c 7c 20 28 5f 57 49 4e 33 32 5f 57 49 4e 44 || (_WIN32_WIND
1d8b0 4f 57 53 20 3e 3d 20 30 78 34 31 30 29 29 20 7b OWS >= 0x410)) {
1d8c0 0a 61 6c 69 61 73 20 45 6e 75 6d 44 69 73 70 6c .alias EnumDispl
1d8d0 61 79 53 65 74 74 69 6e 67 73 45 78 57 20 45 6e aySettingsExW En
1d8e0 75 6d 44 69 73 70 6c 61 79 53 65 74 74 69 6e 67 umDisplaySetting
1d8f0 73 45 78 3b 0a 7d 0a 61 6c 69 61 73 20 45 6e 75 sEx;.}.alias Enu
1d900 6d 44 69 73 70 6c 61 79 44 65 76 69 63 65 73 57 mDisplayDevicesW
1d910 20 45 6e 75 6d 44 69 73 70 6c 61 79 44 65 76 69 EnumDisplayDevi
1d920 63 65 73 3b 0a 0a 7d 20 65 6c 73 65 20 7b 20 2f ces;..} else { /
1d930 2f 20 41 4e 53 49 0a 0a 61 6c 69 61 73 20 45 44 / ANSI..alias ED
1d940 49 54 57 4f 52 44 42 52 45 41 4b 50 52 4f 43 41 ITWORDBREAKPROCA
1d950 20 45 44 49 54 57 4f 52 44 42 52 45 41 4b 50 52 EDITWORDBREAKPR
1d960 4f 43 3b 0a 61 6c 69 61 73 20 50 52 4f 50 45 4e OC;.alias PROPEN
1d970 55 4d 50 52 4f 43 41 20 50 52 4f 50 45 4e 55 4d UMPROCA PROPENUM
1d980 50 52 4f 43 3b 0a 61 6c 69 61 73 20 50 52 4f 50 PROC;.alias PROP
1d990 45 4e 55 4d 50 52 4f 43 45 58 41 20 50 52 4f 50 ENUMPROCEXA PROP
1d9a0 45 4e 55 4d 50 52 4f 43 45 58 3b 0a 61 6c 69 61 ENUMPROCEX;.alia
1d9b0 73 20 44 45 53 4b 54 4f 50 45 4e 55 4d 50 52 4f s DESKTOPENUMPRO
1d9c0 43 41 20 44 45 53 4b 54 4f 50 45 4e 55 4d 50 52 CA DESKTOPENUMPR
1d9d0 4f 43 3b 0a 61 6c 69 61 73 20 57 49 4e 53 54 41 OC;.alias WINSTA
1d9e0 45 4e 55 4d 50 52 4f 43 41 20 57 49 4e 53 54 41 ENUMPROCA WINSTA
1d9f0 45 4e 55 4d 50 52 4f 43 3b 0a 61 6c 69 61 73 20 ENUMPROC;.alias
1da00 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 41 MAKEINTRESOURCEA
1da10 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 MAKEINTRESOURCE
1da20 3b 0a 0a 61 6c 69 61 73 20 57 4e 44 43 4c 41 53 ;..alias WNDCLAS
1da30 53 41 20 57 4e 44 43 4c 41 53 53 3b 0a 61 6c 69 SA WNDCLASS;.ali
1da40 61 73 20 57 4e 44 43 4c 41 53 53 45 58 41 20 57 as WNDCLASSEXA W
1da50 4e 44 43 4c 41 53 53 45 58 3b 0a 61 6c 69 61 73 NDCLASSEX;.alias
1da60 20 4d 45 4e 55 49 54 45 4d 49 4e 46 4f 41 20 4d MENUITEMINFOA M
1da70 45 4e 55 49 54 45 4d 49 4e 46 4f 3b 0a 61 6c 69 ENUITEMINFO;.ali
1da80 61 73 20 4c 50 43 4d 45 4e 55 49 54 45 4d 49 4e as LPCMENUITEMIN
1da90 46 4f 41 20 4c 50 43 4d 45 4e 55 49 54 45 4d 49 FOA LPCMENUITEMI
1daa0 4e 46 4f 3b 0a 61 6c 69 61 73 20 4d 53 47 42 4f NFO;.alias MSGBO
1dab0 58 50 41 52 41 4d 53 41 20 4d 53 47 42 4f 58 50 XPARAMSA MSGBOXP
1dac0 41 52 41 4d 53 3b 0a 61 6c 69 61 73 20 48 49 47 ARAMS;.alias HIG
1dad0 48 43 4f 4e 54 52 41 53 54 41 20 48 49 47 48 43 HCONTRASTA HIGHC
1dae0 4f 4e 54 52 41 53 54 3b 0a 61 6c 69 61 73 20 53 ONTRAST;.alias S
1daf0 45 52 49 41 4c 4b 45 59 53 41 20 53 45 52 49 41 ERIALKEYSA SERIA
1db00 4c 4b 45 59 53 3b 0a 61 6c 69 61 73 20 53 4f 55 LKEYS;.alias SOU
1db10 4e 44 53 45 4e 54 52 59 41 20 53 4f 55 4e 44 53 NDSENTRYA SOUNDS
1db20 45 4e 54 52 59 3b 0a 61 6c 69 61 73 20 43 52 45 ENTRY;.alias CRE
1db30 41 54 45 53 54 52 55 43 54 41 20 43 52 45 41 54 ATESTRUCTA CREAT
1db40 45 53 54 52 55 43 54 3b 0a 61 6c 69 61 73 20 43 ESTRUCT;.alias C
1db50 42 54 5f 43 52 45 41 54 45 57 4e 44 41 20 43 42 BT_CREATEWNDA CB
1db60 54 5f 43 52 45 41 54 45 57 4e 44 3b 0a 61 6c 69 T_CREATEWND;.ali
1db70 61 73 20 4d 44 49 43 52 45 41 54 45 53 54 52 55 as MDICREATESTRU
1db80 43 54 41 20 4d 44 49 43 52 45 41 54 45 53 54 52 CTA MDICREATESTR
1db90 55 43 54 3b 0a 61 6c 69 61 73 20 4d 55 4c 54 49 UCT;.alias MULTI
1dba0 4b 45 59 48 45 4c 50 41 20 4d 55 4c 54 49 4b 45 KEYHELPA MULTIKE
1dbb0 59 48 45 4c 50 3b 0a 61 6c 69 61 73 20 4d 4f 4e YHELP;.alias MON
1dbc0 49 54 4f 52 49 4e 46 4f 45 58 41 20 4d 4f 4e 49 ITORINFOEXA MONI
1dbd0 54 4f 52 49 4e 46 4f 45 58 3b 0a 61 6c 69 61 73 TORINFOEX;.alias
1dbe0 20 49 43 4f 4e 4d 45 54 52 49 43 53 41 20 49 43 ICONMETRICSA IC
1dbf0 4f 4e 4d 45 54 52 49 43 53 3b 0a 61 6c 69 61 73 ONMETRICS;.alias
1dc00 20 4e 4f 4e 43 4c 49 45 4e 54 4d 45 54 52 49 43 NONCLIENTMETRIC
1dc10 53 41 20 4e 4f 4e 43 4c 49 45 4e 54 4d 45 54 52 SA NONCLIENTMETR
1dc20 49 43 53 3b 0a 0a 61 6c 69 61 73 20 41 70 70 65 ICS;..alias Appe
1dc30 6e 64 4d 65 6e 75 41 20 41 70 70 65 6e 64 4d 65 ndMenuA AppendMe
1dc40 6e 75 3b 0a 61 6c 69 61 73 20 42 72 6f 61 64 63 nu;.alias Broadc
1dc50 61 73 74 53 79 73 74 65 6d 4d 65 73 73 61 67 65 astSystemMessage
1dc60 41 20 42 72 6f 61 64 63 61 73 74 53 79 73 74 65 A BroadcastSyste
1dc70 6d 4d 65 73 73 61 67 65 3b 0a 73 74 61 74 69 63 mMessage;.static
1dc80 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e if (_WIN32_WINN
1dc90 54 20 3e 3d 20 30 78 35 30 31 29 20 7b 0a 61 6c T >= 0x501) {.al
1dca0 69 61 73 20 42 72 6f 61 64 63 61 73 74 53 79 73 ias BroadcastSys
1dcb0 74 65 6d 4d 65 73 73 61 67 65 45 78 41 20 42 72 temMessageExA Br
1dcc0 6f 61 64 63 61 73 74 53 79 73 74 65 6d 4d 65 73 oadcastSystemMes
1dcd0 73 61 67 65 45 78 3b 0a 7d 0a 61 6c 69 61 73 20 sageEx;.}.alias
1dce0 43 61 6c 6c 4d 73 67 46 69 6c 74 65 72 41 20 43 CallMsgFilterA C
1dcf0 61 6c 6c 4d 73 67 46 69 6c 74 65 72 3b 0a 61 6c allMsgFilter;.al
1dd00 69 61 73 20 43 61 6c 6c 57 69 6e 64 6f 77 50 72 ias CallWindowPr
1dd10 6f 63 41 20 43 61 6c 6c 57 69 6e 64 6f 77 50 72 ocA CallWindowPr
1dd20 6f 63 3b 0a 61 6c 69 61 73 20 43 68 61 6e 67 65 oc;.alias Change
1dd30 4d 65 6e 75 41 20 43 68 61 6e 67 65 4d 65 6e 75 MenuA ChangeMenu
1dd40 3b 0a 61 6c 69 61 73 20 43 68 61 72 4c 6f 77 65 ;.alias CharLowe
1dd50 72 41 20 43 68 61 72 4c 6f 77 65 72 3b 0a 61 6c rA CharLower;.al
1dd60 69 61 73 20 43 68 61 72 4c 6f 77 65 72 42 75 66 ias CharLowerBuf
1dd70 66 41 20 43 68 61 72 4c 6f 77 65 72 42 75 66 66 fA CharLowerBuff
1dd80 3b 0a 61 6c 69 61 73 20 43 68 61 72 4e 65 78 74 ;.alias CharNext
1dd90 41 20 43 68 61 72 4e 65 78 74 3b 0a 61 6c 69 61 A CharNext;.alia
1dda0 73 20 43 68 61 72 4e 65 78 74 45 78 41 20 43 68 s CharNextExA Ch
1ddb0 61 72 4e 65 78 74 45 78 3b 0a 61 6c 69 61 73 20 arNextEx;.alias
1ddc0 43 68 61 72 50 72 65 76 41 20 43 68 61 72 50 72 CharPrevA CharPr
1ddd0 65 76 3b 0a 61 6c 69 61 73 20 43 68 61 72 50 72 ev;.alias CharPr
1dde0 65 76 45 78 41 20 43 68 61 72 50 72 65 76 45 78 evExA CharPrevEx
1ddf0 3b 0a 61 6c 69 61 73 20 43 68 61 72 54 6f 4f 65 ;.alias CharToOe
1de00 6d 41 20 43 68 61 72 54 6f 4f 65 6d 3b 0a 61 6c mA CharToOem;.al
1de10 69 61 73 20 43 68 61 72 54 6f 4f 65 6d 42 75 66 ias CharToOemBuf
1de20 66 41 20 43 68 61 72 54 6f 4f 65 6d 42 75 66 66 fA CharToOemBuff
1de30 3b 0a 61 6c 69 61 73 20 43 68 61 72 55 70 70 65 ;.alias CharUppe
1de40 72 41 20 43 68 61 72 55 70 70 65 72 3b 0a 61 6c rA CharUpper;.al
1de50 69 61 73 20 43 68 61 72 55 70 70 65 72 42 75 66 ias CharUpperBuf
1de60 66 41 20 43 68 61 72 55 70 70 65 72 42 75 66 66 fA CharUpperBuff
1de70 3b 0a 61 6c 69 61 73 20 43 6f 70 79 41 63 63 65 ;.alias CopyAcce
1de80 6c 65 72 61 74 6f 72 54 61 62 6c 65 41 20 43 6f leratorTableA Co
1de90 70 79 41 63 63 65 6c 65 72 61 74 6f 72 54 61 62 pyAcceleratorTab
1dea0 6c 65 3b 0a 61 6c 69 61 73 20 43 72 65 61 74 65 le;.alias Create
1deb0 41 63 63 65 6c 65 72 61 74 6f 72 54 61 62 6c 65 AcceleratorTable
1dec0 41 20 43 72 65 61 74 65 41 63 63 65 6c 65 72 61 A CreateAccelera
1ded0 74 6f 72 54 61 62 6c 65 3b 0a 61 6c 69 61 73 20 torTable;.alias
1dee0 43 72 65 61 74 65 44 69 61 6c 6f 67 41 20 43 72 CreateDialogA Cr
1def0 65 61 74 65 44 69 61 6c 6f 67 3b 0a 61 6c 69 61 eateDialog;.alia
1df00 73 20 43 72 65 61 74 65 44 69 61 6c 6f 67 49 6e s CreateDialogIn
1df10 64 69 72 65 63 74 41 20 43 72 65 61 74 65 44 69 directA CreateDi
1df20 61 6c 6f 67 49 6e 64 69 72 65 63 74 3b 0a 61 6c alogIndirect;.al
1df30 69 61 73 20 43 72 65 61 74 65 44 69 61 6c 6f 67 ias CreateDialog
1df40 49 6e 64 69 72 65 63 74 50 61 72 61 6d 41 20 43 IndirectParamA C
1df50 72 65 61 74 65 44 69 61 6c 6f 67 49 6e 64 69 72 reateDialogIndir
1df60 65 63 74 50 61 72 61 6d 3b 0a 61 6c 69 61 73 20 ectParam;.alias
1df70 43 72 65 61 74 65 44 69 61 6c 6f 67 50 61 72 61 CreateDialogPara
1df80 6d 41 20 43 72 65 61 74 65 44 69 61 6c 6f 67 50 mA CreateDialogP
1df90 61 72 61 6d 3b 0a 61 6c 69 61 73 20 43 72 65 61 aram;.alias Crea
1dfa0 74 65 4d 44 49 57 69 6e 64 6f 77 41 20 43 72 65 teMDIWindowA Cre
1dfb0 61 74 65 4d 44 49 57 69 6e 64 6f 77 3b 0a 61 6c ateMDIWindow;.al
1dfc0 69 61 73 20 43 72 65 61 74 65 57 69 6e 64 6f 77 ias CreateWindow
1dfd0 41 20 43 72 65 61 74 65 57 69 6e 64 6f 77 3b 0a A CreateWindow;.
1dfe0 61 6c 69 61 73 20 43 72 65 61 74 65 57 69 6e 64 alias CreateWind
1dff0 6f 77 45 78 41 20 43 72 65 61 74 65 57 69 6e 64 owExA CreateWind
1e000 6f 77 45 78 3b 0a 61 6c 69 61 73 20 43 72 65 61 owEx;.alias Crea
1e010 74 65 57 69 6e 64 6f 77 53 74 61 74 69 6f 6e 41 teWindowStationA
1e020 20 43 72 65 61 74 65 57 69 6e 64 6f 77 53 74 61 CreateWindowSta
1e030 74 69 6f 6e 3b 0a 61 6c 69 61 73 20 44 65 66 44 tion;.alias DefD
1e040 6c 67 50 72 6f 63 41 20 44 65 66 44 6c 67 50 72 lgProcA DefDlgPr
1e050 6f 63 3b 0a 61 6c 69 61 73 20 44 65 66 46 72 61 oc;.alias DefFra
1e060 6d 65 50 72 6f 63 41 20 44 65 66 46 72 61 6d 65 meProcA DefFrame
1e070 50 72 6f 63 3b 0a 61 6c 69 61 73 20 44 65 66 4d Proc;.alias DefM
1e080 44 49 43 68 69 6c 64 50 72 6f 63 41 20 44 65 66 DIChildProcA Def
1e090 4d 44 49 43 68 69 6c 64 50 72 6f 63 3b 0a 61 6c MDIChildProc;.al
1e0a0 69 61 73 20 44 65 66 57 69 6e 64 6f 77 50 72 6f ias DefWindowPro
1e0b0 63 41 20 44 65 66 57 69 6e 64 6f 77 50 72 6f 63 cA DefWindowProc
1e0c0 3b 0a 61 6c 69 61 73 20 44 69 61 6c 6f 67 42 6f ;.alias DialogBo
1e0d0 78 41 20 44 69 61 6c 6f 67 42 6f 78 3b 0a 61 6c xA DialogBox;.al
1e0e0 69 61 73 20 44 69 61 6c 6f 67 42 6f 78 49 6e 64 ias DialogBoxInd
1e0f0 69 72 65 63 74 41 20 44 69 61 6c 6f 67 42 6f 78 irectA DialogBox
1e100 49 6e 64 69 72 65 63 74 3b 0a 61 6c 69 61 73 20 Indirect;.alias
1e110 44 69 61 6c 6f 67 42 6f 78 49 6e 64 69 72 65 63 DialogBoxIndirec
1e120 74 50 61 72 61 6d 41 20 44 69 61 6c 6f 67 42 6f tParamA DialogBo
1e130 78 49 6e 64 69 72 65 63 74 50 61 72 61 6d 3b 0a xIndirectParam;.
1e140 61 6c 69 61 73 20 44 69 61 6c 6f 67 42 6f 78 50 alias DialogBoxP
1e150 61 72 61 6d 41 20 44 69 61 6c 6f 67 42 6f 78 50 aramA DialogBoxP
1e160 61 72 61 6d 3b 0a 61 6c 69 61 73 20 44 69 73 70 aram;.alias Disp
1e170 61 74 63 68 4d 65 73 73 61 67 65 41 20 44 69 73 atchMessageA Dis
1e180 70 61 74 63 68 4d 65 73 73 61 67 65 3b 0a 61 6c patchMessage;.al
1e190 69 61 73 20 44 6c 67 44 69 72 4c 69 73 74 41 20 ias DlgDirListA
1e1a0 44 6c 67 44 69 72 4c 69 73 74 3b 0a 61 6c 69 61 DlgDirList;.alia
1e1b0 73 20 44 6c 67 44 69 72 4c 69 73 74 43 6f 6d 62 s DlgDirListComb
1e1c0 6f 42 6f 78 41 20 44 6c 67 44 69 72 4c 69 73 74 oBoxA DlgDirList
1e1d0 43 6f 6d 62 6f 42 6f 78 3b 0a 61 6c 69 61 73 20 ComboBox;.alias
1e1e0 44 6c 67 44 69 72 53 65 6c 65 63 74 43 6f 6d 62 DlgDirSelectComb
1e1f0 6f 42 6f 78 45 78 41 20 44 6c 67 44 69 72 53 65 oBoxExA DlgDirSe
1e200 6c 65 63 74 43 6f 6d 62 6f 42 6f 78 45 78 3b 0a lectComboBoxEx;.
1e210 61 6c 69 61 73 20 44 6c 67 44 69 72 53 65 6c 65 alias DlgDirSele
1e220 63 74 45 78 41 20 44 6c 67 44 69 72 53 65 6c 65 ctExA DlgDirSele
1e230 63 74 45 78 3b 0a 61 6c 69 61 73 20 44 72 61 77 ctEx;.alias Draw
1e240 53 74 61 74 65 41 20 44 72 61 77 53 74 61 74 65 StateA DrawState
1e250 3b 0a 61 6c 69 61 73 20 44 72 61 77 54 65 78 74 ;.alias DrawText
1e260 41 20 44 72 61 77 54 65 78 74 3b 0a 61 6c 69 61 A DrawText;.alia
1e270 73 20 44 72 61 77 54 65 78 74 45 78 41 20 44 72 s DrawTextExA Dr
1e280 61 77 54 65 78 74 45 78 3b 0a 61 6c 69 61 73 20 awTextEx;.alias
1e290 45 6e 75 6d 44 65 73 6b 74 6f 70 73 41 20 45 6e EnumDesktopsA En
1e2a0 75 6d 44 65 73 6b 74 6f 70 73 3b 0a 61 6c 69 61 umDesktops;.alia
1e2b0 73 20 45 6e 75 6d 50 72 6f 70 73 41 20 45 6e 75 s EnumPropsA Enu
1e2c0 6d 50 72 6f 70 73 3b 0a 61 6c 69 61 73 20 45 6e mProps;.alias En
1e2d0 75 6d 50 72 6f 70 73 45 78 41 20 45 6e 75 6d 50 umPropsExA EnumP
1e2e0 72 6f 70 73 45 78 3b 0a 61 6c 69 61 73 20 45 6e ropsEx;.alias En
1e2f0 75 6d 57 69 6e 64 6f 77 53 74 61 74 69 6f 6e 73 umWindowStations
1e300 41 20 45 6e 75 6d 57 69 6e 64 6f 77 53 74 61 74 A EnumWindowStat
1e310 69 6f 6e 73 3b 0a 61 6c 69 61 73 20 46 69 6e 64 ions;.alias Find
1e320 57 69 6e 64 6f 77 41 20 46 69 6e 64 57 69 6e 64 WindowA FindWind
1e330 6f 77 3b 0a 61 6c 69 61 73 20 46 69 6e 64 57 69 ow;.alias FindWi
1e340 6e 64 6f 77 45 78 41 20 46 69 6e 64 57 69 6e 64 ndowExA FindWind
1e350 6f 77 45 78 3b 0a 61 6c 69 61 73 20 47 65 74 43 owEx;.alias GetC
1e360 6c 61 73 73 49 6e 66 6f 41 20 47 65 74 43 6c 61 lassInfoA GetCla
1e370 73 73 49 6e 66 6f 3b 0a 61 6c 69 61 73 20 47 65 ssInfo;.alias Ge
1e380 74 43 6c 61 73 73 49 6e 66 6f 45 78 41 20 47 65 tClassInfoExA Ge
1e390 74 43 6c 61 73 73 49 6e 66 6f 45 78 3b 0a 61 6c tClassInfoEx;.al
1e3a0 69 61 73 20 47 65 74 43 6c 61 73 73 4c 6f 6e 67 ias GetClassLong
1e3b0 41 20 47 65 74 43 6c 61 73 73 4c 6f 6e 67 3b 0a A GetClassLong;.
1e3c0 61 6c 69 61 73 20 47 65 74 43 6c 61 73 73 4e 61 alias GetClassNa
1e3d0 6d 65 41 20 47 65 74 43 6c 61 73 73 4e 61 6d 65 meA GetClassName
1e3e0 3b 0a 61 6c 69 61 73 20 47 65 74 43 6c 69 70 62 ;.alias GetClipb
1e3f0 6f 61 72 64 46 6f 72 6d 61 74 4e 61 6d 65 41 20 oardFormatNameA
1e400 47 65 74 43 6c 69 70 62 6f 61 72 64 46 6f 72 6d GetClipboardForm
1e410 61 74 4e 61 6d 65 3b 0a 61 6c 69 61 73 20 47 65 atName;.alias Ge
1e420 74 44 6c 67 49 74 65 6d 54 65 78 74 41 20 47 65 tDlgItemTextA Ge
1e430 74 44 6c 67 49 74 65 6d 54 65 78 74 3b 0a 61 6c tDlgItemText;.al
1e440 69 61 73 20 47 65 74 4b 65 79 62 6f 61 72 64 4c ias GetKeyboardL
1e450 61 79 6f 75 74 4e 61 6d 65 41 20 47 65 74 4b 65 ayoutNameA GetKe
1e460 79 62 6f 61 72 64 4c 61 79 6f 75 74 4e 61 6d 65 yboardLayoutName
1e470 3b 0a 61 6c 69 61 73 20 47 65 74 4b 65 79 4e 61 ;.alias GetKeyNa
1e480 6d 65 54 65 78 74 41 20 47 65 74 4b 65 79 4e 61 meTextA GetKeyNa
1e490 6d 65 54 65 78 74 3b 0a 61 6c 69 61 73 20 47 65 meText;.alias Ge
1e4a0 74 4d 65 6e 75 49 74 65 6d 49 6e 66 6f 41 20 47 tMenuItemInfoA G
1e4b0 65 74 4d 65 6e 75 49 74 65 6d 49 6e 66 6f 3b 0a etMenuItemInfo;.
1e4c0 61 6c 69 61 73 20 47 65 74 4d 65 6e 75 53 74 72 alias GetMenuStr
1e4d0 69 6e 67 41 20 47 65 74 4d 65 6e 75 53 74 72 69 ingA GetMenuStri
1e4e0 6e 67 3b 0a 61 6c 69 61 73 20 47 65 74 4d 65 73 ng;.alias GetMes
1e4f0 73 61 67 65 41 20 47 65 74 4d 65 73 73 61 67 65 sageA GetMessage
1e500 3b 0a 73 74 61 74 69 63 20 69 66 20 28 57 49 4e ;.static if (WIN
1e510 56 45 52 20 3e 3d 30 78 34 31 30 29 20 7b 0a 61 VER >=0x410) {.a
1e520 6c 69 61 73 20 47 65 74 4d 6f 6e 69 74 6f 72 49 lias GetMonitorI
1e530 6e 66 6f 41 20 47 65 74 4d 6f 6e 69 74 6f 72 49 nfoA GetMonitorI
1e540 6e 66 6f 3b 0a 7d 0a 61 6c 69 61 73 20 47 65 74 nfo;.}.alias Get
1e550 50 72 6f 70 41 20 47 65 74 50 72 6f 70 3b 0a 73 PropA GetProp;.s
1e560 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 tatic if (_WIN32
1e570 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29 _WINNT >= 0x501)
1e580 20 7b 0a 61 6c 69 61 73 20 47 65 74 52 61 77 49 {.alias GetRawI
1e590 6e 70 75 74 44 65 76 69 63 65 49 6e 66 6f 41 20 nputDeviceInfoA
1e5a0 47 65 74 52 61 77 49 6e 70 75 74 44 65 76 69 63 GetRawInputDevic
1e5b0 65 49 6e 66 6f 3b 0a 7d 0a 61 6c 69 61 73 20 47 eInfo;.}.alias G
1e5c0 65 74 54 61 62 62 65 64 54 65 78 74 45 78 74 65 etTabbedTextExte
1e5d0 6e 74 41 20 47 65 74 54 61 62 62 65 64 54 65 78 ntA GetTabbedTex
1e5e0 74 45 78 74 65 6e 74 3b 0a 61 6c 69 61 73 20 47 tExtent;.alias G
1e5f0 65 74 55 73 65 72 4f 62 6a 65 63 74 49 6e 66 6f etUserObjectInfo
1e600 72 6d 61 74 69 6f 6e 41 20 47 65 74 55 73 65 72 rmationA GetUser
1e610 4f 62 6a 65 63 74 49 6e 66 6f 72 6d 61 74 69 6f ObjectInformatio
1e620 6e 3b 0a 61 6c 69 61 73 20 47 65 74 57 69 6e 64 n;.alias GetWind
1e630 6f 77 4c 6f 6e 67 41 20 47 65 74 57 69 6e 64 6f owLongA GetWindo
1e640 77 4c 6f 6e 67 3b 0a 61 6c 69 61 73 20 47 65 74 wLong;.alias Get
1e650 57 69 6e 64 6f 77 4c 6f 6e 67 50 74 72 41 20 47 WindowLongPtrA G
1e660 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 50 74 72 3b etWindowLongPtr;
1e670 0a 61 6c 69 61 73 20 47 65 74 57 69 6e 64 6f 77 .alias GetWindow
1e680 54 65 78 74 41 20 47 65 74 57 69 6e 64 6f 77 54 TextA GetWindowT
1e690 65 78 74 3b 0a 61 6c 69 61 73 20 47 65 74 57 69 ext;.alias GetWi
1e6a0 6e 64 6f 77 54 65 78 74 4c 65 6e 67 74 68 41 20 ndowTextLengthA
1e6b0 47 65 74 57 69 6e 64 6f 77 54 65 78 74 4c 65 6e GetWindowTextLen
1e6c0 67 74 68 3b 0a 61 6c 69 61 73 20 47 65 74 41 6c gth;.alias GetAl
1e6d0 74 54 61 62 49 6e 66 6f 41 20 47 65 74 41 6c 74 tTabInfoA GetAlt
1e6e0 54 61 62 49 6e 66 6f 3b 0a 61 6c 69 61 73 20 47 TabInfo;.alias G
1e6f0 65 74 57 69 6e 64 6f 77 4d 6f 64 75 6c 65 46 69 etWindowModuleFi
1e700 6c 65 4e 61 6d 65 41 20 47 65 74 57 69 6e 64 6f leNameA GetWindo
1e710 77 4d 6f 64 75 6c 65 46 69 6c 65 4e 61 6d 65 3b wModuleFileName;
1e720 0a 61 6c 69 61 73 20 47 72 61 79 53 74 72 69 6e .alias GrayStrin
1e730 67 41 20 47 72 61 79 53 74 72 69 6e 67 3b 0a 61 gA GrayString;.a
1e740 6c 69 61 73 20 49 6e 73 65 72 74 4d 65 6e 75 41 lias InsertMenuA
1e750 20 49 6e 73 65 72 74 4d 65 6e 75 3b 0a 61 6c 69 InsertMenu;.ali
1e760 61 73 20 49 6e 73 65 72 74 4d 65 6e 75 49 74 65 as InsertMenuIte
1e770 6d 41 20 49 6e 73 65 72 74 4d 65 6e 75 49 74 65 mA InsertMenuIte
1e780 6d 3b 0a 61 6c 69 61 73 20 49 73 43 68 61 72 41 m;.alias IsCharA
1e790 6c 70 68 61 41 20 49 73 43 68 61 72 41 6c 70 68 lphaA IsCharAlph
1e7a0 61 3b 0a 61 6c 69 61 73 20 49 73 43 68 61 72 41 a;.alias IsCharA
1e7b0 6c 70 68 61 4e 75 6d 65 72 69 63 41 20 49 73 43 lphaNumericA IsC
1e7c0 68 61 72 41 6c 70 68 61 4e 75 6d 65 72 69 63 3b harAlphaNumeric;
1e7d0 0a 61 6c 69 61 73 20 49 73 43 68 61 72 4c 6f 77 .alias IsCharLow
1e7e0 65 72 41 20 49 73 43 68 61 72 4c 6f 77 65 72 3b erA IsCharLower;
1e7f0 0a 61 6c 69 61 73 20 49 73 43 68 61 72 55 70 70 .alias IsCharUpp
1e800 65 72 41 20 49 73 43 68 61 72 55 70 70 65 72 3b erA IsCharUpper;
1e810 0a 61 6c 69 61 73 20 49 73 44 69 61 6c 6f 67 4d .alias IsDialogM
1e820 65 73 73 61 67 65 41 20 49 73 44 69 61 6c 6f 67 essageA IsDialog
1e830 4d 65 73 73 61 67 65 3b 0a 61 6c 69 61 73 20 4c Message;.alias L
1e840 6f 61 64 41 63 63 65 6c 65 72 61 74 6f 72 73 41 oadAcceleratorsA
1e850 20 4c 6f 61 64 41 63 63 65 6c 65 72 61 74 6f 72 LoadAccelerator
1e860 73 3b 0a 61 6c 69 61 73 20 4c 6f 61 64 42 69 74 s;.alias LoadBit
1e870 6d 61 70 41 20 4c 6f 61 64 42 69 74 6d 61 70 3b mapA LoadBitmap;
1e880 0a 61 6c 69 61 73 20 4c 6f 61 64 43 75 72 73 6f .alias LoadCurso
1e890 72 41 20 4c 6f 61 64 43 75 72 73 6f 72 3b 0a 61 rA LoadCursor;.a
1e8a0 6c 69 61 73 20 4c 6f 61 64 49 63 6f 6e 41 20 4c lias LoadIconA L
1e8b0 6f 61 64 49 63 6f 6e 3b 0a 61 6c 69 61 73 20 4c oadIcon;.alias L
1e8c0 6f 61 64 43 75 72 73 6f 72 46 72 6f 6d 46 69 6c oadCursorFromFil
1e8d0 65 41 20 4c 6f 61 64 43 75 72 73 6f 72 46 72 6f eA LoadCursorFro
1e8e0 6d 46 69 6c 65 3b 0a 61 6c 69 61 73 20 4c 6f 61 mFile;.alias Loa
1e8f0 64 49 6d 61 67 65 41 20 4c 6f 61 64 49 6d 61 67 dImageA LoadImag
1e900 65 3b 0a 61 6c 69 61 73 20 4c 6f 61 64 4b 65 79 e;.alias LoadKey
1e910 62 6f 61 72 64 4c 61 79 6f 75 74 41 20 4c 6f 61 boardLayoutA Loa
1e920 64 4b 65 79 62 6f 61 72 64 4c 61 79 6f 75 74 3b dKeyboardLayout;
1e930 0a 61 6c 69 61 73 20 4c 6f 61 64 4d 65 6e 75 41 .alias LoadMenuA
1e940 20 4c 6f 61 64 4d 65 6e 75 3b 0a 61 6c 69 61 73 LoadMenu;.alias
1e950 20 4c 6f 61 64 4d 65 6e 75 49 6e 64 69 72 65 63 LoadMenuIndirec
1e960 74 41 20 4c 6f 61 64 4d 65 6e 75 49 6e 64 69 72 tA LoadMenuIndir
1e970 65 63 74 3b 0a 61 6c 69 61 73 20 4c 6f 61 64 53 ect;.alias LoadS
1e980 74 72 69 6e 67 41 20 4c 6f 61 64 53 74 72 69 6e tringA LoadStrin
1e990 67 3b 0a 61 6c 69 61 73 20 4d 61 70 56 69 72 74 g;.alias MapVirt
1e9a0 75 61 6c 4b 65 79 41 20 4d 61 70 56 69 72 74 75 ualKeyA MapVirtu
1e9b0 61 6c 4b 65 79 3b 0a 61 6c 69 61 73 20 4d 61 70 alKey;.alias Map
1e9c0 56 69 72 74 75 61 6c 4b 65 79 45 78 41 20 4d 61 VirtualKeyExA Ma
1e9d0 70 56 69 72 74 75 61 6c 4b 65 79 45 78 3b 0a 61 pVirtualKeyEx;.a
1e9e0 6c 69 61 73 20 4d 65 73 73 61 67 65 42 6f 78 41 lias MessageBoxA
1e9f0 20 4d 65 73 73 61 67 65 42 6f 78 3b 0a 61 6c 69 MessageBox;.ali
1ea00 61 73 20 4d 65 73 73 61 67 65 42 6f 78 45 78 41 as MessageBoxExA
1ea10 20 4d 65 73 73 61 67 65 42 6f 78 45 78 3b 0a 61 MessageBoxEx;.a
1ea20 6c 69 61 73 20 4d 65 73 73 61 67 65 42 6f 78 49 lias MessageBoxI
1ea30 6e 64 69 72 65 63 74 41 20 4d 65 73 73 61 67 65 ndirectA Message
1ea40 42 6f 78 49 6e 64 69 72 65 63 74 3b 0a 61 6c 69 BoxIndirect;.ali
1ea50 61 73 20 4d 6f 64 69 66 79 4d 65 6e 75 41 20 4d as ModifyMenuA M
1ea60 6f 64 69 66 79 4d 65 6e 75 3b 0a 61 6c 69 61 73 odifyMenu;.alias
1ea70 20 4f 65 6d 54 6f 43 68 61 72 41 20 4f 65 6d 54 OemToCharA OemT
1ea80 6f 43 68 61 72 3b 0a 61 6c 69 61 73 20 4f 65 6d oChar;.alias Oem
1ea90 54 6f 43 68 61 72 42 75 66 66 41 20 4f 65 6d 54 ToCharBuffA OemT
1eaa0 6f 43 68 61 72 42 75 66 66 3b 0a 61 6c 69 61 73 oCharBuff;.alias
1eab0 20 4f 70 65 6e 44 65 73 6b 74 6f 70 41 20 4f 70 OpenDesktopA Op
1eac0 65 6e 44 65 73 6b 74 6f 70 3b 0a 61 6c 69 61 73 enDesktop;.alias
1ead0 20 4f 70 65 6e 57 69 6e 64 6f 77 53 74 61 74 69 OpenWindowStati
1eae0 6f 6e 41 20 4f 70 65 6e 57 69 6e 64 6f 77 53 74 onA OpenWindowSt
1eaf0 61 74 69 6f 6e 3b 0a 61 6c 69 61 73 20 50 65 65 ation;.alias Pee
1eb00 6b 4d 65 73 73 61 67 65 41 20 50 65 65 6b 4d 65 kMessageA PeekMe
1eb10 73 73 61 67 65 3b 0a 61 6c 69 61 73 20 50 6f 73 ssage;.alias Pos
1eb20 74 4d 65 73 73 61 67 65 41 20 50 6f 73 74 4d 65 tMessageA PostMe
1eb30 73 73 61 67 65 3b 0a 61 6c 69 61 73 20 50 6f 73 ssage;.alias Pos
1eb40 74 54 68 72 65 61 64 4d 65 73 73 61 67 65 41 20 tThreadMessageA
1eb50 50 6f 73 74 54 68 72 65 61 64 4d 65 73 73 61 67 PostThreadMessag
1eb60 65 3b 0a 61 6c 69 61 73 20 52 65 61 6c 47 65 74 e;.alias RealGet
1eb70 57 69 6e 64 6f 77 43 6c 61 73 73 41 20 52 65 61 WindowClassA Rea
1eb80 6c 47 65 74 57 69 6e 64 6f 77 43 6c 61 73 73 3b lGetWindowClass;
1eb90 0a 61 6c 69 61 73 20 52 65 67 69 73 74 65 72 43 .alias RegisterC
1eba0 6c 61 73 73 41 20 52 65 67 69 73 74 65 72 43 6c lassA RegisterCl
1ebb0 61 73 73 3b 0a 61 6c 69 61 73 20 52 65 67 69 73 ass;.alias Regis
1ebc0 74 65 72 43 6c 61 73 73 45 78 41 20 52 65 67 69 terClassExA Regi
1ebd0 73 74 65 72 43 6c 61 73 73 45 78 3b 0a 61 6c 69 sterClassEx;.ali
1ebe0 61 73 20 52 65 67 69 73 74 65 72 43 6c 69 70 62 as RegisterClipb
1ebf0 6f 61 72 64 46 6f 72 6d 61 74 41 20 52 65 67 69 oardFormatA Regi
1ec00 73 74 65 72 43 6c 69 70 62 6f 61 72 64 46 6f 72 sterClipboardFor
1ec10 6d 61 74 3b 0a 73 74 61 74 69 63 20 69 66 20 28 mat;.static if (
1ec20 57 49 4e 56 45 52 20 3e 3d 20 30 78 35 30 30 29 WINVER >= 0x500)
1ec30 20 7b 0a 61 6c 69 61 73 20 52 65 67 69 73 74 65 {.alias Registe
1ec40 72 44 65 76 69 63 65 4e 6f 74 69 66 69 63 61 74 rDeviceNotificat
1ec50 69 6f 6e 41 20 52 65 67 69 73 74 65 72 44 65 76 ionA RegisterDev
1ec60 69 63 65 4e 6f 74 69 66 69 63 61 74 69 6f 6e 3b iceNotification;
1ec70 0a 7d 0a 61 6c 69 61 73 20 52 65 67 69 73 74 65 .}.alias Registe
1ec80 72 57 69 6e 64 6f 77 4d 65 73 73 61 67 65 41 20 rWindowMessageA
1ec90 52 65 67 69 73 74 65 72 57 69 6e 64 6f 77 4d 65 RegisterWindowMe
1eca0 73 73 61 67 65 3b 0a 61 6c 69 61 73 20 52 65 6d ssage;.alias Rem
1ecb0 6f 76 65 50 72 6f 70 41 20 52 65 6d 6f 76 65 50 ovePropA RemoveP
1ecc0 72 6f 70 3b 0a 61 6c 69 61 73 20 53 65 6e 64 44 rop;.alias SendD
1ecd0 6c 67 49 74 65 6d 4d 65 73 73 61 67 65 41 20 53 lgItemMessageA S
1ece0 65 6e 64 44 6c 67 49 74 65 6d 4d 65 73 73 61 67 endDlgItemMessag
1ecf0 65 3b 0a 61 6c 69 61 73 20 53 65 6e 64 4d 65 73 e;.alias SendMes
1ed00 73 61 67 65 41 20 53 65 6e 64 4d 65 73 73 61 67 sageA SendMessag
1ed10 65 3b 0a 61 6c 69 61 73 20 53 65 6e 64 4d 65 73 e;.alias SendMes
1ed20 73 61 67 65 43 61 6c 6c 62 61 63 6b 41 20 53 65 sageCallbackA Se
1ed30 6e 64 4d 65 73 73 61 67 65 43 61 6c 6c 62 61 63 ndMessageCallbac
1ed40 6b 3b 0a 61 6c 69 61 73 20 53 65 6e 64 4d 65 73 k;.alias SendMes
1ed50 73 61 67 65 54 69 6d 65 6f 75 74 41 20 53 65 6e sageTimeoutA Sen
1ed60 64 4d 65 73 73 61 67 65 54 69 6d 65 6f 75 74 3b dMessageTimeout;
1ed70 0a 61 6c 69 61 73 20 53 65 6e 64 4e 6f 74 69 66 .alias SendNotif
1ed80 79 4d 65 73 73 61 67 65 41 20 53 65 6e 64 4e 6f yMessageA SendNo
1ed90 74 69 66 79 4d 65 73 73 61 67 65 3b 0a 61 6c 69 tifyMessage;.ali
1eda0 61 73 20 53 65 74 43 6c 61 73 73 4c 6f 6e 67 41 as SetClassLongA
1edb0 20 53 65 74 43 6c 61 73 73 4c 6f 6e 67 3b 0a 61 SetClassLong;.a
1edc0 6c 69 61 73 20 53 65 74 44 6c 67 49 74 65 6d 54 lias SetDlgItemT
1edd0 65 78 74 41 20 53 65 74 44 6c 67 49 74 65 6d 54 extA SetDlgItemT
1ede0 65 78 74 3b 0a 61 6c 69 61 73 20 53 65 74 4d 65 ext;.alias SetMe
1edf0 6e 75 49 74 65 6d 49 6e 66 6f 41 20 53 65 74 4d nuItemInfoA SetM
1ee00 65 6e 75 49 74 65 6d 49 6e 66 6f 3b 0a 61 6c 69 enuItemInfo;.ali
1ee10 61 73 20 53 65 74 50 72 6f 70 41 20 53 65 74 50 as SetPropA SetP
1ee20 72 6f 70 3b 0a 61 6c 69 61 73 20 53 65 74 55 73 rop;.alias SetUs
1ee30 65 72 4f 62 6a 65 63 74 49 6e 66 6f 72 6d 61 74 erObjectInformat
1ee40 69 6f 6e 41 20 53 65 74 55 73 65 72 4f 62 6a 65 ionA SetUserObje
1ee50 63 74 49 6e 66 6f 72 6d 61 74 69 6f 6e 3b 0a 61 ctInformation;.a
1ee60 6c 69 61 73 20 53 65 74 57 69 6e 64 6f 77 4c 6f lias SetWindowLo
1ee70 6e 67 41 20 53 65 74 57 69 6e 64 6f 77 4c 6f 6e ngA SetWindowLon
1ee80 67 3b 0a 61 6c 69 61 73 20 53 65 74 57 69 6e 64 g;.alias SetWind
1ee90 6f 77 4c 6f 6e 67 50 74 72 41 20 53 65 74 57 69 owLongPtrA SetWi
1eea0 6e 64 6f 77 4c 6f 6e 67 50 74 72 3b 0a 61 6c 69 ndowLongPtr;.ali
1eeb0 61 73 20 53 65 74 57 69 6e 64 6f 77 73 48 6f 6f as SetWindowsHoo
1eec0 6b 41 20 53 65 74 57 69 6e 64 6f 77 73 48 6f 6f kA SetWindowsHoo
1eed0 6b 3b 0a 61 6c 69 61 73 20 53 65 74 57 69 6e 64 k;.alias SetWind
1eee0 6f 77 73 48 6f 6f 6b 45 78 41 20 53 65 74 57 69 owsHookExA SetWi
1eef0 6e 64 6f 77 73 48 6f 6f 6b 45 78 3b 0a 61 6c 69 ndowsHookEx;.ali
1ef00 61 73 20 53 65 74 57 69 6e 64 6f 77 54 65 78 74 as SetWindowText
1ef10 41 20 53 65 74 57 69 6e 64 6f 77 54 65 78 74 3b A SetWindowText;
1ef20 0a 61 6c 69 61 73 20 53 79 73 74 65 6d 50 61 72 .alias SystemPar
1ef30 61 6d 65 74 65 72 73 49 6e 66 6f 41 20 53 79 73 ametersInfoA Sys
1ef40 74 65 6d 50 61 72 61 6d 65 74 65 72 73 49 6e 66 temParametersInf
1ef50 6f 3b 0a 61 6c 69 61 73 20 54 61 62 62 65 64 54 o;.alias TabbedT
1ef60 65 78 74 4f 75 74 41 20 54 61 62 62 65 64 54 65 extOutA TabbedTe
1ef70 78 74 4f 75 74 3b 0a 61 6c 69 61 73 20 54 72 61 xtOut;.alias Tra
1ef80 6e 73 6c 61 74 65 41 63 63 65 6c 65 72 61 74 6f nslateAccelerato
1ef90 72 41 20 54 72 61 6e 73 6c 61 74 65 41 63 63 65 rA TranslateAcce
1efa0 6c 65 72 61 74 6f 72 3b 0a 61 6c 69 61 73 20 55 lerator;.alias U
1efb0 6e 72 65 67 69 73 74 65 72 43 6c 61 73 73 41 20 nregisterClassA
1efc0 55 6e 72 65 67 69 73 74 65 72 43 6c 61 73 73 3b UnregisterClass;
1efd0 0a 61 6c 69 61 73 20 56 6b 4b 65 79 53 63 61 6e .alias VkKeyScan
1efe0 41 20 56 6b 4b 65 79 53 63 61 6e 3b 0a 61 6c 69 A VkKeyScan;.ali
1eff0 61 73 20 56 6b 4b 65 79 53 63 61 6e 45 78 41 20 as VkKeyScanExA
1f000 56 6b 4b 65 79 53 63 61 6e 45 78 3b 0a 61 6c 69 VkKeyScanEx;.ali
1f010 61 73 20 57 69 6e 48 65 6c 70 41 20 57 69 6e 48 as WinHelpA WinH
1f020 65 6c 70 3b 0a 61 6c 69 61 73 20 77 73 70 72 69 elp;.alias wspri
1f030 6e 74 66 41 20 77 73 70 72 69 6e 74 66 3b 0a 61 ntfA wsprintf;.a
1f040 6c 69 61 73 20 77 76 73 70 72 69 6e 74 66 41 20 lias wvsprintfA
1f050 77 76 73 70 72 69 6e 74 66 3b 0a 0a 61 6c 69 61 wvsprintf;..alia
1f060 73 20 43 68 61 6e 67 65 44 69 73 70 6c 61 79 53 s ChangeDisplayS
1f070 65 74 74 69 6e 67 73 41 20 43 68 61 6e 67 65 44 ettingsA ChangeD
1f080 69 73 70 6c 61 79 53 65 74 74 69 6e 67 73 3b 0a isplaySettings;.
1f090 61 6c 69 61 73 20 43 68 61 6e 67 65 44 69 73 70 alias ChangeDisp
1f0a0 6c 61 79 53 65 74 74 69 6e 67 73 45 78 41 20 43 laySettingsExA C
1f0b0 68 61 6e 67 65 44 69 73 70 6c 61 79 53 65 74 74 hangeDisplaySett
1f0c0 69 6e 67 73 45 78 3b 0a 61 6c 69 61 73 20 43 72 ingsEx;.alias Cr
1f0d0 65 61 74 65 44 65 73 6b 74 6f 70 41 20 43 72 65 eateDesktopA Cre
1f0e0 61 74 65 44 65 73 6b 74 6f 70 3b 0a 61 6c 69 61 ateDesktop;.alia
1f0f0 73 20 45 6e 75 6d 44 69 73 70 6c 61 79 53 65 74 s EnumDisplaySet
1f100 74 69 6e 67 73 41 20 45 6e 75 6d 44 69 73 70 6c tingsA EnumDispl
1f110 61 79 53 65 74 74 69 6e 67 73 3b 0a 73 74 61 74 aySettings;.stat
1f120 69 63 20 69 66 20 28 28 5f 57 49 4e 33 32 5f 57 ic if ((_WIN32_W
1f130 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 7c INNT >= 0x500) |
1f140 7c 20 28 5f 57 49 4e 33 32 5f 57 49 4e 44 4f 57 | (_WIN32_WINDOW
1f150 53 20 3e 3d 20 30 78 34 31 30 29 29 20 7b 0a 09 S >= 0x410)) {..
1f160 61 6c 69 61 73 20 45 6e 75 6d 44 69 73 70 6c 61 alias EnumDispla
1f170 79 53 65 74 74 69 6e 67 73 45 78 41 20 45 6e 75 ySettingsExA Enu
1f180 6d 44 69 73 70 6c 61 79 53 65 74 74 69 6e 67 73 mDisplaySettings
1f190 45 78 3b 0a 7d 0a 09 61 6c 69 61 73 20 45 6e 75 Ex;.}..alias Enu
1f1a0 6d 44 69 73 70 6c 61 79 44 65 76 69 63 65 73 41 mDisplayDevicesA
1f1b0 20 45 6e 75 6d 44 69 73 70 6c 61 79 44 65 76 69 EnumDisplayDevi
1f1c0 63 65 73 3b 0a 7d 0a 0a 0a 61 6c 69 61 73 20 57 ces;.}...alias W
1f1d0 4e 44 43 4c 41 53 53 2a 20 4c 50 57 4e 44 43 4c NDCLASS* LPWNDCL
1f1e0 41 53 53 2c 20 50 57 4e 44 43 4c 41 53 53 3b 0a ASS, PWNDCLASS;.
1f1f0 61 6c 69 61 73 20 57 4e 44 43 4c 41 53 53 45 58 alias WNDCLASSEX
1f200 2a 20 4c 50 57 4e 44 43 4c 41 53 53 45 58 2c 20 * LPWNDCLASSEX,
1f210 50 57 4e 44 43 4c 41 53 53 45 58 3b 0a 61 6c 69 PWNDCLASSEX;.ali
1f220 61 73 20 4d 45 4e 55 49 54 45 4d 49 4e 46 4f 2a as MENUITEMINFO*
1f230 20 4c 50 4d 45 4e 55 49 54 45 4d 49 4e 46 4f 3b LPMENUITEMINFO;
1f240 0a 61 6c 69 61 73 20 4d 53 47 42 4f 58 50 41 52 .alias MSGBOXPAR
1f250 41 4d 53 2a 20 50 4d 53 47 42 4f 58 50 41 52 41 AMS* PMSGBOXPARA
1f260 4d 53 2c 20 4c 50 4d 53 47 42 4f 58 50 41 52 41 MS, LPMSGBOXPARA
1f270 4d 53 3b 0a 61 6c 69 61 73 20 48 49 47 48 43 4f MS;.alias HIGHCO
1f280 4e 54 52 41 53 54 2a 20 4c 50 48 49 47 48 43 4f NTRAST* LPHIGHCO
1f290 4e 54 52 41 53 54 3b 0a 61 6c 69 61 73 20 53 45 NTRAST;.alias SE
1f2a0 52 49 41 4c 4b 45 59 53 2a 20 4c 50 53 45 52 49 RIALKEYS* LPSERI
1f2b0 41 4c 4b 45 59 53 3b 0a 61 6c 69 61 73 20 53 4f ALKEYS;.alias SO
1f2c0 55 4e 44 53 45 4e 54 52 59 2a 20 4c 50 53 4f 55 UNDSENTRY* LPSOU
1f2d0 4e 44 53 45 4e 54 52 59 3b 0a 61 6c 69 61 73 20 NDSENTRY;.alias
1f2e0 43 52 45 41 54 45 53 54 52 55 43 54 2a 20 4c 50 CREATESTRUCT* LP
1f2f0 43 52 45 41 54 45 53 54 52 55 43 54 3b 0a 61 6c CREATESTRUCT;.al
1f300 69 61 73 20 43 42 54 5f 43 52 45 41 54 45 57 4e ias CBT_CREATEWN
1f310 44 2a 20 4c 50 43 42 54 5f 43 52 45 41 54 45 57 D* LPCBT_CREATEW
1f320 4e 44 3b 0a 61 6c 69 61 73 20 4d 44 49 43 52 45 ND;.alias MDICRE
1f330 41 54 45 53 54 52 55 43 54 2a 20 4c 50 4d 44 49 ATESTRUCT* LPMDI
1f340 43 52 45 41 54 45 53 54 52 55 43 54 3b 0a 61 6c CREATESTRUCT;.al
1f350 69 61 73 20 4d 55 4c 54 49 4b 45 59 48 45 4c 50 ias MULTIKEYHELP
1f360 2a 20 50 4d 55 4c 54 49 4b 45 59 48 45 4c 50 2c * PMULTIKEYHELP,
1f370 20 4c 50 4d 55 4c 54 49 4b 45 59 48 45 4c 50 3b LPMULTIKEYHELP;
1f380 0a 61 6c 69 61 73 20 4d 4f 4e 49 54 4f 52 49 4e .alias MONITORIN
1f390 46 4f 45 58 2a 20 4c 50 4d 4f 4e 49 54 4f 52 49 FOEX* LPMONITORI
1f3a0 4e 46 4f 45 58 3b 0a 61 6c 69 61 73 20 49 43 4f NFOEX;.alias ICO
1f3b0 4e 4d 45 54 52 49 43 53 2a 20 4c 50 49 43 4f 4e NMETRICS* LPICON
1f3c0 4d 45 54 52 49 43 53 3b 0a 61 6c 69 61 73 20 4e METRICS;.alias N
1f3d0 4f 4e 43 4c 49 45 4e 54 4d 45 54 52 49 43 53 2a ONCLIENTMETRICS*
1f3e0 20 4c 50 4e 4f 4e 43 4c 49 45 4e 54 4d 45 54 52 LPNONCLIENTMETR
1f3f0 49 43 53 3b 0a ICS;.