inherited 在 BCB 中如何表示

shw014 2003-09-24 10:38:28
如以DELPHI下程序
procedure a(var msg:TWMSYSCOMMAND);message WM_SYSCOMMAND;

if msg.cmdtype and $FFF0 =SC_CLOSE then
hide
else
inherited
end;

在BCB中可以这样用
在Form 类定义中
void __fastcall OnSysClose(TMessage Message);
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_SYSCOMMAND, TMessage,OnSysClose)
END_MESSAGE_MAP(TForm)

在主程序中
void __fastcall TForm1::OnSysClose(TMessage Message)
{
if (Message.wParam==SC_CLOSE())
Hide();
else
//inherited DELPHI 的这一句在BCB 中如何描述
endif

}




...全文
129 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shw014 2003-09-25
  • 打赏
  • 举报
回复
TForm::Dispatch(&Message)
耙子 2003-09-24
  • 打赏
  • 举报
回复
不能等效翻译,你可以写成
this->Perform(xxxx) 来把消息传下去
FrameSniper 2003-09-24
  • 打赏
  • 举报
回复
BCB帮助中没有吗?
shw014 2003-09-24
  • 打赏
  • 举报
回复
void __fastcall TForm1::OnSysClose(TMessage Message)
{
if (Message.wParam==SC_CLOSE)
Hide();
else
//inherited DELPHI 的这一句在BCB 中如何描述
;

}

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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