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.
- Software for developers
-
Delphi Components
.Net Components
Software for Android Developers
- More information resources
-
MegaDetailed.Net
Unix Manual Pages
Delphi Examples
- Databases for Amazon shops developers
-
Amazon Categories Database
Browse Nodes Database