应用程序将WM_MDIACTIVATE消息发送到多文档界面(MDI)客户端窗口,以指示客户端窗口激活另一个MDI子窗口。当客户端窗口处理此消息时,它会向被禁用的子窗口和正在激活的子窗口发送WM_MDIACTIVATE。
WM_MDIACTIVATE
//发送到MDI客户端的消息
wParam = (WPARAM) (HWND) hwndChildAct; //孩子激活
lParam = 0; // 不曾用过;必须为零
//由MDI子接收的消息
hwndChildDeact = (HWND) wParam; //小孩被禁用
hwndChildAct = (HWND) lParam; //孩子被激活
参数
在发送到MDI客户端窗口的消息中:
【hwndChildAct】
价值【wParam中】.标识要激活的MDI子窗口。
在MDI子窗口接收到的消息中:
【hwndChildDeact】
价值【wParam中】.标识正在停用的MDI子窗口。
【hwndChildAct】
价值【lParam的】.标识正在激活的MDI子窗口。
返回值
如果应用程序将此消息发送到MDI客户端窗口,返回值为零。如果处理此消息,MDI子窗口应返回零。
备注
独立于MDI框架窗口激活MDI子窗口。当框架窗口变为活动状态时,通过使用WM_MDIACTIVATE消息最后激活的子窗口接收到WM_NCACTIVATE消息以绘制活动窗口框架和标题栏;子窗口不接收另一个WM_MDIACTIVATE消息。
也可以看看