unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
lbl1: TLabel;
btn1: TButton;
private
{ Private declarations }
public
procedure WndProc(var Message: TMessage);override;
end;var
Form1: TForm1;implementation{$R *.dfm}{ TForm1 }procedure TForm1.WndProc(var Message: TMessage);
begin
inherited;
if Message.Msg = WM_KEYDOWN then
begin
lbl1.Caption := IntToStr(Message.WParam);
end;
end;end.如果窗体上没有按钮则是可以接受的,谁知道为什么?怎样才能在WndProc处理WM_KEYDOWN消息?
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
lbl1: TLabel;
btn1: TButton;
private
{ Private declarations }
public
procedure WndProc(var Message: TMessage);override;
end;var
Form1: TForm1;implementation{$R *.dfm}{ TForm1 }procedure TForm1.WndProc(var Message: TMessage);
begin
inherited;
if Message.Msg = WM_KEYDOWN then
begin
lbl1.Caption := IntToStr(Message.WParam);
end;
end;end.如果窗体上没有按钮则是可以接受的,谁知道为什么?怎样才能在WndProc处理WM_KEYDOWN消息?
解决方案 »
- 如何实现画板的缩放
- 关于利用ADO组件访问vfp数据表
- delphi编的控件vb里能用么?
- 为什么用DELPHI开发的DLL输出的FORM,BCB无法调用?
- 请高手来指导一下,小问题?
- 这个问题怎么处理?
- 为什么 sqlquery中不能这样写SQL
- 将image.canvas画的图拷到另一image中,不过是拷图的一部分,而且这个区域是一个斜放的矩形区域,请问用什么函数或好的办法,,谢谢!
- 急!高分!用mscomm编程时,怎么样在二进制形式下,把mscomm1.input输入二进制转化成字符!
- 急,关于dbedit的问题,难道delphi就这样!!!!!!
- 请教!!!!!!!
- 再问:参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
lbl1: TLabel;
Button1: TButton;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
procedure MsgPro(var msg: TMsg; var Handled: boolean);
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.MsgPro(var msg: TMsg; var Handled: boolean);
begin
if msg.message = WM_KEYDOWN then
begin
lbl1.Caption := IntToStr(msg.wParam);
end;
Handled:=false;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnMessage:= MsgPro;
end;end.