Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Убрать мерцание из стандартных контролов


Автор: User008 13.1.2013, 19:02
Как убрать мерцание из стандартных контролов?

Автор: Alexeis 13.1.2013, 19:52
Сделайте прозрачное окно формы с прозрачностью 255 . Тогда винда включит двойную буферизацию для всей формы.

http://forum.vingrad.ru/forum/topic-316361.html

Автор: User008 13.1.2013, 21:42
Цитата(Alexeis @ 13.1.2013,  19:52)
Сделайте прозрачное окно формы с прозрачностью 255 . Тогда винда включит двойную буферизацию для всей формы.

http://forum.vingrad.ru/forum/topic-316361.html

Добавил такой код
Код

  int transparency = 255;
  long extstyle = ::GetWindowLong(m_hWnd, GWL_EXSTYLE);
  SetWindowLong(GWL_EXSTYLE, extstyle | WS_EX_LAYERED);
  SetLayeredWindowAttributes(*this, 0 , transparency, LWA_ALPHA);

Ничего не изменилось.

Автор: Alexeis 14.1.2013, 20:43
SetLayeredWindowAttributes(*this ? 

Это что такое? Вообще прозрачность включилась или нет?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)