Шаг 39.
Visual Prolog.
Доступ к внешней границе области

    На этом шаге мы рассмотрим доступ к внешней границе области.

Доступ к внешней границе области

    Приложение может получить координаты внешней границы окна следующим образом:

   OuterRect=win_GetOuterRect(Window)

    Структура OuterRect заполняется координатами верхнего левого и нижнего правого углов окна. Для диалоговых окон и для окна Task возвращенные координаты являются экранными, а для других окон - координатами относительно родительского окна.

Вычисление клиентской области по внешней границе окна

    Если окно должно быть расположено на основе положения его внешней границы (например, при перемещении или изменении размеров), можно использовать предикат rect_GetClient, который преобразует необходимую внешнюю границу окна в клиентскую область. Стили окна должны быть входными данными.

   ClientRCT=rect_GetClient(WSFlags,boolean HasMenu,OuterRct)

    В ClientRCT структура RCT возвращает координаты клиентской области окна относительно координат родительского окна. Для диалоговых окон и окна Task возвращаемая структура RCT связана с координатами экрана.

    На следующем шаге мы рассмотрим перемещение и изменение размеров окон и изменение состояния окна.




Предыдущий шаг Содержание Следующий шаг