编写应用程序消息
2016-02-10 17:24
246 查看
procedure AppOnMessage(var Msg: TMsg; var Handled: Boolean);
procedure Tfmformname.AppOnMessage(var Msg: TMsg; var Handled: Boolean);
var
a:Cardinal;
i: SmallInt;
WMD: TWMDropFiles;
buf :array[0..254] of Char;
begin
if (Msg.message = WM_KEYDOWN) then
begin
//CTRL+S: tig TEjunTreeGrid会相应这个消息, 让当前单元格处于全选编辑状态, 很蛋疼, 所以再次拦截消息
if (GetKeyState(VK_CONTROL)<0) and (Msg.wParam=ord('S')) THEN
begin
。。。。
end ELSE
//为防止误操作,禁止热键Ctrl+左右方向键 进行升级 降级 操作
if (GetKeyState(VK_CONTROL)<0) and ((Msg.wParam=VK_LEFT) or (Msg.wParam=VK_RIGHT)) THEN
begin
Handled:= true;
end else
//CTRL+F: 查找
if (GetKeyState(VK_CONTROL)<0) and (Msg.wParam=ord('F')) then
begin
cbx_key.SetFocus;
cbx_key.SelectAll;
Handled:= true;
END else
//F3: 下一个(仅对当前查找有效)
if (GetKeyState(VK_CONTROL)>=0) and (Msg.wParam=VK_F3) then
begin
FindNextEx();
Handled:= true;
//G.Log.WriteAppLog('F3: 下一个...', G.MainHanlde);
END;
end;
end;
procedure Tfm2fmname.FormCreate(Sender: TObject);
begin
Application.OnMessage:= AppOnMessage;
procedure Tfmformname.AppOnMessage(var Msg: TMsg; var Handled: Boolean);
var
a:Cardinal;
i: SmallInt;
WMD: TWMDropFiles;
buf :array[0..254] of Char;
begin
if (Msg.message = WM_KEYDOWN) then
begin
//CTRL+S: tig TEjunTreeGrid会相应这个消息, 让当前单元格处于全选编辑状态, 很蛋疼, 所以再次拦截消息
if (GetKeyState(VK_CONTROL)<0) and (Msg.wParam=ord('S')) THEN
begin
。。。。
end ELSE
//为防止误操作,禁止热键Ctrl+左右方向键 进行升级 降级 操作
if (GetKeyState(VK_CONTROL)<0) and ((Msg.wParam=VK_LEFT) or (Msg.wParam=VK_RIGHT)) THEN
begin
Handled:= true;
end else
//CTRL+F: 查找
if (GetKeyState(VK_CONTROL)<0) and (Msg.wParam=ord('F')) then
begin
cbx_key.SetFocus;
cbx_key.SelectAll;
Handled:= true;
END else
//F3: 下一个(仅对当前查找有效)
if (GetKeyState(VK_CONTROL)>=0) and (Msg.wParam=VK_F3) then
begin
FindNextEx();
Handled:= true;
//G.Log.WriteAppLog('F3: 下一个...', G.MainHanlde);
END;
end;
end;
procedure Tfm2fmname.FormCreate(Sender: TObject);
begin
Application.OnMessage:= AppOnMessage;
相关文章推荐
- Linux查看端口占用情况和开启端口命令
- Hadoop copyToLocalFile报空指针错误
- 哈理工oJ 1211 火车上的人数【暴力枚举】
- 挑战NPC
- 数组名和数组名取地址& 的区别
- C++错误 C3861“getline”: 找不到标识符
- 前端笔记十二,表格、列表相关属性及media query
- hdoj 2067小兔的棋盘
- 如何读取maven项目中的resources
- Asp.net MVC中的ViewData与ViewBag
- HDU 2191 悼念512汶川大地震遇难同胞――珍惜现在,感恩生活2191
- Android EditText取消焦点并关闭输入法
- jquery.extend 函数详解
- 【CSS笔记】display:inline-block的使用
- hdu 1312 Red and Black
- 7.1、KNN实例
- Kali 2.0如何安装nvidia 340.XX驱动
- private Handler mHandler = new Handler() {...}是属于内部类
- JMX—标准MBean和模型MBean演示
- java基础之连接redis