最小化,最大化和恢复Windows

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

A 【最大化的窗口】是一个具有WS_MAXIMIZE样式的窗口。默认情况下,Windows会放大最大化的窗口,以便填充屏幕,或者在子窗口的情况下填充父窗口的客户区。虽然窗口的大小可以设置为最大化窗口的相同大小,但最大化的窗口略有不同。窗口自动将窗口的标题栏移动到屏幕顶部或父窗口的客户区域的顶部。此外,Windows会禁用窗口的大小边框和标题栏的窗口定位功能(以便用户无法通过拖动标题栏来移动窗口)。

A 【最小化窗口】是具有WS_MINIMIZE样式的窗口。默认情况下,Windows将最小化的窗口减小到其任务栏按钮的大小,并将最小化的窗口移动到任务栏。A 【恢复窗口】是一个窗口,已经返回到其预定义或预定位的大小和位置。

如果应用程序在CreateWindowEx函数中指定WS_MAXIMIZE或WS_MINIMIZE样式,则窗口最初被最大化或最小化。创建窗口后,应用程序可以使用CloseWindow函数来最小化窗口。ArrangeIconicWindows功能将图标安排在桌面上,或者在父窗口中安排父窗口最小化的子窗口。OpenIcon功能将最小化的窗口恢复到之前的大小和位置。

ShowWindow功能可以最小化,最大化或还原窗口。它还可以设置窗口的可见性和激活状态。SetWindowPlacement功能包括与ShowWindow相同的功能,但它可以覆盖窗口的默认最小化,最大化和还原位置。

IsZoomedIsIconic功能分别确定给定的窗口是最大化还是最小化。GetWindowPlacement函数检索窗口的最小化,最大化和还原位置,并确定窗口的显示状态。

当Windows收到最大化或恢复最小化窗口的命令时,Windows会向窗口发送一条WM_QUERYOPEN消息。如果窗口过程返回FALSE,Windows将忽略最大化或还原命令。

窗口自动将最大化窗口的大小和位置设置为最大化窗口的系统定义默认值。要覆盖这些默认值,当Windows即将使窗口最大化时,应用程序可以调用SetWindowPlacement函数或处理窗口接收到的WM_GETMINMAXINFO消息。WM_GETMINMAXINFO包含指向MINMAXINFO结构的指针,其中包含Windows用于设置最大化大小和位置的值。替换这些值将覆盖默认值。