📄 windows.inc
字号:
WM_KEYLAST = 0108h
WM_INTERIM = 010Ch
WM_INITDIALOG = 0110h
WM_COMMAND = 0111h
WM_SYSCOMMAND = 0112h
WM_TIMER = 0113h
WM_HSCROLL = 0114h
WM_VSCROLL = 0115h
WM_INITMENU = 0116h
WM_INITMENUPOPUP = 0117h
WM_MENUSELECT = 011Fh
WM_MENUCHAR = 0120h
WM_ENTERIDLE = 0121h
;WM_CTLCOLORFIRST = 0132h ;Win32
;WM_CTLCOLORMSGBOX = 0132h ;Win32
;WM_CTLCOLOREDIT = 0133h ;Win32
;WM_CTLCOLORLISTBOX = 0134h ;Win32
;WM_CTLCOLORBTN = 0135h ;Win32
;WM_CTLCOLORDLG = 0136h ;Win32
;WM_CTLCOLORSCROLLBAR = 0137h ;Win32
;WM_CTLCOLORSTATIC = 0138h ;Win32
;WM_CTLCOLORLAST = 0138h ;Win32
;CB_GETEDITSEL = 0140h ;Win32
;CB_LIMITTEXT = 0141h ;Win32
;CB_SETEDITSEL = 0142h ;Win32
;CB_ADDSTRING = 0143h ;Win32
;CB_DELETESTRING = 0144h ;Win32
;CB_DIR = 0145h ;Win32
;CB_GETCOUNT = 0146h ;Win32
;CB_GETCURSEL = 0147h ;Win32
;CB_GETLBTEXT = 0148h ;Win32
;CB_GETLBTEXTLEN = 0149h ;Win32
;CB_INSERTSTRING = 014Ah ;Win32
;CB_RESETCONTENT = 014Bh ;Win32
;CB_FINDSTRING = 014Ch ;Win32
;CB_SELECTSTRING = 014Dh ;Win32
;CB_SETCURSEL = 014Eh ;Win32
;CB_SHOWDROPDOWN = 014Fh ;Win32
;CB_GETITEMDATA = 0150h ;Win32
;CB_SETITEMDATA = 0151h ;Win32
;CB_GETDROPPEDCONTROLRECT = 0152h ;Win32
;CB_SETITEMHEIGHT = 0153h ;Win32
;CB_GETITEMHEIGHT = 0154h ;Win32
;CB_SETEXTENDEDUI = 0155h ;Win32
;CB_GETEXTENDEDUI = 0156h ;Win32
;CB_GETDROPPEDSTATE = 0157h ;Win32
;CB_FINDSTRINGEXACT = 0158h ;Win32
;CB_SETLOCALE = 0159h ;Win32
;CB_GETLOCALE = 015ah ;Win32
;STM_SETICON = 0170h ;Win32
;STM_GETICON = 0171h ;Win32
;LB_ADDSTRING = 0180h ;Win32
;LB_INSERTSTRING = 0181h ;Win32
;LB_DELETESTRING = 0182h ;Win32
;LB_SELITEMRANGEEX = 0183h ;Win32
;LB_RESETCONTENT = 0184h ;Win32
;LB_SETSEL = 0185h ;Win32
;LB_SETCURSEL = 0186h ;Win32
;LB_GETSEL = 0187h ;Win32
;LB_GETCURSEL = 0188h ;Win32
;LB_GETTEXT = 0189h ;Win32
;LB_GETTEXTLEN = 018Ah ;Win32
;LB_GETCOUNT = 018Bh ;Win32
;LB_SELECTSTRING = 018Ch ;Win32
;LB_DIR = 018Dh ;Win32
;LB_GETTOPINDEX = 018Eh ;Win32
;LB_FINDSTRING = 018Fh ;Win32
;LB_GETSELCOUNT = 0190h ;Win32
;LB_GETSELITEMS = 0191h ;Win32
;LB_SETTABSTOPS = 0192h ;Win32
;LB_GETHORIZONTALEXTENT = 0193h ;Win32
;LB_SETHORIZONTALEXTENT = 0194h ;Win32
;LB_SETCOLUMNWIDTH = 0195h ;Win32
;LB_ADDFILE = 0196h ;Win32
;LB_SETTOPINDEX = 0197h ;Win32
;LB_GETITEMRECT = 0198h ;Win32
;LB_GETITEMDATA = 0199h ;Win32
;LB_SETITEMDATA = 019Ah ;Win32
;LB_SELITEMRANGE = 019Bh ;Win32
;LB_SETANCHORINDEX = 019Ch ;Win32
;LB_GETANCHORINDEX = 019Dh ;Win32
;LB_SETCARETINDEX = 019Eh ;Win32
;LB_GETCARETINDEX = 019Fh ;Win32
;LB_SETITEMHEIGHT = 01A0h ;Win32
;LB_GETITEMHEIGHT = 01A1h ;Win32
;LB_FINDSTRINGEXACT = 01A2h ;Win32
;LBCB_CARETON = 01A3h ;Win32
;LBCB_CARETOFF = 01A4h ;Win32
;LB_SETLOCALE = 01A5h ;Win32
;LB_GETLOCALE = 01A6h ;Win32
;LB_SETCOUNT = 01A7h ;Win32
;MN_SETHMENU = 01E0h ;Win32
;MN_GETHMENU = 01E1h ;Win32
;MN_SIZEWINDOW = 01E2h ;Win32
;MN_OPENHIERARCHY = 01E3h ;Win32
;MN_CLOSEHIERARCHY = 01E4h ;Win32
;MN_SELECTITEM = 01E5h ;Win32
;MN_CANCELMENUS = 01E6h ;Win32
;MN_SELECTFIRSTVALIDITEM = 01E7h ;Win32
;MN_GETPPOPUPMENU = 01EAh ;Win32
;MN_FINDMENUWINDOWFROMPOINT = 01EBh ;Win32
;MN_SHOWPOPUPWINDOW = 01ECh ;Win32
;MN_BUTTONDOWN = 01EDh ;Win32
;MN_MOUSEMOVE = 01EEh ;Win32
;MN_BUTTONUP = 01EFh ;Win32
;MN_SETTIMERTOOPENHIERARCHY = 01F0 ;Win32
WM_MOUSEFIRST = 0200h
WM_MOUSEMOVE = 0200h
WM_LBUTTONDOWN = 0201h
WM_LBUTTONUP = 0202h
WM_LBUTTONDBLCLK = 0203h
WM_RBUTTONDOWN = 0204h
WM_RBUTTONUP = 0205h
WM_RBUTTONDBLCLK = 0206h
WM_MBUTTONDOWN = 0207h
WM_MBUTTONUP = 0208h
WM_MBUTTONDBLCLK = 0209h
WM_MOUSEWHEEL = 020Ah
WM_XBUTTONDOWN = 020Bh
WM_XBUTTONUP = 020Ch
WM_XBUTTONDBLCLK = 020Dh
WM_MOUSELAST = 020Dh
WM_XBUTTONFIRST = 020Bh
WM_XBUTTONLAST = 020Dh
WHEEL_DELTA = 120
WHEEL_PAGESCROLL = (-1)
XBUTTON1 = 0001h
XBUTTON2 = 0002h
WM_PARENTNOTIFY = 0210h
WM_MDICREATE = 0220h
WM_MDIDESTROY = 0221h
WM_MDIACTIVATE = 0222h
WM_MDIRESTORE = 0223h
WM_MDINEXT = 0224h
WM_MDIMAXIMIZE = 0225h
WM_MDITILE = 0226h
WM_MDICASCADE = 0227h
WM_MDIICONARRANGE = 0228h
WM_MDIGETACTIVE = 0229h
WM_MDISETMENU = 0230h
WM_DROPFILES = 0233h
;WM_MDIREFRESHMENU = 0234h ;Win32
WM_HANGEULLAST = 029Fh ;Win32
WM_CUT = 0300h
WM_COPY = 0301h
WM_PASTE = 0302h
WM_CLEAR = 0303h
WM_UNDO = 0304h
WM_RENDERFORMAT = 0305h
WM_RENDERALLFORMATS = 0306h
WM_DESTROYCLIPBOARD = 0307h
WM_DRAWCLIPBOARD = 0308h
WM_PAINTCLIPBOARD = 0309h
WM_VSCROLLCLIPBOARD = 030Ah
WM_SIZECLIPBOARD = 030Bh
WM_ASKCBFORMATNAME = 030Ch
WM_CHANGECBCHAIN = 030Dh
WM_HSCROLLCLIPBOARD = 030Eh
WM_QUERYNEWPALETTE = 030Fh
WM_PALETTEISCHANGING = 0310h
WM_PALETTECHANGED = 0311h
;WM_HOTKEY = 0312h ;Win32
;WM_HOOKMSG = 0314h ;Win32
;WM_EXITPROCESS = 0315h ;Win32
WM_PRINT = 0317h
WM_PRINTCLIENT = 0318h
WM_PENWINFIRST equ 0380h
WM_PENWINLAST equ 038Fh
WM_COALESCE_FIRST equ 0390h
WM_COALESCE_LAST equ 039Fh
; private window messages start here
WM_USER = 0400H
; private app messages start here
WM_APP = 8000H
ENDIF ; NOWM
; WM_MOUSEACTIVATE Return Codes
MA_ACTIVATE = 1
MA_ACTIVATEANDEAT = 2
MA_NOACTIVATE = 3
; Size message commands
SIZENORMAL = 0
SIZEICONIC = 1
SIZEFULLSCREEN = 2
SIZEZOOMSHOW = 3
SIZEZOOMHIDE = 4
; ShowWindow() Commands
SW_HIDE = 0
SW_SHOWNORMAL = 1
SW_NORMAL = 1
SW_SHOWMINIMIZED = 2
SW_SHOWMAXIMIZED = 3
SW_MAXIMIZE = 3
SW_SHOWNOACTIVATE = 4
SW_SHOW = 5
SW_MINIMIZE = 6
SW_SHOWMINNOACTIVE = 7
SW_SHOWNA = 8
SW_RESTORE = 9
; Old ShowWindow() Commands
HIDE_WINDOW = 0
SHOW_OPENWINDOW = 1
SHOW_ICONWINDOW = 2
SHOW_FULLSCREEN = 3
SHOW_OPENNOACTIVATE= 4
; identifiers for the WM_SHOWWINDOW message
SW_PARENTCLOSING = 1
SW_OTHERZOOM = 2
SW_PARENTOPENING = 3
SW_OTHERUNZOOM = 4
;
; Key state masks for mouse messages
;
MK_LBUTTON = 0001h
MK_RBUTTON = 0002h
MK_SHIFT = 0004h
MK_CONTROL = 0008h
MK_MBUTTON = 0010h
MK_XBUTTON1 = 0020h
MK_XBUTTON2 = 0040h
;
; Class styles
;
CS_VREDRAW = 0001h
CS_HREDRAW = 0002h
CS_KEYCVTWINDOW = 0004H
CS_DBLCLKS = 0008h
; 0010h reserved
CS_OWNDC = 0020h
CS_CLASSDC = 0040h
CS_PARENTDC = 0080h
CS_NOKEYCVT = 0100h
CS_SAVEBITS = 0800h
CS_NOCLOSE = 0200h
CS_BYTEALIGNCLIENT = 1000h
CS_BYTEALIGNWINDOW = 2000h
CS_GLOBALCLASS = 4000h ; Global window class
;
; Special CreateWindow position value
;
CW_USEDEFAULT EQU 8000h
;
; Windows styles (the high words)
;
WS_OVERLAPPED = 00000h
WS_ICONICPOPUP = 0C000h
WS_POPUP = 08000h
WS_CHILD = 04000h
WS_MINIMIZE = 02000h
WS_VISIBLE = 01000h
WS_DISABLED = 00800h
WS_CLIPSIBLINGS = 00400h
WS_CLIPCHILDREN = 00200h
WS_MAXIMIZE = 00100h
WS_CAPTION = 000C0h ; WS_BORDER | WS_DLGFRAME
WS_BORDER = 00080h
WS_DLGFRAME = 00040h
WS_VSCROLL = 00020h
WS_HSCROLL = 00010h
WS_SYSMENU = 00008h
WS_THICKFRAME = 00004h
WS_HREDRAW = 00002h
WS_VREDRAW = 00001h
WS_GROUP = 00002h
WS_TABSTOP = 00001h
WS_MINIMIZEBOX = 00002h
WS_MAXIMIZEBOX = 00001h
; Common Window Styles
WS_OVERLAPPEDWINDOW = WS_OVERLAPPED + WS_CAPTION + WS_SYSMENU + WS_THICKFRAME + WS_MINIMIZEBOX + WS_MAXIMIZEBOX
WS_POPUPWINDOW = WS_POPUP + WS_BORDER + WS_SYSMENU
WS_CHILDWINDOW = WS_CHILD
WS_TILEDWINDOW = WS_OVERLAPPEDWINDOW
WS_TILED = WS_OVERLAPPED
WS_ICONIC = WS_MINIMIZE
WS_SIZEBOX = WS_THICKFRAME
; Extended Window Styles (low words)
WS_EX_DLGMODALFRAME = 0001
WS_EX_DRAGOBJECT = 0002
WS_EX_NOPARENTNOTIFY = 0004
WS_EX_TOPMOST = 0008
;
; predefined clipboard formats
;
CF_TEXT = 1
CF_BITMAP = 2
CF_METAFILEPICT = 3
CF_SYLK = 4
CF_DIF = 5
CF_TIFF = 6
CF_OEMTEXT = 7
CF_DIB = 8
CF_PALETTE = 9
CF_PENDATA = 10
CF_RIFF = 11
CF_WAVE = 12
CF_OWNERDISPLAY = 80h ; owner display
CF_DSPTEXT = 81h ; display text
CF_DSPBITMAP = 82h ; display bitmap
CF_DSPMETAFILEPICT = 83h ; display metafile
;
; Private clipboard format range
;
CF_PRIVATEFIRST = 200h ; Anything in this range doesn't
CF_PRIVATELAST = 2ffh ; get GlobalFree'd
CF_GDIOBJFIRST = 300h ; Anything in this range gets
CF_GDIOBJLAST = 3ffh ; DeleteObject'ed
MAKEINTRESOURCE MACRO a
mov ax,a
xor dx,dx
ENDM
;
; Predefined resource types
;
RT_CURSOR = 1 ; must be passed through MAKEINTRESOURCE
RT_BITMAP = 2
RT_ICON = 3
RT_MENU = 4
RT_DIALOG = 5
RT_STRING = 6
RT_FONTDIR = 7
RT_FONT = 8
RT_ACCELERATOR = 9
RT_RCDATA = 10
;** NOTE: if any new resource types are introduced above this point, then the
;** value of DIFFERENCE must be changed.
;** (RT_GROUP_CURSOR - RT_CURSOR) must always be equal to DIFFERENCE
;** (RT_GROUP_ICON - RT_ICON) must always be equal to DIFFERENCE
DIFFERENCE = 11
RT_GROUP_CURSOR = RT_CURSOR + DIFFERENCE
RT_GROUP_ICON = RT_ICON + DIFFERENCE
IFNDEF NOMDI
MDICREATESTRUCT struc
szClass dd ?
szTitle dd ?
hOwner dw ?
x dw ?
y dw ?
cxc dw ?
cyc dw ?
style dd ?
MDICREATESTRUCT ends
CLIENTCREATESTRUCT struc
hWindowMenu dw ?
idFirstChild dw ?
CLIENTCREATESTRUCT ends
ENDIF
; NOMDI
PALETTEENTRY struc
peRed db ?
peGreen db ?
peBlue db ?
peFlags db ?
PALETTEENTRY ends
; Logical Palette
LOGPALETTE struc
palVersion dw ?
palNumEntries dw ?
palPalEntry db ? ; array of PALETTEENTRY
LOGPALETTE ends
; DRAWITEMSTRUCT for ownerdraw
DRAWITEMSTRUCT struc
drCtlType dw ?
drCtlID dw ?
dritemID dw ?
dritemAction dw ?
dritemState dw ?
drhwndItem dw ?
drhDC dw ?
drrcItem DB size RECT dup(?)
dritemData dd ?
DRAWITEMSTRUCT ends
; DELETEITEMSTRUCT for ownerdraw
DELETEITEMSTRUCT struc
deCtlType dw ?
deCtlID dw ?
deitemID dw ?
dehwndItem dw ?
deitemData dd ?
DELETEITEMSTRUCT ends
; MEASUREITEMSTRUCT for ownerdraw
MEASUREITEMSTRUCT struc
meCtlType dw ?
meCtlID dw ?
meitemID dw ?
meitemWidth dw ?
meitemHeight dw ?
meitemData dd ?
MEASUREITEMSTRUCT ends
; COMPAREITEMSTUCT for ownerdraw sorting
COMPAREITEMSTRUCT struc
coCtlType dw ?
coCtlID dw ?
cohwndItem dw ?
coitemID1 dw ?
coitemData1 dd ?
coitemID2 dw ?
coitemData2 dd ?
COMPAREITEMSTRUCT ends
; Owner draw control types
ODT_MENU = 1
ODT_LISTBOX = 2
ODT_COMBOBOX = 3
ODT_BUTTON = 4
; Owner draw actions
ODA_DRAWENTIRE = 1
ODA_SELECT = 2
ODA_FOCUS = 4
; Owner draw state
ODS_SELECTED = 0001h
ODS_GRAYED = 0002h
ODS_DISABLED = 0004h
ODS_CHECKED = 0008h
ODS_FOCUS = 0010h
; PeekMessage() Options
PM_NOREMOVE = 0000h
PM_REMOVE = 0001h
PM_NOYIELD = 0002h
; SetWindowPos Flags
SWP_NOSIZE = 0001h
SWP_NOMOVE = 0002h
SWP_NOZORDER = 0004h
SWP_NOREDRAW = 0008h
SWP_NOACTIVATE = 0010h
SWP_DRAWFRAME = 0020h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -