自绘窗口背景的时候,如果在OnPaint方法中进行重画窗口的背景,当窗口移动的时候控件会被背景遮挡住。
后来发现,如果在OnPaint方法中把控件地位置用MoveWindow方法改变一下,那么就会被显示出来,可能是
因为:如果控件地位置不变,那么当窗口重画的时候就会把原有的控件图像复制回去,而不是重画。
后来又发现有InvalidateRect和validateRect两个函数,InvalidateRect的作用是,使所指定的矩形区域无效,
当窗口重画时,就必须重画这个区域,validateRect的作用正好相反。
后来发现,如果在OnPaint方法中把控件地位置用MoveWindow方法改变一下,那么就会被显示出来,可能是
因为:如果控件地位置不变,那么当窗口重画的时候就会把原有的控件图像复制回去,而不是重画。
后来又发现有InvalidateRect和validateRect两个函数,InvalidateRect的作用是,使所指定的矩形区域无效,
当窗口重画时,就必须重画这个区域,validateRect的作用正好相反。