Pascal 7 & Objects

       

Что такое контекст дисплея?


-----------------------------------------------------------------

Контекст дисплея имеет три основных функции отображения:

* Он обеспечивает, что текст и графика не выводятся вне по- верхности окна.

* Он управляет выбором и отменой инструментальных средств отображения: перьев, кистей и шрифтов. В шаге 3 показан пример выбора нового пера, но мы начнем сначала с вывода текста.

* Он обеспечивает независимость от устройства. Для вывода в контексте дисплея ваша программа использует стандартные функции API Windows. В шаге 9 мы покажем как можно исполь- зовать одни и те же команды для отображения в окне и на принтере.

Windows управляет контекстом дисплея в своем собственном пространстве памяти, но ваша прикладная программа может отслежи- вать контекст дисплея с помощью описателей. Как и описатель окна, описатель контекста дисплея - это число, идентифицирующее кор- ректный контекст дисплея Windows.

Поскольку, чтобы рисовать в окне при буксировке "мыши", вам необходим контекст дисплея, создайте в объекте основного окна но- вое поле с именем DragDC, которое будет содержать описатель кон- текста дисплея. DragDC имеет тип HDC, который эквивалентен типу Word.

Чтобы использовать контекст дисплея, ваша программа должна:

* получить контекст дисплея;

* нарисовать в нем;

* освободить контекст дисплея.



Содержание раздела