为什么我的ActiveForm的OnDestroy没有反应??

transcend 2003-04-21 04:54:06
为什么我的ActiveForm的OnDestroy没有反应?? activeform退出时要做一些处理,应在什么地方加入代码?
...全文
93 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
transcend 2003-04-22
  • 打赏
  • 举报
回复
xuv2002(4舍523) 厉害!!
qiuafa 2003-04-21
  • 打赏
  • 举报
回复
蹭分
xuv2002 2003-04-21
  • 打赏
  • 举报
回复

请参考下列例子
.h
class ATL_NO_VTABLE TActiveFormXImpl:
VCLCONTROL_IMPL(TActiveFormXImpl, ActiveFormX, TActiveFormX, IActiveFormX, DIID_IActiveFormXEvents),
public IPersistPropertyBagImpl<TActiveFormXImpl>,
public IObjectSafetyImpl<TActiveFormXImpl,INTERFACESAFE_FOR_UNTRUSTED_CALLER|INTERFACESAFE_FOR_UNTRUSTED_DATA>
{
void __fastcall ActivateEvent(TObject *Sender);
void __fastcall ClickEvent(TObject *Sender);
void __fastcall CreateEvent(TObject *Sender);
void __fastcall DblClickEvent(TObject *Sender);
void __fastcall DeactivateEvent(TObject *Sender);
void __fastcall DestroyEvent(TObject *Sender);
void __fastcall KeyPressEvent(TObject *Sender, char &Key);
void __fastcall PaintEvent(TObject *Sender);
public:

void InitializeControl()
{
m_VclCtl->OnActivate = ActivateEvent;
m_VclCtl->OnClick = ClickEvent;
m_VclCtl->OnCreate = CreateEvent;
m_VclCtl->OnDblClick = DblClickEvent;
m_VclCtl->OnDeactivate = DeactivateEvent;
m_VclCtl->OnDestroy = DestroyEvent;
m_VclCtl->OnKeyPress = KeyPressEvent;
m_VclCtl->OnPaint = PaintEvent;//这个m_VclCtl 就是你的ActiveForm窗口
}
.cpp
void __fastcall TActiveFormXImpl::DestroyEvent(TObject *Sender)
{
try{
ShowMessage("Detroyed.");
//使用m_VclCtl 访问ActiveForm 的公有变量和函数
}catch(...){}

Fire_OnDestroy();
}
qibo999 2003-04-21
  • 打赏
  • 举报
回复
在OnClose()或OnCloseQuery()里加代码
nbshiny 2003-04-21
  • 打赏
  • 举报
回复
在onclose中加代码

13,870

社区成员

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

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