Почему в главном окне не должно быть стилей окон CS_HREDRAW и CS_VREDRAW?
Я читал пример приложения SimpleRibbon и заметил любопытную строку в источнике:
wcex.style = 0; // Don't use CS_HREDRAW or CS_VREDRAW with a Ribbon
Я не могу найти ссылки на MSDN или где-либо еще, которая объясняет, почему эти классы окна не должны использоваться в окне, которое содержит ленту. Кто-нибудь знает, что это такое?
Приветствия.
Пример кода: GitHub Windows-classic-samples - SimpleRibbon.cpp
1 ответ
проверьте эту ссылку http://www.catch22.net/tuts/win32/flicker-free-drawing .
У меня было ужасное мерцание при изменении размера настраиваемого виджета текстового представления. Затем в этом руководстве мне сказали удалить CS_HREDRAW и CSVREDRAW. Я сразу увидел, что мерцание исчезло! Теперь у меня вопрос, в чем, черт возьми, цель этих стилей. Так как они только плохие.
Обратите внимание, что в Windows 7 исправлено мерцание. Таким образом, даже если ваше приложение безумно мерцает в Windows Xp, оно не будет мерцать в Windows 7.