我的BEGIN_MESSAGE_MAP该如何写?

Sammo 2003-03-15 01:57:04
我定义了一个函数:
LRESULT OnDrawWndDbclk(WPARAM wParam,LPARAM lParam)
{
}

我的BEGIN_MESSAGE_MAP该如何写?

这样子不行:
BEGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER(WM_CUSTOM_DBCLK,TMessage,OnDrawWndDbclk)
END_MESSAGE_MAP(TMainForm)
...全文
112 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
SharpKing515 2003-03-15
  • 打赏
  • 举报
回复
不好意思,刚才没注意到你的参数问题,改正一下:
如果你的函数是这样定义的:OnDrawWndDbclk(TMessage &Msg) 那么以上所说的就OK!

像你这样定义的,你可以重载WndProc这个函数来达到你的要求:

//---------------------------------------------------------------------------
void __fastcall TForm1::OnDrawWndDbclk(WPARAM wParam,LPARAM lParam)
{
........
}
void __fastcall TForm1::WndProc(TMessage &Msg)
{
if(Msg.Msg == WM_CUSTOM_DBCLK)
{
OnDrawWndDbclk(Msg.WParam,Msg.LParam) ;
Msg.Msg = 0 ;
}
TForm::WndProc(Msg);
}

lanren_me 2003-03-15
  • 打赏
  • 举报
回复
MESSAGE void __fastcall MyWndProc(TMessage& Message);
BEGIN_MESSAGE_MAP//指定消息处理函数为MyWndProc
MESSAGE_HANDLER(WM_MYENDMSG, TMessage, MyWndProc) //采集停止消息;
MESSAGE_HANDLER(WM_MYMESSAGE,TMessage,MyWndProc) //调零
MESSAGE_HANDLER(WM_MPOPMSG,TMessage,MyWndProc) //外挂菜单;
MESSAGE_HANDLER(WM_UpdateMSG,TMessage,MyWndProc) //更新消息;
MESSAGE_HANDLER(WM_MYCPMSG,TMessage,MyWndProc) //计算消息;
END_MESSAGE_MAP(TForm)
SharpKing515 2003-03-15
  • 打赏
  • 举报
回复
BEGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER(WM_CUSTOM_DBCLK,TMessage,OnDrawWndDbclk)
END_MESSAGE_MAP(TForm)//TForm
猎人66 2003-03-15
  • 打赏
  • 举报
回复
END_MESSAGE_MAP(TForm)
Sammo 2003-03-15
  • 打赏
  • 举报
回复
谢谢“不穿内裤”!:)
一语惊醒梦中人!谢谢!:)
给分!:)

13,824

社区成员

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

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