怎么截获message

hhchu 2003-05-19 10:05:04
bcb中自定义了MESSAGE,在MainWndProc(TMessage::Message)中做截获处理时,却不能进入该函数,请问这中截获方法对吗?
...全文
19 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhchu 2003-05-21
  • 打赏
  • 举报
回复
成功了!
vc_hking 2003-05-20
  • 打赏
  • 举报
回复
gz
yingyys 2003-05-20
  • 打赏
  • 举报
回复
yyfzy(singler) !
yyfzy 2003-05-20
  • 打赏
  • 举报
回复
重载窗体过程WndProc

.h文件
virtual void __fastcall WndProc(Messages::TMessage &Message);

.cpp文件
void __fastcall TForm1::WndProc(Messages::TMessage &Message)

{
//你要截获的消息
if(Message.Msg==WM_YOURMESSAGE)
{
//处理代码
}
TForm::WndProc(Message); //调用基类的窗体过程,一定不要忘记,否则程序不能运行!!!!
}
//---------------------------------------------------------------------------
nightfallrove 2003-05-20
  • 打赏
  • 举报
回复
你可以像 yyfzy(singler)那样重载WndProc()也可以用消息映射比如拦劫WM_CLOSE:
BDGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER(WM_CLOSE,TMESSAGE,OnClose)
END_MESSAGE_MAP(TForm)
TForm1::OnClose()
{
if(MessageBox("Are You Sure to Close")==mrYEs)
PostQuitMessage(0);
}
xujie839997 2003-05-19
  • 打赏
  • 举报
回复
关注!!

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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