关于invalidate窗口重绘的问题

2025-03-07 01:39:28
推荐回答(2个)
回答1:

Invalidate会调用SendMessage向窗口发送WM_PAINT消息。这个消息会调用OnPaint函数。如果在OnPaint里面没有后面的画图代码,那当然就只执行简单的窗口重绘功能了

回答2:

pdc->moveto(23,50);
pdc->lineto(45,79);
--
放在OnDraw或OnPaint中

在需要调用OnPaint时,调用
invalidate();
UpdateWindow();