很多软件都是只按下“S”,而不需要按下“ctrl+s”或者"shift+S"就可以调出所需要的面板。请问怎么实现的。
解决方案 »
- 不懂这个意思
- 现场给分。。。一个表中的字段QTY,如果控制多次录入的QTY总的数量录入不超过一个数。。。。。
- 我在一个EXE中调用一个TLB的插件。一个关于TLB中的全局变量的问题!
- TQrMemo打印时如何自动折行?
- 如何获取局域网对外Internet的IP?
- 如何,实现拖拉功能!!
- 哪里可以找到qrctrls.pas
- 请教关于使用idFTP控件的问题
- 往ACCESS数据库中插入记录的时候有时候会出现“数据库被Admin用户锁定不能更新的错误”,为什么?
- 为何cxGrid使用的lfOffice11显示风格在Win7中不起作用呢。
- 用Delphi编写了一个试验DLL库,不能在VB中调用,何因???
- adoquery用UPDATE更新后值为NULL,请指教!(急)
begin
if key = 's' then
begin
Form2.ShowModal;
Key := #0;
end;
end;
Windows, Messages, SysUtils;type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
HotkeyId_Next:integer;
procedure WNhotkeyhandle(var msg:Tmessage); message WM_HOTKEY;
public
end;var
Form1: TForm1;
implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
//---------------- 快捷键注册---------------------
Hotkeyid_Next:=globaladdatom(pchar('Next'))-$C000;
Registerhotkey(Handle,HotkeyId_Next,Mod_control,VK_F1);
end;procedure TForm1.WNhotkeyhandle(var msg: Tmessage);
begin
if (msg.LParamHi = VK_F1) and (msg.LParamLo = Mod_control) then
begin
Showmessage('F1');
end;
end;procedure TForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
//----------释放热键-------------------------
unregisterhotkey(Handle,HotkeyId_Next);
deleteatom(HotkeyId_Next);
end;
请看清楚问题,我说过,是按下F1,不是按下CTRL+F1. g961681(失败的人):
CX控件在哪儿下载,能给个地址吗?窗体下既有很多button,也有很多edit, xixuemao(吸血猫):
[email protected] 谢谢!
begin
Application.OnMessage:=Self.AppMessage;
end;procedure TForm1.AppMessage(var Msg: TMsg; var Handled: Boolean);
begin
if Msg.message = WM_KEYDOWN then
begin
if (Msg.wParam= VK_F1)then
begin
ShowMessage('按下了F1');
Handled := true;
end;
end;
end;