Прозрачность, WS_EX_LAYERED и все-все-все...

Тема в разделе "WASM.WIN32", создана пользователем Maveric, 10 мар 2011.

  1. Maveric

    Maveric New Member

    Публикаций:
    0
    Регистрация:
    19 янв 2004
    Сообщения:
    90
    Всем привет !

    Есть у меня диалог на него натянут ListView который занимает всю площадь. Установил диалогу свойство WS_EX_LAYERED. Результат мне нравится, но есть два косячка:

    1. При ресайзе диалога я меняю размер и ListView чтобы он по-прежнему занимал всю площадь диалога. В этот момент появляется мерцание.
    2. Этот косяк мне совершенно не понятен и проявляется не на всех машинах. Если залочить и затем разлочить систему, то диалог начинает мерцать (по нему как бы волны пробегают).

    I Need Help !

    P.S.: система Windows XP SP3.
     
  2. Maveric

    Maveric New Member

    Публикаций:
    0
    Регистрация:
    19 янв 2004
    Сообщения:
    90
    1-ый косяк решился удалением свойства ws_clipchildren у диалога.

    2-ой пока не поборол. Уточнение: диалог мерцает при обновлении главного окна приложения, которое происходит с помощью IDirectDrawSurface7::Blt(...).