1

我正在阅读 SimpleRibbon 示例应用程序,我注意到源代码中有一条奇怪的行:

wcex.style          = 0;    // Don't use CS_HREDRAW or CS_VREDRAW with a Ribbon

我在 MSDN 或其他地方找不到任何参考来解释为什么这些窗口类不应该在包含功能区的窗口中使用。有谁知道这是怎么一回事?

干杯。

示例代码:GitHub Windows-classic-samples - SimpleRibbon.cpp

4

1 回答 1

1

检查此链接http://www.catch22.net/tuts/win32/flicker-free-drawing

调整自定义文本视图小部件的大小时,我有可怕的闪烁。然后本教程告诉我删除 CS_HREDRAW 和 CSVREDRAW。我立即看到闪烁消失了!现在我的问题是,这些风格的目的到底是什么。因为他们只会做坏事。

请注意,Windows 7 修复了闪烁。因此,即使您的应用程序在 Windows Xp 上闪烁,它也不会在 Windows 7 上闪烁。

于 2021-10-21T02:44:53.967 回答