Appbar大小和位置

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

一个应用程序应该设置一个appbar的大小和位置,这样它不会干扰任何其他appbars或任务栏。每个应用栏必须锚定在屏幕的特定边缘,并且可以将多个appbars锚定到边缘。但是,如果应用程序栏与任务栏固定在同一边缘,系统将确保任务栏始终位于最外边缘。

要设置应用程序栏的大小和位置,应用程序首先通过发送ABM_QUERYPOS消息为应用程序提供一个屏幕边框和边框矩形。系统确定所提出的矩形中的屏幕区域的任何部分是否被任务栏或另一个应用程序占用,调整矩形(如有必要),并将调整后的矩形返回给应用程序。

接下来,应用程序发送ABM_SETPOS消息以设置应用程序的新的边界矩形。再次,系统可以在将其返回到应用程序之前调整矩形。因此,应用程序应使用ABM_SETPOS返回的调整矩形来设置最终的大小和位置。该应用程序可以使用MoveWindow功能将appbar移动到位。

通过使用两步过程来设置尺寸和位置,系统允许应用在移动操作期间向用户提供中间反馈。例如,如果用户拖动应用程序栏,则应用程序可能会在应用程序栏实际移动之前显示一个指示新位置的阴影矩形。

应用程序应该在注册后设置其应用程序的大小和位置,并且每当应用程序栏收到ABN_POSCHANGED通知消息时。每当任务栏的大小,位置或可见性状态发生变化时,以及当屏幕同一侧的其他应用栏被调整大小,添加或删除时,应用栏会收到此通知消息。

每当应用程序栏收到WM_ACTIVATE消息时,应发送ABM_ACTIVATE消息。同样,当appbar收到WM_WINDOWPOSCHANGED消息时,它必须调用ABM_WINDOWPOSCHANGED.发送这些消息确保系统在同一边缘上正确设置任何自动隐藏鼠标的Z顺序。