📄 w32.inc
字号:
FS_UNICODE_STORED_ON_DISK equ FILE_UNICODE_ON_DISK
FS_PERSISTENT_ACLS equ FILE_PERSISTENT_ACLS
FS_FILE_COMPRESSION equ FILE_FILE_COMPRESSION
FS_VOL_IS_COMPRESSED equ FILE_VOLUME_IS_COMPRESSED
;
;------------------------------------------------------------------------------
;
; ============
; font weights
; ============
;
FW_DONTCARE equ 000
FW_THIN equ 100
FW_EXTRALIGHT equ 200
FW_LIGHT equ 300
FW_NORMAL equ 400
FW_MEDIUM equ 500
FW_SEMIBOLD equ 600
FW_BOLD equ 700
FW_EXTRABOLD equ 800
FW_HEAVY equ 900
;
FW_ULTRALIGHT equ FW_EXTRALIGHT
FW_REGULAR equ FW_NORMAL
FW_DEMIBOLD equ FW_SEMIBOLD
FW_ULTRABOLD equ FW_EXTRABOLD
FW_BLACK equ FW_HEAVY
;
;------------------------------------------------------------------------------
;
; ======================
; GetClassLong() offsets
; ======================
;
GCL_MENUNAME equ -08
GCL_HBRBACKGROUND equ -10
GCL_HCURSOR equ -12
GCL_HICON equ -14
GCL_HMODULE equ -16
GCL_CBWNDEXTRA equ -18
GCL_CBCLSEXTRA equ -20
GCL_WNDPROC equ -24
GCL_STYLE equ -26
GCW_ATOM equ -32
GCL_HICONSM equ -34
;
;------------------------------------------------------------------------------
;
; =================
; file access types
; =================
;
GENERIC_ALL equ 10000000h
GENERIC_EXECUTE equ 20000000h
GENERIC_WRITE equ 40000000h
GENERIC_READ equ 80000000h
;
GENERIC_READWRITE equ GENERIC_READ+GENERIC_WRITE
;
;------------------------------------------------------------------------------
;
; ===================
; global memory flags
; ===================
;
GMEM_FIXED equ 0000h
GMEM_MOVEABLE equ 0002h
GMEM_NOCOMPACT equ 0010h
GMEM_NODISCARD equ 0020h
GMEM_ZEROINIT equ 0040h
GMEM_MODIFY equ 0080h
GMEM_DISCARDABLE equ 0100h
GMEM_NOT_BANKED equ 1000h
GMEM_SHARE equ 2000h
GMEM_DDESHARE equ 2000h
GMEM_NOTIFY equ 4000h
GMEM_INVALID_HANDLE equ 8000h
;
GMEM_VALID_FLAGS equ 7F72h
GMEM_LOWER equ GMEM_NOT_BANKED
;
;------------------------------------------------------------------------------
;
; ================
; GetWindow() id's
; ================
;
GW_HWNDFIRST equ 0
GW_HWNDLAST equ 1
GW_HWNDNEXT equ 2
GW_HWNDPREV equ 3
GW_OWNER equ 4
GW_CHILD equ 5
;
GW_MAX equ 5
;
;------------------------------------------------------------------------------
;
; =======================
; GetWindowLong() offsets
; =======================
;
GWL_WNDPROC equ -04
GWL_HINSTANCE equ -06
GWL_HWNDPARENT equ -08
GWL_STYLE equ -16
GWL_EXSTYLE equ -20
GWL_USERDATA equ -21
GWL_ID equ -12
;
;------------------------------------------------------------------------------
;
; ==================
; WinHelp() commands
; ==================
;
HELP_CONTEXT equ 0001h
HELP_QUIT equ 0002h
HELP_INDEX equ 0003h
HELP_CONTENTS equ 0003h
HELP_HELPONHELP equ 0004h
HELP_SETINDEX equ 0005h
HELP_SETCONTENTS equ 0005h
HELP_CONTEXTPOPUP equ 0008h
HELP_FORCEFILE equ 0009h
HELP_CONTEXTMENU equ 000Ah
HELP_FINDER equ 000Bh
HELP_WM_HELP equ 000Ch
HELP_SETPOPUP_POS equ 000Dh
HELP_TCARD_DATA equ 0010h
HELP_TCARD_OTHER_CALLER equ 0011h
HELP_KEY equ 0101h
HELP_COMMAND equ 0102h
HELP_PARTIALKEY equ 0105h
HELP_MULTIKEY equ 0201h
HELP_SETWINPOS equ 0203h
HELP_TCARD equ 8000h
;
;------------------------------------------------------------------------------
;
; =======================
; hit test position codes
; =======================
;
HTERROR equ -2
HTTRANSPARENT equ -1
HTNOWHERE equ 0
HTCLIENT equ 1
HTCAPTION equ 2
HTSYSMENU equ 3
HTGROWBOX equ 4
HTMENU equ 5
HTHSCROLL equ 6
HTVSCROLL equ 7
HTMINBUTTON equ 8
HTMAXBUTTON equ 9
;
HTSIZEFIRST equ HTLEFT
HTLEFT equ 10
HTRIGHT equ 11
HTTOP equ 12
HTTOPLEFT equ 13
HTTOPRIGHT equ 14
HTBOTTOM equ 15
HTBOTTOMLEFT equ 16
HTBOTTOMRIGHT equ 17
HTSIZELAST equ HTBOTTOMRIGHT
;
HTBORDER equ 18
HTOBJECT equ 19
HTCLOSE equ 20
HTHELP equ 21
;
HTSIZE equ HTGROWBOX
HTREDUCE equ HTMINBUTTON
HTZOOM equ HTMAXBUTTON
;
;------------------------------------------------------------------------------
;
; ===================
; toolbar bitmap id's
; ===================
;
IDB_STD_SMALL_COLOR equ 0
IDB_STD_LARGE_COLOR equ 1
IDB_VIEW_SMALL_COLOR equ 4
IDB_VIEW_LARGE_COLOR equ 5
;
HINST_COMMCTRL equ -1
;
;------------------------------------------------------------------------------
;
; ====================
; standard cursor id's
; ====================
;
IDC_ARROW equ 32512
IDC_IBEAM equ 32513
IDC_WAIT equ 32514
IDC_CROSS equ 32515
IDC_UPARROW equ 32516
IDC_SIZE equ 32640 ;obsolete, use IDC_SIZEALL
IDC_ICON equ 32641 ;obsolete, use IDC_ARROW
IDC_SIZENWSE equ 32642
IDC_SIZENESW equ 32643
IDC_SIZEWE equ 32644
IDC_SIZENS equ 32645
IDC_SIZEALL equ 32646
IDC_NO equ 32648
IDC_APPSTARTING equ 32650
IDC_HELP equ 32651
;
;------------------------------------------------------------------------------
;
; ==================
; standard icon id's
; ==================
;
IDI_APPLICATION equ 32512
IDI_HAND equ 32513
IDI_QUESTION equ 32514
IDI_EXCLAMATION equ 32515
IDI_ASTERISK equ 32516
IDI_WINLOGO equ 32517
;
;------------------------------------------------------------------------------
;
; ===================
; dialog command id's
; ===================
;
IDOK equ 1
IDCANCEL equ 2
IDABORT equ 3
IDRETRY equ 4
IDIGNORE equ 5
IDYES equ 6
IDNO equ 7
IDCLOSE equ 8
IDHELP equ 9
;
;------------------------------------------------------------------------------
;
; =============================
; keyboard message lParam flags
; =============================
;
KF_EXTENDED equ 0100h
KF_DLGMODE equ 0800h
KF_MENUMODE equ 1000h
KF_ALTDOWN equ 2000h
KF_REPEAT equ 4000h
KF_UP equ 8000h
;
;------------------------------------------------------------------------------
;
; ================
; listbox messages
; ================
;
LB_ADDSTRING equ 0180h
LB_INSERTSTRING equ 0181h
LB_DELETESTRING equ 0182h
LB_SELITEMRANGEEX equ 0183h
LB_RESETCONTENT equ 0184h
LB_SETSEL equ 0185h
LB_SETCURSEL equ 0186h
LB_GETSEL equ 0187h
LB_GETCURSEL equ 0188h
LB_GETTEXT equ 0189h
LB_GETTEXTLEN equ 018Ah
LB_GETCOUNT equ 018Bh
LB_SELECTSTRING equ 018Ch
LB_DIR equ 018Dh
LB_GETTOPINDEX equ 018Eh
LB_FINDSTRING equ 018Fh
LB_GETSELCOUNT equ 0190h
LB_GETSELITEMS equ 0191h
LB_SETTABSTOPS equ 0192h
LB_GETHORIZONTALEXTENT equ 0193h
LB_SETHORIZONTALEXTENT equ 0194h
LB_SETCOLUMNWIDTH equ 0195h
LB_ADDFILE equ 0196h
LB_SETTOPINDEX equ 0197h
LB_GETITEMRECT equ 0198h
LB_GETITEMDATA equ 0199h
LB_SETITEMDATA equ 019Ah
LB_SELITEMRANGE equ 019Bh
LB_SETANCHORINDEX equ 019Ch
LB_GETANCHORINDEX equ 019Dh
LB_SETCARETINDEX equ 019Eh
LB_GETCARETINDEX equ 019Fh
LB_SETITEMHEIGHT equ 01A0h
LB_GETITEMHEIGHT equ 01A1h
LB_FINDSTRINGEXACT equ 01A2h
LB_SETLOCALE equ 01A5h
LB_GETLOCALE equ 01A6h
LB_SETCOUNT equ 01A7h
LB_INITSTORAGE equ 01A8h
LB_ITEMFROMPOINT equ 01A9h
LB_MSGMAX equ 01B0h
;
;------------------------------------------------------------------------------
;
; =====================
; listbox return values
; =====================
;
LB_OKAY equ 0
LB_ERR equ -1
LB_ERRSPACE equ -2
;
;------------------------------------------------------------------------------
;
; ==========================
; listbox notification codes
; ==========================
;
LBN_ERRSPACE equ -2
LBN_SELCHANGE equ 1
LBN_DBLCLK equ 2
LBN_SELCANCEL equ 3
LBN_SETFOCUS equ 4
LBN_KILLFOCUS equ 5
;
;------------------------------------------------------------------------------
;
; ==============
; listbox styles
; ==============
;
LBS_NOTIFY equ 00000001h
LBS_SORT equ 00000002h
LBS_NOREDRAW equ 00000004h
LBS_MULTIPLESEL equ 00000008h
LBS_OWNERDRAWFIXED equ 00000010h
LBS_OWNERDRAWVARIABLE equ 00000020h
LBS_HASSTRINGS equ 00000040h
LBS_USETABSTOPS equ 00000080h
LBS_NOINTEGRALHEIGHT equ 00000100h
LBS_MULTICOLUMN equ 00000200h
LBS_WANTKEYBOARDINPUT equ 00000400h
LBS_EXTENDEDSEL equ 00000800h
LBS_DISABLENOSCROLL equ 00001000h
LBS_NODATA equ 00002000h
LBS_NOSEL equ 00004000h
LBS_STANDARD equ 00A00003h
;
;------------------------------------------------------------------------------
;
; ==================
; local memory flags
; ==================
;
LMEM_FIXED equ 0000h
LMEM_MOVEABLE equ 0002h
LMEM_NOCOMPACT equ 0010h
LMEM_NODISCARD equ 0020h
LMEM_ZEROINIT equ 0040h
LMEM_MODIFY equ 0080h
LMEM_LOCKCOUNT equ 00FFh
LMEM_DISCARDABLE equ 0F00h
LMEM_DISCARDED equ 4000h
LMEM_INVALID_HANDLE equ 8000h
;
LMEM_VALID_FLAGS equ 0F72h
;
NONZEROLHND equ LMEM_MOVEABLE
NONZEROLPTR equ LMEM_FIXED
;
LHND equ LMEM_ZEROINIT+LMEM_MOVEABLE
LPTR equ LMEM_ZEROINIT+LMEM_FIXED
;
;------------------------------------------------------------------------------
;
; ==================
; list view messages
; ==================
;
LVM_FIRST equ 1000h
;
LVM_GETBKCOLOR equ LVM_FIRST+000
LVM_SETBKCOLOR equ LVM_FIRST+001
LVM_GETIMAGELIST equ LVM_FIRST+002
LVM_SETIMAGELIST equ LVM_FIRST+003
LVM_GETITEMCOUNT equ LVM_FIRST+004
LVM_GETITEMA equ LVM_FIRST+005
LVM_SETITEMA equ LVM_FIRST+006
LVM_INSERTITEMA equ LVM_FIRST+007
LVM_DELETEITEM equ LVM_FIRST+008
LVM_DELETEALLITEMS equ LVM_FIRST+009
LVM_GETCALLBACKMASK equ LVM_FIRST+010
LVM_SETCALLBACKMASK equ LVM_FIRST+011
LVM_GETNEXTITEM equ LVM_FIRST+012
LVM_FINDITEMA equ LVM_FIRST+013
LVM_GETITEMRECT equ LVM_FIRST+014
LVM_SETITEMPOSITION equ LVM_FIRST+015
LVM_GETITEMPOSITION equ LVM_FIRST+016
LVM_GETSTRINGWIDTHA equ LVM_FIRST+017
LVM_HITTEST equ LVM_FIRST+018
LVM_ENSUREVISIBLE equ LVM_FIRST+019
LVM_SCROLL equ LVM_FIRST+020
LVM_REDRAWITEMS equ LVM_FIRST+021
LVM_ARRANGE equ LVM_FIRST+022
LVM_EDITLABELA equ LVM_FIRST+023
LVM_GETEDITCONTROL equ LVM_FIRST+024
LVM_GETCOLUMNA equ LVM_FIRST+025
LVM_SETCOLUMNA equ LVM_FIRST+026
LVM_INSERTCOLUMNA equ LVM_FIRST+027
LVM_DELETECOLUMN equ LVM_FIRST+028
LVM_GETCOLUMNWIDTH equ LVM_FIRST+029
LVM_SETCOLUMNWIDTH equ LVM_FIRST+030
LVM_CREATEDRAGIMAGE equ LVM_FIRST+033
LVM_GETVIEWRECT equ LVM_FIRST+034
LVM_GETTEXTCOLOR equ LVM_FIRST+035
LVM_SETTEXTCOLOR equ LVM_FIRST+036
LVM_GETTEXTBKCOLOR equ LVM_FIRST+037
LVM_SETTEXTBKCOLOR equ LVM_FIRST+038
LVM_GETTOPINDEX equ LVM_FIRST+039
LVM_GETCOUNTPERPAGE equ LVM_FIRST+040
LVM_GETORIGIN equ LVM_FIRST+041
LVM_UPDATE equ LVM_FIRST+042
LVM_SETITEMSTATE equ LVM_FIRST+043
LVM_GETITEMSTATE equ LVM_FIRST+044
LVM_GETITEMTEXTA equ LVM_FIRST+045
LVM_SETITEMTEXTA equ LVM_FIRST+046
LVM_SETITEMCOUNT equ LVM_FIRST+047
LVM_SORTITEMS equ LVM_FIRST+048
LVM_SETITEMPOSITION32 equ LVM_FIRST+049
LVM_GETSELECTEDCOUNT equ LVM_FIRST+050
LVM_GETITEMSPACING equ LVM_FIRST+051
LVM_GETISEARCHSTRINGA equ LVM_FIRST+052
;
LVM_GETITEMW equ LVM_FIRST+075
LVM_SETITEMW equ LVM_FIRST+076
LVM_INSERTITEMW equ LVM_FIRST+077
LVM_FINDITEMW equ LVM_FIRST+083
LVM_GETSTRINGWIDTHW equ LVM_FIRST+087
LVM_GETCOLUMNW equ LVM_FIRST+095
LVM_SETCOLUMNW equ LVM_FIRST+096
LVM_INSERTCOLUMNW equ LVM_FIRST+097
LVM_GETITEMTEXTW equ LVM_FIRST+115
LVM_SETITEMTEXTW equ LVM_FIRST+116
LVM_GETISEARCHSTRINGW equ LVM_FIRST+117
LVM_EDITLABELW equ LVM_FIRST+118
;
if UNICODE
LVM_GETITEM equ LVM_GETITEMW
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -