键盘消息 Windows系统无论何时只有一个窗口(可能是子窗口,也就是控件)能获得焦点. 焦点窗口通过windows消息来响应人的键盘操作,与键盘相关的常用消息罗列如下: WM_KEYDOWN 按下键 WM_KEYUP 松开键 WM_SYSKEYDOWN 按下系统键(Alt) WM_SYSKEYUP 松开系统键 WM_CHAR 按下松开后WINDOWS产生的字符消息 (A B C D ...) WM_SYSCHAR 按下松开后WINDOWS产生的系统
这是一个再普通不过的Button1Click执行体: procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage('I am Button1'); end; 点击Button1以后,具体过程是:Form收到Button1发来的WM_COMMAND,然后发一个CN_COMMAND给Button1,这个过程就不描述了.这里研究的是VCL在接下去是如何执行的: procedure TButton.CNCommand(var Mes