重绘屏幕指定区域没达到预期
程序大致这样
while(1)
{
int rt=InvalidateRect(NULL,&or,TRUE);
DrawText(hdc,ot,len,&or,DT_CENTER|DT_VCENTER|DT_SINGLELINE);
}
RECT or 都设置好的,就是输出文字的区域。
1、当设置InvalidateRect第一个参数未NULL,发现所有窗口是被刷新的了,但是刷新的是整个屏幕范围。并非or指定的区域;
2、当设置InvalidateRect非NULL,发现没效果。第二次绘制的文字直接覆盖在第一次绘制的文字上。
3、InvalidateRect第三个参数在1、2情况下好像都不起作用,都是一样的效果。
啥整啊