Поделиться через


Функция обратного вызова WNDOBJCHANGEPROC (winddi.h)

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

Синтаксис

WNDOBJCHANGEPROC Wndobjchangeproc;

void Wndobjchangeproc(
  WNDOBJ *pwo,
  FLONG fl
)
{...}

Параметры

pwo

Указатель на структуру WNDOBJ , определяющую объект окна, который в настоящее время изменяется. Объект window содержит новый размер и положение окна. Если параметр fl имеет значение WOC_CHANGED, этот параметр имеет значение NULL.

fl

Флаг, описывающий изменения, происходящие в объекте окна. Этот параметр может иметь одно из следующих значений:

  • WOC_RGN_CLIENT_DELTA
    WNDOBJ содержит разностный клиентский регион. Разностная область допустима только для этого вызова.

  • WOC_RGN_CLIENT
    WNDOBJ содержит новый клиентский регион.

  • WOC_RGN_SURFACE_DELTA
    WNDOBJ содержит разностную область поверхности. Член pvConsumer структуры WNDOBJ равен нулю. Разностная область допустима только для этого вызова.

  • WOC_RGN_SURFACE
    WNDOBJ относится к контактной области, созданной GDI. Член pvConsumer структуры WNDOBJ равен нулю.

  • WOC_CHANGED
    Все окна обновлены. GDI всегда уведомляет драйвер в конце обновления рабочего стола.

  • WOC_DELETE
    WNDOBJ удаляется в результате удаления окна.

  • WOC_DRAWN
    Подсистема Windows завершила вызовы blit экрана на экране ( drvCopyBits с экрана на экран, необходимые для обновления содержимого экрана в соответствии с изменениями области окна).

  • WOC_SPRITE_OVERLAP
    Спрайт перекрывается с областью WNDOBJ. Этот параметр используется при первом перемещении спрайта поверх области WNDOBJ или сразу после создания WNDOBJ, если он перекрывается с ранее существовавший спрайт.

  • WOC_SPRITE_NO_OVERLAP
    Спрайты больше не перекрывают область WNDOBJ. Этот параметр используется при перемещении всех спрайтов из области WNDOBJ и будет использоваться только в том случае, если обратный вызов ранее был вызван с WOC_SPRITE_OVERLAP.

Возвращаемое значение

None

Remarks

Параметр pfn функции EngCreateWnd указывает на эту функцию.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть winddi.h (включая Winddi.h)

См. также раздел