CDockablePane作为选项卡式文档不会发送WM_SETFOCUS或WM_MDIACTIVATE

时间:2009-07-06 11:12:01

标签: mfc tabbed-document-interface

我有一个派生自CDockablePane的类。我需要在视图聚焦时做一些事情,所以我处理WM_SETFOCUS并且它在大多数情况下都能很好地工作。

但是当窗格停靠在选项卡式文档模式(TDI)中,并且用户激活它时,不会调用WM_SETFOCUS。

我使用Spy并注意到WM_MDIACTIVATE消息被发送到窗格的父窗口。

但是,如果我在窗格内或大型机内处理WM_MDIACTIVATE,它也不会被调用。

我需要处理什么想法?

1 个答案:

答案 0 :(得分:0)

当帧接收到WM_MDIACTIVATE时,您可能需要继承框架类并触发向视图发送自定义消息。