📄 win32n.inc
字号:
; ======================
DUPLICATE_CLOSE_SOURCE EQU 0001h
DUPLICATE_SAME_ACCESS EQU 0002h
;------------------------------------------------------------------------------
; ========================
; SetFilePointer() methods
; ========================
FILE_BEGIN EQU 0
FILE_CURRENT EQU 1
FILE_END EQU 2
;------------------------------------------------------------------------------
; =================
; file system flags
; =================
FILE_CASE_SENSITIVE_SEARCH EQU 00000001h
FILE_CASE_PRESERVED_NAMES EQU 00000002h
FILE_UNICODE_ON_DISK EQU 00000004h
FILE_PERSISTENT_ACLS EQU 00000008h
FILE_FILE_COMPRESSION EQU 00000010h
FILE_VOLUME_IS_COMPRESSED EQU 00008000h
;
FS_CASE_SENSITIVE EQU FILE_CASE_SENSITIVE_SEARCH
FS_CASE_IS_PRESERVED EQU FILE_CASE_PRESERVED_NAMES
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
;------------------------------------------------------------------------------
; ===================
; 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
HTSIZE EQU HTGROWBOX
HTMENU EQU 5
HTHSCROLL EQU 6
HTVSCROLL EQU 7
HTMINBUTTON EQU 8
HTREDUCE EQU HTMINBUTTON
HTMAXBUTTON EQU 9
HTZOOM EQU HTMAXBUTTON
HTLEFT EQU 10
HTSIZEFIRST EQU HTLEFT
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
;------------------------------------------------------------------------------
; ===================
; 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
;------------------------------------------------------------------------------
; =============================
; 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
;------------------------------------------------------------------------------
; ==================
; 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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -