哦,不!我的文字在闪烁

Oh, no! My text is flickering?

本文关键字:文字 闪烁 我的      更新时间:2023-10-16

基本上,我正在尝试创建一个应用程序,它的特点是一堆彩色矩形,上面写着文字,你可以点击,使它做的东西。它运行得很好,除了每个按钮上的文本(使用DrawText()创建)不断闪烁。我能做些什么来解决这个问题吗?

在上面的评论中,您描述了在主消息循环中调用应用程序对象的draw过程。这几乎肯定是你的问题的根源。它不仅会导致闪烁,听起来就像你在100%的CPU利用率下运行应用程序,这是不好的。

你应该做的是处理WM_PAINT消息,并且只在响应该消息时进行绘制。这就是Windows GUI应用程序的工作方式。我建议您阅读任何介绍性的Windows GUI书籍。典型的这类书是佩佐德的《Windows编程》。