📄 winuser.pas
字号:
{$EXTERNALSYM GCLP_MENUNAME}
GCLP_HBRBACKGROUND = DWORD(-10);
{$EXTERNALSYM GCLP_HBRBACKGROUND}
GCLP_HCURSOR = DWORD(-12);
{$EXTERNALSYM GCLP_HCURSOR}
GCLP_HICON = DWORD(-14);
{$EXTERNALSYM GCLP_HICON}
GCLP_HMODULE = DWORD(-16);
{$EXTERNALSYM GCLP_HMODULE}
GCLP_WNDPROC = DWORD(-24);
{$EXTERNALSYM GCLP_WNDPROC}
GCLP_HICONSM = DWORD(-34);
{$EXTERNALSYM GCLP_HICONSM}
//
// Window Messages
//
WM_NULL = $0000;
{$EXTERNALSYM WM_NULL}
WM_CREATE = $0001;
{$EXTERNALSYM WM_CREATE}
WM_DESTROY = $0002;
{$EXTERNALSYM WM_DESTROY}
WM_MOVE = $0003;
{$EXTERNALSYM WM_MOVE}
WM_SIZE = $0005;
{$EXTERNALSYM WM_SIZE}
WM_ACTIVATE = $0006;
{$EXTERNALSYM WM_ACTIVATE}
//
// WM_ACTIVATE state values
//
WA_INACTIVE = 0;
{$EXTERNALSYM WA_INACTIVE}
WA_ACTIVE = 1;
{$EXTERNALSYM WA_ACTIVE}
WA_CLICKACTIVE = 2;
{$EXTERNALSYM WA_CLICKACTIVE}
WM_SETFOCUS = $0007;
{$EXTERNALSYM WM_SETFOCUS}
WM_KILLFOCUS = $0008;
{$EXTERNALSYM WM_KILLFOCUS}
WM_ENABLE = $000A;
{$EXTERNALSYM WM_ENABLE}
WM_SETREDRAW = $000B;
{$EXTERNALSYM WM_SETREDRAW}
WM_SETTEXT = $000C;
{$EXTERNALSYM WM_SETTEXT}
WM_GETTEXT = $000D;
{$EXTERNALSYM WM_GETTEXT}
WM_GETTEXTLENGTH = $000E;
{$EXTERNALSYM WM_GETTEXTLENGTH}
WM_PAINT = $000F;
{$EXTERNALSYM WM_PAINT}
WM_CLOSE = $0010;
{$EXTERNALSYM WM_CLOSE}
WM_QUERYENDSESSION = $0011;
{$EXTERNALSYM WM_QUERYENDSESSION}
WM_QUERYOPEN = $0013;
{$EXTERNALSYM WM_QUERYOPEN}
WM_ENDSESSION = $0016;
{$EXTERNALSYM WM_ENDSESSION}
WM_QUIT = $0012;
{$EXTERNALSYM WM_QUIT}
WM_ERASEBKGND = $0014;
{$EXTERNALSYM WM_ERASEBKGND}
WM_SYSCOLORCHANGE = $0015;
{$EXTERNALSYM WM_SYSCOLORCHANGE}
WM_SHOWWINDOW = $0018;
{$EXTERNALSYM WM_SHOWWINDOW}
WM_WININICHANGE = $001A;
{$EXTERNALSYM WM_WININICHANGE}
WM_SETTINGCHANGE = WM_WININICHANGE;
{$EXTERNALSYM WM_SETTINGCHANGE}
WM_DEVMODECHANGE = $001B;
{$EXTERNALSYM WM_DEVMODECHANGE}
WM_ACTIVATEAPP = $001C;
{$EXTERNALSYM WM_ACTIVATEAPP}
WM_FONTCHANGE = $001D;
{$EXTERNALSYM WM_FONTCHANGE}
WM_TIMECHANGE = $001E;
{$EXTERNALSYM WM_TIMECHANGE}
WM_CANCELMODE = $001F;
{$EXTERNALSYM WM_CANCELMODE}
WM_SETCURSOR = $0020;
{$EXTERNALSYM WM_SETCURSOR}
WM_MOUSEACTIVATE = $0021;
{$EXTERNALSYM WM_MOUSEACTIVATE}
WM_CHILDACTIVATE = $0022;
{$EXTERNALSYM WM_CHILDACTIVATE}
WM_QUEUESYNC = $0023;
{$EXTERNALSYM WM_QUEUESYNC}
WM_GETMINMAXINFO = $0024;
{$EXTERNALSYM WM_GETMINMAXINFO}
//
// Struct pointed to by WM_GETMINMAXINFO lParam
//
type
LPMINMAXINFO = ^MINMAXINFO;
{$EXTERNALSYM LPMINMAXINFO}
tagMINMAXINFO = record
ptReserved: POINT;
ptMaxSize: POINT;
ptMaxPosition: POINT;
ptMinTrackSize: POINT;
ptMaxTrackSize: POINT;
end;
{$EXTERNALSYM tagMINMAXINFO}
MINMAXINFO = tagMINMAXINFO;
{$EXTERNALSYM MINMAXINFO}
TMinMaxInfo = MINMAXINFO;
PMinMaxInfo = LPMINMAXINFO;
const
WM_PAINTICON = $0026;
{$EXTERNALSYM WM_PAINTICON}
WM_ICONERASEBKGND = $0027;
{$EXTERNALSYM WM_ICONERASEBKGND}
WM_NEXTDLGCTL = $0028;
{$EXTERNALSYM WM_NEXTDLGCTL}
WM_SPOOLERSTATUS = $002A;
{$EXTERNALSYM WM_SPOOLERSTATUS}
WM_DRAWITEM = $002B;
{$EXTERNALSYM WM_DRAWITEM}
WM_MEASUREITEM = $002C;
{$EXTERNALSYM WM_MEASUREITEM}
WM_DELETEITEM = $002D;
{$EXTERNALSYM WM_DELETEITEM}
WM_VKEYTOITEM = $002E;
{$EXTERNALSYM WM_VKEYTOITEM}
WM_CHARTOITEM = $002F;
{$EXTERNALSYM WM_CHARTOITEM}
WM_SETFONT = $0030;
{$EXTERNALSYM WM_SETFONT}
WM_GETFONT = $0031;
{$EXTERNALSYM WM_GETFONT}
WM_SETHOTKEY = $0032;
{$EXTERNALSYM WM_SETHOTKEY}
WM_GETHOTKEY = $0033;
{$EXTERNALSYM WM_GETHOTKEY}
WM_QUERYDRAGICON = $0037;
{$EXTERNALSYM WM_QUERYDRAGICON}
WM_COMPAREITEM = $0039;
{$EXTERNALSYM WM_COMPAREITEM}
WM_GETOBJECT = $003D;
{$EXTERNALSYM WM_GETOBJECT}
WM_COMPACTING = $0041;
{$EXTERNALSYM WM_COMPACTING}
WM_COMMNOTIFY = $0044; // no longer suported
{$EXTERNALSYM WM_COMMNOTIFY}
WM_WINDOWPOSCHANGING = $0046;
{$EXTERNALSYM WM_WINDOWPOSCHANGING}
WM_WINDOWPOSCHANGED = $0047;
{$EXTERNALSYM WM_WINDOWPOSCHANGED}
WM_POWER = $0048;
{$EXTERNALSYM WM_POWER}
//
// wParam for WM_POWER window message and DRV_POWER driver notification
//
PWR_OK = 1;
{$EXTERNALSYM PWR_OK}
PWR_FAIL = DWORD(-1);
{$EXTERNALSYM PWR_FAIL}
PWR_SUSPENDREQUEST = 1;
{$EXTERNALSYM PWR_SUSPENDREQUEST}
PWR_SUSPENDRESUME = 2;
{$EXTERNALSYM PWR_SUSPENDRESUME}
PWR_CRITICALRESUME = 3;
{$EXTERNALSYM PWR_CRITICALRESUME}
WM_COPYDATA = $004A;
{$EXTERNALSYM WM_COPYDATA}
WM_CANCELJOURNAL = $004B;
{$EXTERNALSYM WM_CANCELJOURNAL}
//
// lParam of WM_COPYDATA message points to...
//
type
PCOPYDATASTRUCT = ^COPYDATASTRUCT;
tagCOPYDATASTRUCT = record
dwData: ULONG_PTR;
cbData: DWORD;
lpData: PVOID;
end;
{$EXTERNALSYM tagCOPYDATASTRUCT}
COPYDATASTRUCT = tagCOPYDATASTRUCT;
{$EXTERNALSYM COPYDATASTRUCT}
TCopyDataStruct = COPYDATASTRUCT;
LPMDINEXTMENU = ^MDINEXTMENU;
{$EXTERNALSYM LPMDINEXTMENU}
tagMDINEXTMENU = record
hmenuIn: HMENU;
hmenuNext: HMENU;
hwndNext: HWND;
end;
{$EXTERNALSYM tagMDINEXTMENU}
MDINEXTMENU = tagMDINEXTMENU;
{$EXTERNALSYM MDINEXTMENU}
TMdiNextMenu = MDINEXTMENU;
PMdiNextMenu = LPMDINEXTMENU;
const
WM_NOTIFY = $004E;
{$EXTERNALSYM WM_NOTIFY}
WM_INPUTLANGCHANGEREQUEST = $0050;
{$EXTERNALSYM WM_INPUTLANGCHANGEREQUEST}
WM_INPUTLANGCHANGE = $0051;
{$EXTERNALSYM WM_INPUTLANGCHANGE}
WM_TCARD = $0052;
{$EXTERNALSYM WM_TCARD}
WM_HELP = $0053;
{$EXTERNALSYM WM_HELP}
WM_USERCHANGED = $0054;
{$EXTERNALSYM WM_USERCHANGED}
WM_NOTIFYFORMAT = $0055;
{$EXTERNALSYM WM_NOTIFYFORMAT}
NFR_ANSI = 1;
{$EXTERNALSYM NFR_ANSI}
NFR_UNICODE = 2;
{$EXTERNALSYM NFR_UNICODE}
NF_QUERY = 3;
{$EXTERNALSYM NF_QUERY}
NF_REQUERY = 4;
{$EXTERNALSYM NF_REQUERY}
WM_CONTEXTMENU = $007B;
{$EXTERNALSYM WM_CONTEXTMENU}
WM_STYLECHANGING = $007C;
{$EXTERNALSYM WM_STYLECHANGING}
WM_STYLECHANGED = $007D;
{$EXTERNALSYM WM_STYLECHANGED}
WM_DISPLAYCHANGE = $007E;
{$EXTERNALSYM WM_DISPLAYCHANGE}
WM_GETICON = $007F;
{$EXTERNALSYM WM_GETICON}
WM_SETICON = $0080;
{$EXTERNALSYM WM_SETICON}
WM_NCCREATE = $0081;
{$EXTERNALSYM WM_NCCREATE}
WM_NCDESTROY = $0082;
{$EXTERNALSYM WM_NCDESTROY}
WM_NCCALCSIZE = $0083;
{$EXTERNALSYM WM_NCCALCSIZE}
WM_NCHITTEST = $0084;
{$EXTERNALSYM WM_NCHITTEST}
WM_NCPAINT = $0085;
{$EXTERNALSYM WM_NCPAINT}
WM_NCACTIVATE = $0086;
{$EXTERNALSYM WM_NCACTIVATE}
WM_GETDLGCODE = $0087;
{$EXTERNALSYM WM_GETDLGCODE}
WM_SYNCPAINT = $0088;
{$EXTERNALSYM WM_SYNCPAINT}
WM_NCMOUSEMOVE = $00A0;
{$EXTERNALSYM WM_NCMOUSEMOVE}
WM_NCLBUTTONDOWN = $00A1;
{$EXTERNALSYM WM_NCLBUTTONDOWN}
WM_NCLBUTTONUP = $00A2;
{$EXTERNALSYM WM_NCLBUTTONUP}
WM_NCLBUTTONDBLCLK = $00A3;
{$EXTERNALSYM WM_NCLBUTTONDBLCLK}
WM_NCRBUTTONDOWN = $00A4;
{$EXTERNALSYM WM_NCRBUTTONDOWN}
WM_NCRBUTTONUP = $00A5;
{$EXTERNALSYM WM_NCRBUTTONUP}
WM_NCRBUTTONDBLCLK = $00A6;
{$EXTERNALSYM WM_NCRBUTTONDBLCLK}
WM_NCMBUTTONDOWN = $00A7;
{$EXTERNALSYM WM_NCMBUTTONDOWN}
WM_NCMBUTTONUP = $00A8;
{$EXTERNALSYM WM_NCMBUTTONUP}
WM_NCMBUTTONDBLCLK = $00A9;
{$EXTERNALSYM WM_NCMBUTTONDBLCLK}
WM_NCXBUTTONDOWN = $00AB;
{$EXTERNALSYM WM_NCXBUTTONDOWN}
WM_NCXBUTTONUP = $00AC;
{$EXTERNALSYM WM_NCXBUTTONUP}
WM_NCXBUTTONDBLCLK = $00AD;
{$EXTERNALSYM WM_NCXBUTTONDBLCLK}
WM_KEYFIRST = $0100;
{$EXTERNALSYM WM_KEYFIRST}
WM_KEYDOWN = $0100;
{$EXTERNALSYM WM_KEYDOWN}
WM_KEYUP = $0101;
{$EXTERNALSYM WM_KEYUP}
WM_CHAR = $0102;
{$EXTERNALSYM WM_CHAR}
WM_DEADCHAR = $0103;
{$EXTERNALSYM WM_DEADCHAR}
WM_SYSKEYDOWN = $0104;
{$EXTERNALSYM WM_SYSKEYDOWN}
WM_SYSKEYUP = $0105;
{$EXTERNALSYM WM_SYSKEYUP}
WM_SYSCHAR = $0106;
{$EXTERNALSYM WM_SYSCHAR}
WM_SYSDEADCHAR = $0107;
{$EXTERNALSYM WM_SYSDEADCHAR}
WM_KEYLAST = $0108;
{$EXTERNALSYM WM_KEYLAST}
WM_IME_STARTCOMPOSITION = $010D;
{$EXTERNALSYM WM_IME_STARTCOMPOSITION}
WM_IME_ENDCOMPOSITION = $010E;
{$EXTERNALSYM WM_IME_ENDCOMPOSITION}
WM_IME_COMPOSITION = $010F;
{$EXTERNALSYM WM_IME_COMPOSITION}
WM_IME_KEYLAST = $010F;
{$EXTERNALSYM WM_IME_KEYLAST}
WM_INITDIALOG = $0110;
{$EXTERNALSYM WM_INITDIALOG}
WM_COMMAND = $0111;
{$EXTERNALSYM WM_COMMAND}
WM_SYSCOMMAND = $0112;
{$EXTERNALSYM WM_SYSCOMMAND}
WM_TIMER = $0113;
{$EXTERNALSYM WM_TIMER}
WM_HSCROLL = $0114;
{$EXTERNALSYM WM_HSCROLL}
WM_VSCROLL = $0115;
{$EXTERNALSYM WM_VSCROLL}
WM_INITMENU = $0116;
{$EXTERNALSYM WM_INITMENU}
WM_INITMENUPOPUP = $0117;
{$EXTERNALSYM WM_INITMENUPOPUP}
WM_MENUSELECT = $011F;
{$EXTERNALSYM WM_MENUSELECT}
WM_MENUCHAR = $0120;
{$EXTERNALSYM WM_MENUCHAR}
WM_ENTERIDLE = $0121;
{$EXTERNALSYM WM_ENTERIDLE}
WM_MENURBUTTONUP = $0122;
{$EXTERNALSYM WM_MENURBUTTONUP}
WM_MENUDRAG = $0123;
{$EXTERNALSYM WM_MENUDRAG}
WM_MENUGETOBJECT = $0124;
{$EXTERNALSYM WM_MENUGETOBJECT}
WM_UNINITMENUPOPUP = $0125;
{$EXTERNALSYM WM_UNINITMENUPOPUP}
WM_MENUCOMMAND = $0126;
{$EXTERNALSYM WM_MENUCOMMAND}
WM_CHANGEUISTATE = $0127;
{$EXTERNALSYM WM_CHANGEUISTATE}
WM_UPDATEUISTATE = $0128;
{$EXTERNALSYM WM_UPDATEUISTATE}
WM_QUERYUISTATE = $0129;
{$EXTERNALSYM WM_QUERYUISTATE}
//
// LOWORD(wParam) values in WM_*UISTATE*
//
UIS_SET = 1;
{$EXTERNALSYM UIS_SET}
UIS_CLEAR = 2;
{$EXTERNALSYM UIS_CLEAR}
UIS_INITIALIZE = 3;
{$EXTERNALSYM UIS_INITIALIZE}
//
// HIWORD(wParam) values in WM_*UISTATE*
//
UISF_HIDEFOCUS = $1;
{$EXTERNALSYM UISF_HIDEFOCUS}
UISF_HIDEACCEL = $2;
{$EXTERNALSYM UISF_HIDEACCEL}
WM_CTLCOLORMSGBOX = $0132;
{$EXTERNALSYM WM_CTLCOLORMSGBOX}
WM_CTLCOLOREDIT = $0133;
{$EXTERNALSYM WM_CTLCOLOREDIT}
WM_CTLCOLORLISTBOX = $0134;
{$EXTERNALSYM WM_CTLCOLORLISTBOX}
WM_CTLCOLORBTN = $0135;
{$EXTERNALSYM WM_CTLCOLORBTN}
WM_CTLCOLORDLG = $0136;
{$EXTERNALSYM WM_CTLCOLORDLG}
WM_CTLCOLORSCROLLBAR = $0137;
{$EXTERNALSYM WM_CTLCOLORSCROLLBAR}
WM_CTLCOLORSTATIC = $0138;
{$EXTERNALSYM WM_CTLCOLORSTATIC}
WM_MOUSEFIRST = $0200;
{$EXTERNALSYM WM_MOUSEFIRST}
WM_MOUSEMOVE = $0200;
{$EXTERNALSYM WM_MOUSEMOVE}
WM_LBUTTONDOWN = $0201;
{$EXTERNALSYM WM_LBUTTONDOWN}
WM_LBUTTONUP = $0202;
{$EXTERNALSYM WM_LBUTTONUP}
WM_LBUTTONDBLCLK = $0203;
{$EXTERNALSYM WM_LBUTTONDBLCLK}
WM_RBUTTONDOWN = $0204;
{$EXTERNALSYM WM_RBUTTONDOWN}
WM_RBUTTONUP = $0205;
{$EXTERNALSYM WM_RBUTTONUP}
WM_RBUTTONDBLCLK = $0206;
{$EXTERNALSYM WM_RBUTTONDBLCLK}
WM_MBUTTONDOWN = $0207;
{$EXTERNALSYM WM_MBUTTONDOWN}
WM_MBUTTONUP = $0208;
{$EXTERNALSYM WM_MBUTTONUP}
WM_MBUTTONDBLCLK = $0209;
{$EXTERNALSYM WM_MBUTTONDBLCLK}
WM_MOUSEWHEEL = $020A;
{$EXTERNALSYM WM_MOUSEWHEEL}
WM_XBUTTONDOWN = $020B;
{$EXTERNALSYM WM_XBUTTONDOWN}
WM_XBUTTONUP = $020C;
{$EXTERNALSYM WM_XBUTTONUP}
WM_XBUTTONDBLCLK = $020D;
{$EXTERNALSYM WM_XBUTTONDBLCLK}
{$IFDEF WINNT_0500_GREATER}
WM_MOUSELAST = $020D;
{$EXTERNALSYM WM_MOUSELAST}
{$ELSE}
{$IFDEF WINNT_0400_GREATER}
WM_MOUSELAST = $020A;
{$EXTERNALSYM WM_MOUSELAST}
{$ELSE}
{$IFDEF WINDOWS_0400_GREATER}
WM_MOUSELAST = $020A;
{$EXTERNALSYM WM_MOUSELAST}
{$ELSE}
WM_MOUSELAST = $0209;
{$EXTERNALSYM WM_MOUSELAST}
{$ENDIF}
{$ENDIF}
{$ENDIF}
// Value for rolling one detent//
WHEEL_DELTA = 120;
{$EXTERNALSYM WHEEL_DELTA}
function GET_WHEEL_DELTA_WPARAM(wParam: WPARAM): SHORT;
{$EXTERNALSYM GET_WHEEL_DELTA_WPARAM(wParam)}
// Setting to scroll one page for SPI_GET/SETWHEELSCROLLLINES//
const
WHEEL_PAGESCROLL = UINT_MAX;
{$EXTERNALSYM WHEEL_PAGESCROLL}
function GET_KEYSTATE_WPARAM(wParam: WPARAM): Integer;
{$EXTERNALSYM GET_KEYSTATE_WPARAM}
function GET_NCHITTEST_WPARAM(wParam: WPARAM): Shortint;
{$EXTERNALSYM GET_NCHITTEST_WPARAM}
function GET_XBUTTON_WPARAM(wParam: WPARAM): Integer;
{$EXTERNALSYM GET_XBUTT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -