应用程序将WM_MDISETMENU消息发送到多文档界面(MDI)客户端窗口,以替换MDI框架窗口的整个菜单,以替换框架窗口的窗口菜单,或两者。
WM_MDISETMENU
wParam = (WPARAM) (HMENU) hmenuFrame; //框架菜单的句柄
lParam = (LPARAM) (HMENU) hmenuWindow; //窗口菜单的句柄
参数
【hmenuFrame】
价值【wParam中】.标识新的框架窗口菜单。如果此参数为NULL,则框窗口菜单不会更改。
【hmenuWindow】
价值【lParam的】.标识新的窗口菜单。如果此参数为NULL,则窗口菜单不会更改。
返回值
如果消息成功,则返回值是旧帧窗口菜单的句柄。
如果消息失败,返回值为零。
备注
发送此消息后,应用程序必须调用DrawMenuBar功能来更新菜单栏。
如果此消息替代“窗口”菜单,MDI子窗口菜单项将从上一个“窗口”菜单中删除并添加到新的“窗口”菜单中。
如果MDI子窗口最大化,并且此消息替换了MDI框架窗口菜单,系统菜单图标和还原图标将从上一个窗口菜单中删除并添加到新的框架窗口菜单中。
也可以看看