|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Appbar Size and Position
An application should set an appbar's size and position so that it does not interfere with any other appbars or the taskbar. Every appbar must be anchored to a particular edge of the screen, and multiple appbars can be anchored to an edge. However, if an appbar is anchored to the same edge as the taskbar, the system ensures that the taskbar is always on the outermost edge.
To set the size and position of an appbar, an application first proposes a screen edge and bounding rectangle for the appbar by sending the ABM_QUERYPOS message. The system determines whether any part of the screen area within the proposed rectangle is occupied by the taskbar or another appbar, adjusts the rectangle (if necessary), and returns the adjusted rectangle to the application. Next, the application sends the ABM_SETPOS message to set the new bounding rectangle for the appbar. Again, the system may adjust the rectangle before returning it to the application. For this reason, the application should use the adjusted rectangle returned by ABM_SETPOS to set the final size and position. The application can use the MoveWindow function to move the appbar into position.
By using a two-step process to set the size and position, the system allows the application to provide intermediate feedback to the user during the move operation. For example, if the user drags an appbar, the application might display a shaded rectangle indicating the new position before the appbar actually moves. An application should set the size and position of its appbar after registering it and whenever the appbar receives the ABN_POSCHANGED notification message. An appbar receives this notification message whenever a change occurs in the taskbar's size, position, or visibility state and whenever another appbar on the same side of the screen is resized, added, or removed.
Whenever an appbar receives the WM_ACTIVATE message, it should send the ABM_ACTIVATE message. Similarly, when an appbar receives a WM_WINDOWPOSCHANGED message, it must call ABM_WINDOWPOSCHANGED. Sending these messages ensures that the system properly sets the Z order of any autohide appbars on the same edge.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Размер Appbar и Позиция
Приложение должно устанавливать размер appbar's и позиционировать чтобы оно не создавалось помехи с любым другим appbars или taskbar. Каждый appbar должно быть фиксировано на конкретный край экрана, и кратное appbars может быть фиксировано на край. Тем не менее, если appbar фиксировано на тот же край как taskbar, система проверяет, что taskbar - всегда на самом крайнем крае.
Чтобы устанавливать размер и позицию appbar, приложение сначала предлагает экранный край и bounding прямоугольник для appbar посылая сообщение ABM_QUERYPOS. Система определяет независимо любую часть экранной области в пределах предлагаемого прямоугольника занят taskbar или другое appbar, регулирует прямоугольник (если необходимый), и возврат скорректированный прямоугольник в приложение. Затем, приложение посылает сообщение ABM_SETPOS, чтобы устанавливать новый bounding прямоугольник для appbar. Кроме того, система может отрегулировать прямоугольник перед возвратом это в приложение. По этой причине, приложение должно использовать скорректированный прямоугольник возвращанный ABM_SETPOS, чтобы устанавливать конечный размер и позицию. Приложение может использовать функцию MoveWindow, чтобы перемещать appbar в позицию.
Используя двух вести процесс, чтобы устанавливать размер и позиционировать, система позволяет приложение, чтобы обеспечивать промежуточную обратную связь потребителю в течение действия перемещения. Например, если потребитель тащит appbar, приложение могло отобразить зетененный прямоугольник, указывающий новую позицию прежде, чем appbar действительно переместится. Приложение должно устанавливать размер и позицию своего appbar после того, как зарегистрировать это и всякий раз, когда appbar получает сообщение уведомления ABN_POSCHANGED. appbar Получает это сообщение уведомления всякий раз, когда изменение происходит в размере taskbar's, позиции, или состоянии видимости и всякий раз, когда другое appbar на той же стороне экрана поменен размеры, добавлен, или удален.
Всякий раз, когда appbar получает сообщение WM_ACTIVATE, он должен послать сообщение ABM_ACTIVATE. Аналогично, когда appbar получает сообщение WM_WINDOWPOSCHANGED, он должен вызвать ABM_WINDOWPOSCHANGED. Посылка этих сообщений проверяет, что система правильно устанавливает порядок Z любого autohide appbars на том же крае.
|
|
|
|
| |