如何捕捉 TOLEContainer 外部编辑器关闭的时刻?
Borland Developer Studio 2006,Delphi:
我有一个带有AllowInPlace=False 的TOLEContainer 对象。当外部编辑器关闭并更改我的 OLE 对象时,我必须在 TOLeContainer 内对这个 OLE 对象执行一些操作。
问题是当外部编辑器关闭时我无法捕捉到任何时刻。 OnDeactivate 事件不起作用。
也许我应该自己更改 TOLEContainer 的源代码添加此事件,但我不知道它的最佳位置在哪里。
你能建议一些方法吗?
Borland Developer Studio 2006, Delphi:
I have a TOLEContainer object with AllowInPlace=False. When the external editor is closed and changed my OLE object I have to do something with this OLE object inside TOLeContainer.
The problem is I can't catch a moment when the external editor is closed. OnDeactivate event is not working.
Probably I should change the source code of TOLEContainer adding this event myself, but I don't know where is the best place for it.
Can you advice some method?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
一个简单的例子,不需要修改VCL源码;
A simple example which does not need modifying the VCL sources;
OLE 对象调用 OnShowWindow 方法
IOleClientSite
接口(由TOleContainer
实现)。fShow
参数指示对象的窗口是否正在打开或关闭。The OLE object calls OnShowWindow method of the
IOleClientSite
interface (implemented byTOleContainer
). ThefShow
parameter indicates whether the object's window is being opened or closed.