0

我想每 1 秒后画一些东西。这意味着我必须将用于绘图的代码放入 onTimer 函数中。我怎样才能做到这一点?我不能调用 OnDraw 或任何其他以 CDC* pDC 作为参数的函数。有什么方法可以在 ontimer 函数中绘制一些东西吗?

4

1 回答 1

0

没有必要这样做。你有几个选择:

  1. 在您的 OnTimer 处理程序中,只需调用 InvalidateRect/Invalidate,让消息泵出更新。
  2. 调用 InvalidateRect/Invalidate 而不是 UpdateWindow。这将立即更新窗口。
  3. 只需使用所需参数调用 RedrawWindow...(与效果 2 相同。)
于 2013-11-19T13:31:10.630 回答