子窗口激活

【勇芳软件工作室】汉化HomePreviousNext

任何数量的子窗口可以随时出现在客户端窗口中,但只有一个可以处于活动状态。活动的子窗口位于所有其他子窗口的前面,其边框被突出显示。

用户可以通过单击来激活非活动的子窗口。MDI应用程序通过向MDI客户端窗口发送WM_MDIACTIVATE消息来激活子窗口。当客户端窗口处理此消息时,它会向子窗口的窗口过程发送WM_MDIACTIVATE消息,并激活子窗口的窗口过程。

要防止子窗口激活,请通过返回FALSE处理WM_NCACTIVATE消息到子窗口。

Windows跟踪每个子窗口在堆叠的重叠窗口中的位置。这种堆叠被称为Z订单.用户可以通过从活动窗口中的窗口菜单中选择Next命令来激活Z顺序中的下一个子窗口。应用程序通过向客户机窗口发送一个WM_MDINEXT消息来激活Z顺序中的下一个(或上一个)子窗口。

要检索活动子窗口的句柄,MDI应用程序向客户端窗口发送一条WM_MDIGETACTIVE消息。