应该在哪里重载WndProc?

BeRoy 2003-08-08 11:02:20
我用bcb6,谢了
...全文
45 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
domustdo 2003-08-09
  • 打赏
  • 举报
回复
TCustomForm中的已经把WndProc声明为virtual了,所以派生类中的virtual可要可不要。
Behard 2003-08-09
  • 打赏
  • 举报
回复
virtual void __fastcall TfrmMain::WndProc(Messages::TMessage& Message);
Behard 2003-08-09
  • 打赏
  • 举报
回复
应该是 Virtual 声明的吧
铁拳 2003-08-09
  • 打赏
  • 举报
回复
.h

public:
...........
protected:
void __fastcall WndProc(TMessage &Msg);
private:
...........
domustdo 2003-08-09
  • 打赏
  • 举报
回复
.h文件中声明:
void __fastcall WndProc(TMessage &Msg);

.cpp文件中定义:
void __fastcall TMainForm::WndProc(TMessage &Msg)
{
switch(Msg.Msg)
{
case ...break;
case ...break;
}
TForm::WndProc(Msg);
}

albeta 2003-08-09
  • 打赏
  • 举报
回复
看看TrayIcon控件的做法,他就获取了WinProc。
ylc8131 2003-08-08
  • 打赏
  • 举报
回复
???在h里声明,在cpp里实现啊

13,825

社区成员

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

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