WM_MDICREATE

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

应用程序将WM_MDICREATE消息发送到多文档界面(MDI)客户端窗口,以创建MDI子窗口。

WM_MDICREATE

wParam = 0; // 不曾用过;必须为零

lParam = (LPARAM) (LPMDICREATESTRUCT) lpmdic; //创建数据

参数

【lpmdic】

指向MDICREATESTRUCT结构,其中包含Windows用于创建MDI子窗口的信息。

返回值

如果消息成功,则返回值是新子窗口的句柄。

如果消息失败,返回值为NULL。

备注

MDI子窗口使用样式位WS_CHILD,WS_CLIPSIBLINGS,WS_CLIPCHILDREN,WS_SYSMENU,WS_CAPTION,WS_THICKFRAME,WS_MINIMIZEBOX和WS_MAXIMIZEBOX创建,以及【lpmdic】参数指向的MDICREATESTRUCT结构中指定的其他样式位。Windows将新的子窗口的标题添加到框架窗口的窗口菜单中。应用程序应该使用此消息来创建客户端窗口的所有子窗口。

如果MDI客户端窗口接收到任何消息,在活动子窗口最大化时更改其子窗口的激活,Windows将恢复活动的子窗口并最大化新激活的子窗口。

创建MDI子窗口时,Windows会将WM_CREATE消息发送到窗口。WM_CREATE消息的【lParam的】参数包含一个指向CREATESTRUCT结构的指针。此结构的lpCreateParams成员包含指向使用创建MDI子窗口的WM_MDICREATE消息传递的MDICREATESTRUCT结构的指针。

当WM_MDICREATE消息仍在处理中时,应用程序不应发送第二个WM_MDICREATE消息。例如,当MDI子窗口正在处理其WM_MDICREATE消息时,它不应发送WM_MDICREATE消息。

也可以看看

CreateMDIWindow, CREATESTRUCT, MDICREATESTRUCT, WM_CREATE, WM_MDIDESTROY