Полупрозрачное окно

Тема в разделе "Borland C++ Builder & Kylix", создана пользователем ARTHES, 13 мар 2008.

  1. ARTHES

    ARTHES Гость

    Здравствуйте.

    Проигрываю в окне видео-файл в Panel-е.
    Делаю окно полупрозрачным: (Builder 5)
    Код (Text):
    SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) | WS_EX_LAYERED);
    SetLayeredWindowAttributes(Handle, 0, 128, LWA_ALPHA);
    Application->ProcessMessages();
    Затем опять непрозрачным:
    Код (Text):
    SetLayeredWindowAttributes(Handle, 0, 255, LWA_ALPHA);
    Как только делаю окно полупрозрачным, видео в Panel-е начинает "мерцать", делаю снова непрозрачным, видео продолжает "мерцать".
    Сворачиваю окно, видео идет на рабочем столе НЕ МЕРЦАЯ в том месте, где был мой Panel, разврачиваю окно - видео опять мерцает, как будто "пробивается" через мою форму.
    Когда окно полупрозрачное, видео проигрывать не нужно. Как сделать, чтобы видео не мерцало после того, как снова сделал окно непрозрачным???

    Может кто сталкивался, подскажите.
    Заранее благодарен.
     
  2. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    папробуйте AlphaBlend = True в свойствах формы поставить
     
  3. ARTHES

    ARTHES Гость

    AlphaBlend в свойствах формы появилось только с 6-ым Builder-ом, а я программю на 5-ом :(
     
  4. GRLEX

    GRLEX Гость

    может твоя панель как то теряет родителя,
    поэтому видео и остается на экране B)
     
  5. ARTHES

    ARTHES Гость

    Как это проверить?
     
  6. GRLEX

    GRLEX Гость

    Попробуй после того как ты делаешь что-нибудь с окном, задать насильно родителя панели.
    Там свойство у панели должно быть - parent, или чтото типа того
     
  7. ARTHES

    ARTHES Гость

    У Panel1 есть только следующие свойства:
    Код (Text):
    Panel1->ParentBiDiMode = true;
    Panel1->ParentColor = false;
    Panel1->ParentCtl3D = true;
    Panel1->ParentFont = true;
    Panel1->ParentShowHint = true;
    и при переходе фориы в режим полупрозрачности, затем снова непрозрачности они все сохраняют свои значения...
    А вообще можно указать родителя компоненту?
     
Загрузка...

Поделиться этой страницей