我想通过windows api制作一个时钟(GUI程序),但时钟上的文字不会改变?

时间:2017-10-25 06:11:58

标签: c++ windows

Clock

我希望文本随着时间的变化而变化,但是,它不会改变。我发现当我最小化或最大化窗口时,文本会发生变化。 我想我应该重新绘制窗口,但我是windows api的新手,有什么好建议吗?

这是main.cpp代码:

allowfullscreen

1 个答案:

答案 0 :(得分:3)

您需要致电InvalidateRect告诉系统绘图区域已更改。

<小时/> 修改

您可以使用SetTimer创建一个计时器,而不是创建新主题(请参阅example)并回复WM_TIMER消息。请回复InvalidateRect以响应{{1}每隔一秒重新绘制一次窗口。

根据WM_TIMER做所有绘画。

仅在回复WM_PAINT时使用BeginPaint / EndPaint,请勿在其他位置使用WM_PAINT / BeginPaint