На этом шаге мы рассмотрим доступ к внешней границе области.
Приложение может получить координаты внешней границы окна следующим образом:
OuterRect=win_GetOuterRect(Window)
Структура OuterRect заполняется координатами верхнего левого и нижнего правого углов окна. Для диалоговых окон и для окна Task возвращенные координаты являются экранными, а для других окон - координатами относительно родительского окна.
Если окно должно быть расположено на основе положения его внешней границы (например, при перемещении или изменении размеров), можно использовать предикат rect_GetClient, который преобразует необходимую внешнюю границу окна в клиентскую область. Стили окна должны быть входными данными.
ClientRCT=rect_GetClient(WSFlags,boolean HasMenu,OuterRct)
В ClientRCT структура RCT возвращает координаты клиентской области окна относительно координат родительского окна. Для диалоговых окон и окна Task возвращаемая структура RCT связана с координатами экрана.
На следующем шаге мы рассмотрим перемещение и изменение размеров окон и изменение состояния окна.