Ненульовий, якщо вікно було Перемальовує успішно; в іншому випадку 0.
Параметри
lpRectUpdate
Пункту до RECT структуру, що координати оновлення прямокутник. Цей параметр ігнорується, якщо prgnUpdate містить дійсний регіону ручкою.
prgnUpdate
Визначає область оновлення. Якщо prgnUpdate і lpRectUpdateNULL, весь клієнтської області додається до області оновлення.
прапори
Наступні позначки, які використовуються для пристроїв вікно:
RDW_ERASEnbsp; Викликає вікно отримувати на WM_ERASEBKGND при repainted у вікні повідомлення. Прапор RDW_INVALIDATE , також повинні бути вказані; в іншому випадку RDW_ERASE не діє.
RDW_FRAMEnbsp; Причини будь-якої частини nonclient області вікна, що перетинається отримувати регіоні оновлення на 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, windows дитини не змінюються. Однак, windows, які не WS_CLIPCHILDREN windows, рекурсивно перевірені або недійсним, доки не WS_CLIPCHILDREN вікно зустрічається. Наступні позначки контролювати яких windows охоплених RedrawWindow функції:
RDW_ALLCHILDRE&Nnbsp; Включає дочірні вікна, якщо такі є, у repainting операції.
RDW_&NOCHILDRENnbsp; Виключає дитини windows, якщо такі є, з repainting операції.
Зауваження
Оновлення вказаний прямокутник або область, в області вікна даного клієнта.