RDW_NOERASE | 禁止任何未处理的WM_ERASEBKGND消息。
|
RDW_NOFRAME | 禁止任何未处理的WM_NCPAINT消息。这个标志必须与RDW_VALIDATE一起使用,通常也与RDW_NOCHILDREN一起使用。这个选项必须小心使用,因为它可能会使窗口的某些部分不能正确地画出。
|
RDW_NOINTERNALPAINT | 禁止任何未处理的内部WM_PAINT消息。这个标志不影响从无效区域产生的WM_PAINT消息。
|
RDW_VALIDATE | 使lpRectUpdate或prgnUpdate(仅有一个可能为NULL)有效。如果这个两个参数都为NULL,则整个窗口都有效。这个标志不影响内部WM_PAINT消息。
下面的标志控制着何时产生重画动作。除非指定了这些位,否则RedrawWindow函数不会执行绘图动作。
|
RDW_ERASENOW | 如果有必要,则在函数返回前使涉及的窗口(如RDW_ALLCHILDREN和RDW_NOCHILDREN标志所指定的)接收到WM_NCPAINT和WM_ERASEBKGND消息。WM_PAINT消息将被延缓。
|
RDW_UPDATENOW | 如果有必要,则在函数返回前使涉及的窗口(如RDW_ALLCHILDREN和RDW_NOCHILDREN标志所指定的)接收到WM_NCPAINT,WM_ERASEBKGND和WM_PAINT消息。
在缺省情况下,RedrawWindow函数影响的窗口依赖于指定的窗口是否具有WS_CLIPCHILDREN风格。WS_CLIPCHILDREN窗口的子窗口不会被影响。但是,那些不具有WS_CLIPCHILDREN风格的窗口将被递归地有效或无效,直到遇见具有WS_CLIPCHILDREN风格的窗口。下面的标志控制着RedrawWindow函数将影响哪些窗口:
|
RDW_ALLCHILDREN | 在重画操作中包含子窗口,如果有的话。
|
RDW_NOCHILDREN | 在重画操作中不包括子窗口,如果有的化。
|