简答题

InvalidateRect所决定的重绘区和BeginPaint所决定的重绘区有什么区别?InvalidateRect最后一个参数的作用是什么?

正确答案

程序调用BeginPaint时,在大多数情况下,fErase被标志为FALSE(0),这意味着Windows已经擦除了无效矩形的背景。在调用BeginPaint后PAINTSTRUCT结构的fErase条款将成为TRUE(非零)。而程序通过调用InvalidateRect函数使客户区中的矩形失效,则该函数的最后一个参数会指示是否擦除背景。如果这个参数为FALSE,则执行InvalidateRect时Windows将不擦除背景,反之,则会擦除背景。

答案解析

相似试题
  • 使用导出预览功能时,若要在更改设置时停止预览区域的重绘,请按()键。

    单选题查看答案

  • InvalidateRect的作用是()。 

    单选题查看答案

  • InvalidateRect的作用是()。

    单选题查看答案

  • 如果用户希望立即更新无效区域,可以在调用InvalidateRect之后调用什么函数?

    简答题查看答案

  • 在Canvas中请求重绘的时候,调用的方法是()

    单选题查看答案

  • 在MFC编程中,通过Invalidate(TRUE)可以发出重绘视图的消息。

    判断题查看答案

  • TCP的重传策略是什么?

    简答题查看答案

  • 色彩的状态由哪三个因素所决定?

    简答题查看答案

  • 一个动作所需的时间由()来决定。

    单选题查看答案