2014-01-19 24 views
0

我正在使用BCG Pro的控件CBCGPTabWnd,它包含多个选项卡窗口,当调用父对话框的OnOK()时,我不知道如何通知选项卡窗口进行清理并保存工作。如何在其父窗口关闭时通知TabCtrl?

而且我无法为这些选项卡窗口添加公共接口来调用此操作。

现在我在家长的OnOK处理程序中使用TabWnd->SendMessage(WM_COMMAND, IDOK)来激发这些子选项卡窗口的OnOK消息,因为它们实际上是基于对话框的窗口。

我正在做这个对吗?

PS:一般来说会更好,如果我可以明确地通知他们,WM_DESTROY是一个选项,但它只能在关闭即可,并且难以控制时序

+1

你为什么不处理WM_DESTROY?父母被销毁时,子窗口至少会收到这些消息。此外,你有WM_PARENTNOTIFY父母被告知有关孩子的破坏。 – xMRi

+0

谢谢。我考虑过这个。但是如果有更明确的方式会更好,因为有时候我希望标签窗口能够在关闭的其他情况下保存工作。那么我还能做什么是定义我的自定义消息? – haohaolee

+1

添加WM_APP + n消息并将其发送给所有后代。 – xMRi

回答

1

只是在内部发送私人/ cursom消息WM_APP + N。 使用ON_MESSAGE进行处理。

这使您可以对您的父母需要通知嵌入式子窗口的每种情况作出反应。你可以在不同的窗口类型中实现它。