Ненулевое значение, если окно является перевыписать успешно; в противном случае 0.
Параметры
lpRectUpdate
Указывает на структуру RECT , содержащую координаты прямоугольника обновления. Этот параметр игнорируется, если prgnUpdate содержит дескриптор действительный региона.
prgnUpdate
Идентифицирует области обновления. Если prgnUpdate и lpRectUpdate равны NULL, всю клиентскую область добавляется к области обновления.
флаги
Следующие флаги используются для признания недействительным окно:
RDW_ERASEnbsp; Вызывает окно, чтобы получить при окрашивание окна WM_ERASEBKGND сообщение. Необходимо также указать флаг RDW_INVALIDATE ; в противном случае RDW_ERASE не работает.
RDW_FRAMEnbsp; Вызывает любой частью неклиентской области окна, которая пересекает области обновления получить WM_NCPAINT сообщение. Необходимо также указать флаг RDW_INVALIDATE ; в противном случае RDW_FRAME не работает.
RDW_I&NTERNALPAINTnbsp; Вызывает сообщение WM_PAINT разноситься в окно независимо от ли окно содержит недопустимый регион.
RDW_I&NVALIDATEnbsp; Делает недействительным lpRectUpdate или prgnUpdate (только один может быть NULL). Если оба равны NULL, недействительными все окно.
Следующие флаги используются для проверки в окне:
RDW_&NOERASEnbsp; Подавляет все отложенные сообщения WM_ERASEBKGND.
RDW_&NOFRAMEnbsp; Подавляет все отложенные сообщения WM_NCPAINT . Этот флаг должен быть использовано с RDW_VALIDATE и обычно используется вместе с RDW_NOCHILDREN. Этот параметр следует использовать с осторожностью, поскольку это может помешать живопись должным образом элементы окна.
RDW_&NOINTERNALPAINTnbsp; Подавляет любые возможные внутренние сообщения WM_PAINT . Этот флаг не влияет на сообщения WM_PAINT с недействительными районов.
RDW_VALIDATEnbsp; Проверяет lpRectUpdate или prgnUpdate (только один может быть &NULL). Если оба значения равны NULL, проверяются все окно. Этот флаг не влияет на внутренние сообщения WM_PAINT.
Следующие флаги управления при перекраске происходит. Живопись не выполняется функцией RedrawWindow , если не один из этих битов.
RDW_ERASE&NOWnbsp; Вызывает пострадавших windows (как определено флагов RDW_ALLCHILDREN и RDW_NOCHILDREN ) для получения сообщений WM_NCPAINT и WM_ERASEBKGND , при необходимости, прежде чем функция возвращает. Отложенные сообщения WM_PAINT.
RDW_UPDATE&NOWnbsp; Вызывает пострадавших windows (как определено флагов RDW_ALLCHILDREN и RDW_NOCHILDREN ) для получать WM_NCPAINT, WM_ERASEBKGND, WM_PAINT сообщения и, при необходимости, прежде чем функция возвращает.
По умолчанию windows, пострадавших от RedrawWindow функция зависит от того, имеет ли указанное окно в WS_CLIPCHILDREN стиле. Дочерние окна WS_CLIPCHILDREN windows не влияет. Однако те окна, которые не являются WS_CLIPCHILDREN windows являются рекурсивно проверен или недействительным до WS_CLIPCHILDREN окно. Следующие флаги контролировать, какие окна страдают от функции RedrawWindow:
RDW_ALLCHILDRE&Nnbsp; Включает в себя дочерние окна, если таковые имеются, в перекраска операции.
RDW_&NOCHILDRENnbsp; Не включает дочерние окна, если таковые имеются, от перекраска операции.
Примечания
Обновляет заданный прямоугольник или региона в клиентской области данного окна.