Конференция "WinAPI" » Проблема с SetLayeredWindowAttributes [D7, WinXP]
 
  • kalexi (22.04.08 15:14) [0]
    Хочу сделать прозрачным окно. Делаю окно:

    Handle := CreateWindowEx(WS_EX_WINDOWEDGE, 'Win', winCaption,
                              WS_VISIBLE or WS_POPUP or WS_SYSMENU,0,0,
                              200, 300, 0, 0, Inst, nil);
    //...
    UpdateWindow(Handle);
    SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_LAYERED);
      SetLayeredWindowAttributes(Handle,RGB(255,0,255),150,LWA_COLORKEY or LWA_ALPHA);


    Если рисую окно так:

    Handle := CreateWindowEx(WS_EX_LAYERED, 'Win', winCaption,
                              WS_VISIBLE or WS_POPUP or WS_SYSMENU,0,0,
                              200, 300, 0, 0, Inst, nil);


    То окно вообще не видно.
    Туплю ((
  • kalexi (22.04.08 15:15) [1]
    Удалено модератором
    Примечание: Создание пустых сообщений
  • Игорь Шевченко © (22.04.08 16:28) [2]
    А в стиле WS_EX_LAYERED разве не надо указывать ?
  • kalexi (22.04.08 22:04) [3]
    Нет
 
Конференция "WinAPI" » Проблема с SetLayeredWindowAttributes [D7, WinXP]
Есть новые Нет новых   [134433   +22][b:0][p:0.001]