Функции окрашивания и рисования


Нижеследующие функции используются при окрашивании и рисовании.

Функция

Описание

BeginPaint Готовит окно для окрашивания.
DrawAnimatedRects

Анимирует заголовок окна, который показывает открытие значка, или свертывание, или развертывание окна.

DrawCaption

Функция DrawCaption рисует заголовок окна.

DrawEdge Функция DrawEdge рисует одну или несколько сторон прямоугольника.
DrawFocusRect

Функция DrawFocusRect рисует прямоугольник в стиле, используемом для того, чтобы указать, что у прямоугольника есть фокус.

DrawFrameControl

Функция DrawFrameControl рисует рамку органа управления заданного типа и стиля.

DrawState Функция DrawState выводит на экран изображение и применяет визуальные эффекты, чтобы указать состояние, такое как "отключено" (недоступно) или состояние по умолчанию.
DrawStateProc

Функция DrawStateProc - определяемая программой функция обратного вызова, которая форматирует сложное изображение для функции DrawState. Тип DRAWSTATEPROC определяет указатель на эту функцию обратного вызова. DrawStateProc - это имя-заместитель для определяемого программой имени функции.

EndPaint

Функция EndPaint отмечает конец окрашивания в заданном окне. Эта функция требуется для каждого вызова в функцию BeginPaint, но только после того, как окрашивание завершается полностью.

ExcludeUpdateRgn Функция ExcludeUpdateRgn препятствует рисованию в пределах недействительной области окна путем исключения обновляемого региона в окне из региона отсечения.
GdiFlush

Функция GdiFlush очищает от данных текущий пакет вызывающего потока.

GdiGetBatchLimit

Функция GdiGetBatchLimit возвращает максимальное число вызовов функций, которые могут быть накоплены в текущем пакете вызывающего потока. Система очищает от данных текущий пакет всякий раз, когда это ограничение превышается.

GdiSetBatchLimit

Функция GdiSetBatchLimit определяет максимальное число вызовов функции, которые могут быть накоплены в текущем пакете вызывающего потока. Система очищает текущий пакет всякий раз, когда это ограничение превышается.

GetBkColor Функция GetBkColor возвращает текущий цвет фона для контекста указанного устройства.
GetBkMode Функция GetBkMode возвращает текущий режим смешивания фона для контекста заданного устройства. Режим смешивания фона контекста устройства оказывает влияние на текст, кисти для штриховки и стили пера, которые не являются сплошными линиями.
GetBoundsRect Функция GetBoundsRect получает текущий суммарный ограничивающий прямоугольник для заданного контекста устройства.
GetROP2 Функция GetROP2 извлекает  высокоприоритетный режим смешивания контекста заданного устройства. Режим смешивания определяет как перьевой или внутренний цвет, так и смешиваемый цвет уже на экране, чтобы дать в результате новый цвет.
GetUpdateRect Функция GetUpdateRect извлекает координаты наименьшего прямоугольника, который полностью включает в себя обновляемый регион заданного окна. GetUpdateRect извлекает прямоугольник в логических координатах. Если нет никакого обновляемого региона, функция GetUpdateRect извлекает пустой прямоугольник (устанавливает все координаты в нуль).
GetUpdateRgn Функция GetUpdateRgn извлекает обновляемый регион окна, копируя его в заданный регион. Координаты обновляемого региона исчисляются относительно левого верхнего угла окна (то есть, они - координаты рабочей области).
GetWindowDC

Функция GetWindowDC извлекает контекст устройства (DC) для всего окна, включая области заголовка, меню и полосы прокрутки. Контекст устройства окна разрешает красить в любом месте окна, потому что начало координат контекста устройства - левый верхний угол окна вместо рабочей области.

GetWindowRgn Функция GetWindowRgn получает копию региона окна. Регион окна устанавливается при помощи вызова функции SetWindowRgn. Регион окна определяет область в пределах окна, где система разрешает рисовать. Система не выводит данные на экран любой части окна, которая находится за пределами региона окна.
GetWindowRgnBox

Функция GetWindowRgnBox извлекает размеры самого компактного ограничивающего прямоугольника для региона окна.

GrayString Функция GrayString рисует серый текст в заданном местоположении.
InvalidateRect Функция InvalidateRect добавляет прямоугольник к обновляемому региону заданного окна. Обновляемый регион представляет часть рабочей области окна, которая должна быть перерисована.
InvalidateRgn Функция InvalidateRgn делает рабочую область недействительным внутри заданного региона, добавляя его к текущему обновляемому региону окна.
LockWindowUpdate

Функция LockWindowUpdate запрещает или делает возможным рисование в заданном окне.

OutputProc Функция OutputProc - определяемая программой функция обратного вызова, используемая с функцией GrayString. Она используется, чтобы рисовать строку. Тип GRAYSTRINGPROC определяет указатель на эту функция обратного вызова. OutputProc - имя-заместитель для определяемого программой или определенного библиотекой имени функции.
PaintDesktop Функция PaintDesktop закрашивает регион отсечения в указанном контексте устройства с узором или обоями рабочего стола. Функция предусматривается прежде всего для оболочки рабочих столов.
RedrawWindow

Функция RedrawWindow обновляет заданный прямоугольник или регион в рабочей области окна.

SetBkColor Функция SetBkColor устанавливает текущий цвет фона в заданном коде цвета или в самом близком физическом цвете, если устройство не может предоставить указанный код цвета.
SetBkMode

Функция SetBkMode устанавливает фоновый режим смешивания контекста заданного устройства.

SetBoundsRect Функция SetBoundsRect управляет суммированием информации ограничивающего прямоугольника для контекста заданного устройства. Система может обслуживать ограничивающий прямоугольник для всех операций рисования.
SetROP2 Функция SetROP2 устанавливает текущий высокоприоритетный режим смешивания. GDI использует высокоприоритетный режим смешивания, чтобы объединять перья и внутренние области закрашенных объектов с цветом уже на экране.
SetWindowRgn

Функция SetWindowRgn устанавливает регион окна. Регион окна устанавливает область внутри окна, где система разрешает рисовать. Система не выводит на экран любую часть окна, которая находится за пределами региона окна.

UpdateWindow Функция UpdateWindow обновляет рабочую область заданного окна, отправляя сообщение WM_PAINT окну, если регион обновления окна не пуст. Функция отправляет сообщение WM_PAINT непосредственно оконной процедуре указанного окна, обходя очередь приложения. Если регион обновления пуст, никакое сообщение не отправляется.
ValidateRect Функция ValidateRect проверяет достоверность рабочей области внутри прямоугольника, исключая прямоугольник из региона обновления заданного окна.
ValidateRgn Функция ValidateRgn проверяет достоверность рабочей области внутри региона, исключая регион из текущего региона обновления заданного окна.
WindowFromDC Функция WindowFromDC возвращает дескриптор окна связанный с заданным контекстом устройства (DC) отображения. Функции вывода данных, которые используют контекст заданного устройства, рисуют в этом окне.

 

Назад в оглавление
На главную страницу
Переведено 03.11.2010 15:08 ©Copyright V. Sokovikov
Hosted by uCoz