BCB为什么WndProc无法截获WM_KEYDOWN消息?

ooolinux 2016-06-26 03:03:33
不过OnMessage却可以?

void __fastcall TForm1::WndProc(TMessage &Message)
{
if(Message.Msg==WM_KEYDOWN && Message.WParam=='D')
Panel1->Color=clLime;
TForm::WndProc(Message);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ApplicationEvents1Message(tagMSG &Msg,
bool &Handled)
{
if(Msg.message==WM_KEYDOWN && Msg.wParam==VK_TAB)
{
Panel2->Color=clLime;
Handled=true;
}
else
Handled=false;
}
...全文
973 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ooolinux 2016-10-12
  • 打赏
  • 举报
回复
ooolinux 2016-08-19
  • 打赏
  • 举报
回复
引用 3 楼 boyla 的回复:
直接利用窗体的OnKeyDown事件处理
无法处理Tab键
土著巫师 2016-08-18
  • 打赏
  • 举报
回复
直接利用窗体的OnKeyDown事件处理
ooolinux 2016-08-12
  • 打赏
  • 举报
回复
自己顶一下。
ooolinux 2016-07-04
  • 打赏
  • 举报
回复

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧