Что нового

[Элементы GUI] Перемещение Pic без моргания и потери прозрачности

Ganibal95

GreenBytes
Сообщения
877
Репутация
240
Всем привет.
Smoke.gif

Мне нужно перемещать Pic без моргания, и потери прозрачности.
Т.е в Pic я устанавливаю png картинку с прозрачностью. С помощью GDI+.
Нужно чтоб при перемещении не моргали картинки, не терялась прозрачность(Теряется она так что все разливается на месте прозрачности.).
Вот так я перемещаю сейчас, но на Windows 7 все-равно моргает.:
Код:
_WinAPI_SetWindowPos(GUICtrlGetHandle($Player[$n][35]),1,$x,$y,70,70,BitOR(0x0010, 0x0004))

При этом в Ex стиль окна: 0x02000000, конкретнее:
Код:
$GUI = GUICreate('',800,600,-1,-1,$WS_POPUP, 0x02000000)

Пробовал без этого стиля "0x02000000" теряется прозрачность при перетаскивании картинки. Т.е прозрачность заполняется расплывчатыми отливками.
Надеюсь на вашу помощь
Em.gif


Вот такое убожество при убирании стиля: 0x20...:
7778.08487230732.png

По всем нормам окна без стиля 0x020...:
5249.81270419887.png
Можно сказать теряется не прозрачность, а заплывает весь (pic), я подумываю что дело в BitOR(0x0010, 0x0004)...

Вот такую игру делаю со стандартными элементами(Pic):
3557.41231361321.png
OffTopic:

Вот что в игру добавил :smile::
6628.38677278921.png
 
Верх