📄 w32.inc
字号:
LVM_SETITEM equ LVM_SETITEMW
LVM_INSERTITEM equ LVM_INSERTITEMW
LVM_FINDITEM equ LVM_FINDITEMW
LVM_GETSTRINGWIDTH equ LVM_GETSTRINGWIDTHW
LVM_GETCOLUMN equ LVM_GETCOLUMNW
LVM_SETCOLUMN equ LVM_SETCOLUMNW
LVM_INSERTCOLUMN equ LVM_INSERTCOLUMNW
LVM_GETITEMTEXT equ LVM_GETITEMTEXTW
LVM_SETITEMTEXT equ LVM_SETITEMTEXTW
LVM_GETISEARCHSTRING equ LVM_GETISEARCHSTRINGW
LVM_EDITLABEL equ LVM_EDITLABELW
else
LVM_GETITEM equ LVM_GETITEMA
LVM_SETITEM equ LVM_SETITEMA
LVM_INSERTITEM equ LVM_INSERTITEMA
LVM_FINDITEM equ LVM_FINDITEMA
LVM_GETSTRINGWIDTH equ LVM_GETSTRINGWIDTHA
LVM_GETCOLUMN equ LVM_GETCOLUMNA
LVM_SETCOLUMN equ LVM_SETCOLUMNA
LVM_INSERTCOLUMN equ LVM_INSERTCOLUMNA
LVM_GETITEMTEXT equ LVM_GETITEMTEXTA
LVM_SETITEMTEXT equ LVM_SETITEMTEXTA
LVM_GETISEARCHSTRING equ LVM_GETISEARCHSTRINGA
LVM_EDITLABEL equ LVM_EDITLABELA
endif
;
;------------------------------------------------------------------------------
;
; =======================
; list view notifications
; =======================
;
LVN_FIRST equ -100
LVN_LAST equ LVN_FIRST-99
;
LVN_ITEMCHANGING equ LVN_FIRST-00
LVN_ITEMCHANGED equ LVN_FIRST-01
LVN_INSERTITEM equ LVN_FIRST-02
LVN_DELETEITEM equ LVN_FIRST-03
LVN_DELETEALLITEMS equ LVN_FIRST-04
LVN_BEGINLABELEDITA equ LVN_FIRST-05
LVN_ENDLABELEDITA equ LVN_FIRST-06
LVN_COLUMNCLICK equ LVN_FIRST-08
LVN_BEGINDRAG equ LVN_FIRST-09
LVN_BEGINRDRAG equ LVN_FIRST-11
LVN_GETDISPINFOA equ LVN_FIRST-50
LVN_SETDISPINFOA equ LVN_FIRST-51
;
LVN_BEGINLABELEDITW equ LVN_FIRST-75
LVN_ENDLABELEDITW equ LVN_FIRST-76
LVN_GETDISPINFOW equ LVN_FIRST-77
LVN_SETDISPINFOW equ LVN_FIRST-78
;
if UNICODE
LVN_BEGINLABELEDIT equ LVN_BEGINLABELEDITW
LVN_ENDLABELEDIT equ LVN_ENDLABELEDITW
LVN_GETDISPINFO equ LVN_GETDISPINFOW
LVN_SETDISPINFO equ LVN_SETDISPINFOW
else
LVN_BEGINLABELEDIT equ LVN_BEGINLABELEDITA
LVN_ENDLABELEDIT equ LVN_ENDLABELEDITA
LVN_GETDISPINFO equ LVN_GETDISPINFOA
LVN_SETDISPINFO equ LVN_SETDISPINFOA
endif
;
;------------------------------------------------------------------------------
;
; ================
; list view styles
; ================
;
LVS_TYPEMASK equ 00000003h
LVS_ICON equ 00000000h
LVS_REPORT equ 00000001h
LVS_SMALLICON equ 00000002h
LVS_LIST equ 00000003h
;
LVS_SINGLESEL equ 00000004h
LVS_SHOWSELALWAYS equ 00000008h
LVS_SORTASCENDING equ 00000010h
LVS_SORTDESCENDING equ 00000020h
LVS_SHAREIMAGELISTS equ 00000040h
LVS_NOLABELWRAP equ 00000080h
LVS_AUTOARRANGE equ 00000100h
LVS_EDITLABELS equ 00000200h
;
LVS_TYPESTYLEMASK equ 0000FC00h
;
LVS_ALIGNMASK equ 00000C00h
LVS_ALIGNTOP equ 00000000h
LVS_OWNERDRAWFIXED equ 00000400h
LVS_ALIGNLEFT equ 00000800h
;
LVS_NOSCROLL equ 00002000h
LVS_NOCOLUMNHEADER equ 00004000h
LVS_NOSORTHEADER equ 00008000h
;
;------------------------------------------------------------------------------
;
; ==================
; MessageBox() flags
; ==================
;
MB_OK equ 00000000h
MB_OKCANCEL equ 00000001h
MB_ABORTRETRYIGNORE equ 00000002h
MB_YESNOCANCEL equ 00000003h
MB_YESNO equ 00000004h
MB_RETRYCANCEL equ 00000005h
;
MB_ICONHAND equ 00000010h
MB_ICONQUESTION equ 00000020h
MB_ICONEXCLAMATION equ 00000030h
MB_ICONASTERISK equ 00000040h
;
MB_ICONWARNING equ MB_ICONEXCLAMATION
MB_ICONERROR equ MB_ICONHAND
MB_ICONINFORMATION equ MB_ICONASTERISK
MB_ICONSTOP equ MB_ICONHAND
;
MB_DEFBUTTON1 equ 00000000h
MB_DEFBUTTON2 equ 00000100h
MB_DEFBUTTON3 equ 00000200h
MB_DEFBUTTON4 equ 00000300h
;
MB_APPLMODAL equ 00000000h
MB_SYSTEMMODAL equ 00001000h
MB_TASKMODAL equ 00002000h
MB_HELP equ 00004000h
MB_RIGHT equ 00080000h
MB_RTLREADING equ 00100000h
;
MB_NOFOCUS equ 00008000h
MB_SETFOREGROUND equ 00010000h
MB_DEFAULT_DESKTOP_ONLY equ 00020000h
MB_SERVICE_NOTIFICATION equ 00040000h
;
MB_TYPEMASK equ 0000000Fh
MB_USERICON equ 00000080h
MB_ICONMASK equ 000000F0h
MB_DEFMASK equ 00000F00h
MB_MODEMASK equ 00003000h
MB_MISCMASK equ 0000C000h
;
;------------------------------------------------------------------------------
;
; ==========
; menu flags
; ==========
;
MF_INSERT equ 00000000h
MF_CHANGE equ 00000080h
MF_APPEND equ 00000100h
MF_DELETE equ 00000200h
MF_REMOVE equ 00001000h
;
MF_BYCOMMAND equ 00000000h
MF_BYPOSITION equ 00000400h
;
MF_SEPARATOR equ 00000800h
;
MF_ENABLED equ 00000000h
MF_GRAYED equ 00000001h
MF_DISABLED equ 00000002h
;
MF_UNCHECKED equ 00000000h
MF_CHECKED equ 00000008h
MF_USECHECKBITMAPS equ 00000200h
;
MF_STRING equ 00000000h
MF_BITMAP equ 00000004h
MF_OWNERDRAW equ 00000100h
;
MF_POPUP equ 00000010h
MF_MENUBARBREAK equ 00000020h
MF_MENUBREAK equ 00000040h
;
MF_UNHILITE equ 00000000h
MF_HILITE equ 00000080h
;
MF_DEFAULT equ 00001000h
MF_SYSMENU equ 00002000h
MF_HELP equ 00004000h
MF_RIGHTJUSTIFY equ 00004000h
;
MF_MOUSESELECT equ 00008000h
MF_END equ 00000080h ;obsolete
;
MFT_STRING equ MF_STRING
MFT_BITMAP equ MF_BITMAP
MFT_MENUBARBREAK equ MF_MENUBARBREAK
MFT_MENUBREAK equ MF_MENUBREAK
MFT_OWNERDRAW equ MF_OWNERDRAW
MFT_RADIOCHECK equ 00000200h
MFT_SEPARATOR equ MF_SEPARATOR
MFT_RIGHTORDER equ 00002000h
MFT_RIGHTJUSTIFY equ MF_RIGHTJUSTIFY
;
MFS_GRAYED equ 00000003h
MFS_DISABLED equ MFS_GRAYED
MFS_CHECKED equ MF_CHECKED
MFS_HILITE equ MF_HILITE
MFS_ENABLED equ MF_ENABLED
MFS_UNCHECKED equ MF_UNCHECKED
MFS_UNHILITE equ MF_UNHILITE
MFS_DEFAULT equ MF_DEFAULT
;
;------------------------------------------------------------------------------
;
; ========================
; mouse message key states
; ========================
;
MK_LBUTTON equ 0001h
MK_RBUTTON equ 0002h
MK_SHIFT equ 0004h
MK_CONTROL equ 0008h
MK_MBUTTON equ 0010h
;
;------------------------------------------------------------------------------
;
; ==================
; owner draw actions
; ==================
;
ODA_DRAWENTIRE equ 0001h
ODA_SELECT equ 0002h
ODA_FOCUS equ 0004h
;
;------------------------------------------------------------------------------
;
; =================
; owner draw states
; =================
;
ODS_SELECTED equ 0001h
ODS_GRAYED equ 0002h
ODS_DISABLED equ 0004h
ODS_CHECKED equ 0008h
ODS_FOCUS equ 0010h
ODS_DEFAULT equ 0020h
ODS_COMBOBOXEDIT equ 1000h
;
;------------------------------------------------------------------------------
;
; ================
; owner draw types
; ================
;
ODT_MENU equ 1
ODT_LISTBOX equ 2
ODT_COMBOBOX equ 3
ODT_BUTTON equ 4
ODT_STATIC equ 5
;
;------------------------------------------------------------------------------
;
; ==================
; OPENFILENAME flags
; ==================
;
OFN_READONLY equ 00000001h
OFN_OVERWRITEPROMPT equ 00000002h
OFN_HIDEREADONLY equ 00000004h
OFN_NOCHANGEDIR equ 00000008h
OFN_SHOWHELP equ 00000010h
OFN_ENABLEHOOK equ 00000020h
OFN_ENABLETEMPLATE equ 00000040h
OFN_ENABLETEMPLATEHANDLE equ 00000080h
OFN_NOVALIDATE equ 00000100h
OFN_ALLOWMULTISELECT equ 00000200h
OFN_EXTENSIONDIFFERENT equ 00000400h
OFN_PATHMUSTEXIST equ 00000800h
OFN_FILEMUSTEXIST equ 00001000h
OFN_CREATEPROMPT equ 00002000h
OFN_SHAREAWARE equ 00004000h
OFN_NOREADONLYRETURN equ 00008000h
OFN_NOTESTFILECREATE equ 00010000h
OFN_NONETWORKBUTTON equ 00020000h
OFN_NOLONGNAMES equ 00040000h
OFN_EXPLORER equ 00080000h
OFN_NODEREFERENCELINKS equ 00100000h
OFN_LONGNAMES equ 00200000h
;
;------------------------------------------------------------------------------
;
; ==============================
; OPENFILENAME hook return codes
; ==============================
;
OFN_SHAREWARN equ 0
OFN_SHARENOWARN equ 1
OFN_SHAREFALLTHROUGH equ 2
;
;------------------------------------------------------------------------------
;
; ================
; pipe definitions
; ================
;
PIPE_ACCESS_INBOUND equ 00000001h
PIPE_ACCESS_OUTBOUND equ 00000002h
PIPE_ACCESS_DUPLEX equ 00000003h
;
PIPE_CLIENT_END equ 00000000h
PIPE_SERVER_END equ 00000001h
;
PIPE_WAIT equ 00000000h
PIPE_NOWAIT equ 00000001h
;
PIPE_READMODE_BYTE equ 00000000h
PIPE_READMODE_MESSAGE equ 00000002h
;
PIPE_TYPE_BYTE equ 00000000h
PIPE_TYPE_MESSAGE equ 00000004h
;
PIPE_UNLIMITED_INSTANCES equ 255
;
;------------------------------------------------------------------------------
;
; ====================
; process access flags
; ====================
;
PROCESS_TERMINATE equ 0001h
PROCESS_CREATE_THREAD equ 0002h
PROCESS_VM_OPERATION equ 0008h
PROCESS_VM_READ equ 0010h
PROCESS_VM_WRITE equ 0020h
PROCESS_DUP_HANDLE equ 0040h
PROCESS_CREATE_PROCESS equ 0080h
PROCESS_SET_QUOTA equ 0100h
PROCESS_SET_INFORMATION equ 0200h
PROCESS_QUERY_INFORMATION equ 0400h
;
PROCESS_ALL_ACCESS equ STANDARD_RIGHTS_REQUIRED+\
SYNCHRONIZE+\
0FFFh
;
;------------------------------------------------------------------------------
;
; ========================
; binary raster operations
; ========================
;
R2_BLACK equ 1 ;0
R2_NOTMERGEPEN equ 2 ;DPon
R2_MASKNOTPEN equ 3 ;DPna
R2_NOTCOPYPEN equ 4 ;PN
R2_MASKPENNOT equ 5 ;PDna
R2_NOT equ 6 ;Dn
R2_XORPEN equ 7 ;DPx
R2_NOTMASKPEN equ 8 ;DPan
R2_MASKPEN equ 9 ;DPa
R2_NOTXORPEN equ 10 ;DPxn
R2_NOP equ 11 ;D
R2_MERGENOTPEN equ 12 ;DPno
R2_COPYPEN equ 13 ;P
R2_MERGEPENNOT equ 14 ;PDno
R2_MERGEPEN equ 15 ;DPo
R2_WHITE equ 16 ;1
R2_LAST equ 16
;
;------------------------------------------------------------------------------
;
; =================
; network resources
; =================
;
RESOURCE_CONNECTED equ 00000001h
RESOURCE_GLOBALNET equ 00000002h
RESOURCE_REMEMBERED equ 00000003h
RESOURCE_RECENT equ 00000004h
RESOURCE_CONTEXT equ 00000005h
;
RESOURCETYPE_ANY equ 00000000h
RESOURCETYPE_DISK equ 00000001h
RESOURCETYPE_PRINT equ 00000002h
RESOURCETYPE_RESERVED equ 00000008h
RESOURCETYPE_UNKNOWN equ -1
;
RESOURCEUSAGE_CONNECTABLE equ 00000001h
RESOURCEUSAGE_CONTAINER equ 00000002h
RESOURCEUSAGE_NOLOCALDEVICE equ 00000004h
RESOURCEUSAGE_SIBLING equ 00000008h
RESOURCEUSAGE_RESERVED equ 80000000h
;
RESOURCEUSAGE_ALL equ RESOURCEUSAGE_CONNECTABLE+\
RESOURCEUSAGE_CONTAINER
;
RESOURCEDISPLAYTYPE_GENERIC equ 00000000h
RESOURCEDISPLAYTYPE_DOMAIN equ 00000001h
RESOURCEDISPLAYTYPE_SERVER equ 00000002h
RESOURCEDISPLAYTYPE_SHARE equ 00000003h
RESOURCEDISPLAYTYPE_FILE equ 00000004h
RESOURCEDISPLAYTYPE_GROUP equ 00000005h
RESOURCEDISPLAYTYPE_NETWORK equ 00000006h
RESOURCEDISPLAYTYPE_ROOT equ 00000007h
RESOURCEDISPLAYTYPE_SHAREADMIN equ 00000008h
RESOURCEDISPLAYTYPE_DIRECTORY equ 00000009h
RESOURCEDISPLAYTYPE_TREE equ 0000000Ah
;
;------------------------------------------------------------------------------
;
; ==========
; rgb colors
; ==========
;
RGB_BLACK equ 00000000h
RGB_VDKGRAY32 equ 00202020h
RGB_DKGRAY equ 00404040h
RGB_SOLIDGRAY equ 00808080h
RGB_SOLIDLTGRAY equ 00C0C0C0h
RGB_EBONY equ 00E0E0E0h
RGB_BLUE equ 00FF0000h
RGB_GREEN equ 0000FF00h
RGB_RED equ 000000FFh
;
RGB_CYAN equ RGB_BLUE + RGB_GREEN
RGB_MAGENTA equ RGB_BLUE + RGB_RED
RGB_YELLOW equ RGB_GREEN + RGB_RED
RGB_WHITE equ RGB_BLUE + RGB_GREEN + RGB_RED
;
RGB_DKBLUE equ 00800000h
RGB_DKGREEN equ 00008000h
RGB_DKRED equ 00000080h
;
RGB_DKCYAN equ RGB_DKBLUE + RGB_DKGREEN
RGB_DKMAGENTA equ RGB_DKBLUE + RGB_DKRED
RGB_DKYELLOW equ RGB_DKGREEN + RGB_DKRED
;
;------------------------------------------------------------------------------
;
; ===================
; CombineRgn() styles
; ===================
;
RGN_AND equ 1
RGN_OR equ 2
RGN_XOR equ 3
RGN_DIFF equ 4
RGN_COPY equ 5
RGN_MIN equ RGN_AND
RGN_MAX equ RGN_COPY
;
;------------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -