|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Visibility
A window can be either visible or hidden. Windows displays a visible window on the screen. It hides a hidden window by not drawing it. If a window is visible, the user can supply input to the window and view the window's output. If a window is hidden, it is effectively disabled. A hidden window can process messages from Windows or from other windows, but it cannot process input from the user or display output. An application sets a window's visibility state when creating the window. Later, the application can change the visibility state.
A window is visible when the WS_VISIBLE style is set for the window. By default, the CreateWindowEx function creates a hidden window unless the application specifies the WS_VISIBLE style. Typically, an application sets the WS_VISIBLE style after it has created a window to keep details of the creation process hidden from the user. For example, an application may keep a new window hidden while it customizes the window's appearance. If the WS_VISIBLE style is specified in CreateWindowEx, Windows sends the WM_SHOWWINDOW message to the window after creating the window, but before displaying it.
An application can determine whether a window is visible by using the IsWindowVisible function. An application can show (make visible) or hide a window by using the ShowWindow, SetWindowPos, DeferWindowPos, or SetWindowPlacement function. These functions show or hide a window by setting or removing the WS_VISIBLE style for the window. They also send the WM_SHOWWINDOW message to the window before showing or hiding it.
When an owner window is minimized, Windows automatically hides the associated owned windows. Similarly, when an owner window is restored, Windows automatically shows the associated owned windows. In both cases, Windows sends the WM_SHOWWINDOW message to the owned windows before hiding or showing them. Occasionally, an application may need to hide the owned windows without having to minimize or hide the owner. In this case, the application uses the ShowOwnedPopups function. This function sets or removes the WS_VISIBLE style for all owned windows and sends the WM_SHOWWINDOW message to the owned windows before hiding or showing them. Hiding an owner window has no effect on the visibility state of the owned windows.
When a parent window is visible, its associated child windows are also visible. Similarly, when the parent window is hidden, its child windows are also hidden. Minimizing the parent window has no effect on the visibility state of the child windows; that is, the child windows are minimized along with the parent, but the WS_VISIBLE style is not changed. Even if a window has the WS_VISIBLE style, the user may not be able to see the window on the screen; other windows may completely overlap it or it may have been moved beyond the edge of the screen. Also, a visible child window is subject to the clipping rules established by its parent-child relationship. If the window's parent window is not visible, it will also not be visible. If the parent window moves beyond the edge of the screen, the child window also moves because a child window is drawn relative to the parent's upper left corner. For example, a user may move the parent window containing the child window far enough off the edge of the screen that the user may not be able to see the child window, even though the child window and its parent window both have the WS_VISIBLE style.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Видимость
Окно может быть или видимый или скрытый. Окно отображает видимое окно на экране. Это прячет скрытое окно не рисуя это. Если окно видимое, потребитель может поставить вклад в окно и рассматривать выход окна. Если окно исчезнуто, оно эффективно выведено из строя. Скрытое окно может обработать сообщения из Окна или из другого окна, но это не может обработать вклад из потребителя или отображать выход. Приложение устанавливает состояние видимости окна при создании окна. Позже, приложение может изменить состояние видимости.
Окно видимое когда стиль WS_VISIBLE установлен для окна. По умолчанию, функция CreateWindowEx создает скрытое окно если приложение не определяет стиль WS_VISIBLE. Обычно, приложение устанавливает стиль WS_VISIBLE после того, как оно создало окно, чтобы держать детали процесса создания спрятанного из потребителя. Например, приложение может держать новое окно спрятанное тогда как оно модифицирует по заказу пользователя появление окна. Если стиль WS_VISIBLE определен в CreateWindowEx, Windows посылает сообщение WM_SHOWWINDOW в окно после создания окна, но прежде, чем отобразить это.
Приложение может определить независимо окно видимое используя функцию IsWindowVisible. Приложение может показать (сделайте видимым) или шкура окно используя ShowWindow, SetWindowPos, DeferWindowPos, или функция SetWindowPlacement. Эти функции показывают или прячут окно устанавливая или удаляя стиль WS_VISIBLE для окна. Они также посылают сообщение WM_SHOWWINDOW в окно прежде, чем показать или утаивание это.
Когда окно владельца минимизировано, Окно автоматически прячут связанное собственное окно. Аналогично, когда окно владельца восстановлено, Окно автоматически показывает связанное собственное окно. В обоих случаях, Окно посылает сообщение WM_SHOWWINDOW в собственное окно перед утаиванием или показывая им. Случайно, приложение возможно нужно прятать собственное окно без необходимости минимизировать или прятать владельца. В этом случае, приложение использует функцию ShowOwnedPopups. Эта функция устанавливает или удаляет стиль WS_VISIBLE для всех использовавшее окно и посылает сообщение WM_SHOWWINDOW в собственное окно перед утаиванием или показывая им. Утаивание окна владельца не имеет эффект в состоянии видимости собственного окна.
Когда родительское окно видимое, связанное окно ребенка также видимое. Аналогично, когда родительское окно исчезнуто, окно ребенка также исчезнуто. Снижение родительского окна не имеет эффект в состоянии видимости окна ребенка; то есть, окно ребенка минимизировано вместе с родителем, но стиль WS_VISIBLE не измениться. Даже если бы окно имеет стиль WS_VISIBLE, потребитель не может быть способным видеть окно на экране; другое окно может полностью перекрыть это или оно возможно перемещено за краем экрана. Также, видимое окно ребенка подвергается вырезать правилам установленным своим родительским ребенком отношения. Если родительское окно окна не видимое, оно также не будет видимым. Если родительское окно перемещается за краем экрана, окно ребенка также перемещается поскольку окно ребенка сделано относительно родительского верхнего левого угла. Например, потребитель может переместить родительское окно, содержащее окно ребенка достаточно далеко край экрана, который потребитель не может быть способным видеть окно ребенка, даже если окно ребенка и родительского окна оба имеют стиль WS_VISIBLE.
|
|
|
|
| |