子窗口大小和排列

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

MDI应用程序通过向MDI客户端窗口发送消息来控制其子窗口的大小和位置。为了最大化活动子窗口,应用程序将WM_MDIMAXIMIZE消息发送到客户端窗口。当子窗口最大化时,其客户区完全填充MDI客户端窗口。此外,Windows自动隐藏子窗口的标题栏,并将子窗口的窗口菜单图标和“恢复”按钮添加到MDI应用程序的菜单栏。应用程序可以通过向客户机窗口发送WM_MDIRESTORE消息来将客户端窗口恢复到其原始(前置化)大小和位置。

MDI应用程序可以以级联或瓦片格式排列其子窗口。当子窗口级联时,窗口出现在堆栈中。堆叠底部的窗口占据屏幕的左上角,其余的窗口将垂直和水平偏移,从而可以看到每个子窗口的左边框和标题栏。要以级联格式排列子窗口,MDI应用程序会发送WM_MDICASCADE消息。通常,当用户从Window菜单中选择Cascade命令时,应用程序会发送此消息。

当子窗口平铺时,Windows会显示整个__子窗口__不重叠窗口。根据需要,所有窗口的大小都适合客户端窗口。要以瓦片格式排列子窗口,MDI应用程序会向客户机窗口发送WM_MDITILE消息。通常,当用户从Window菜单中选择Tile命令时,应用程序会发送此消息。

MDI应用程序应为其支持的每种类型的子窗口提供不同的图标。应用程序在注册子窗口类时指定一个图标。当子窗口最小化时,Windows会自动在客户端窗口的下部显示子窗口的图标。MDI应用程序通过向客户端窗口发送WM_MDIICONARRANGE消息来引导Windows排列子窗口图标。通常,当用户从“窗口”菜单中选择“排列图标”命令时,应用程序会发送此消息。