![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Полупрозрачность tpngimage на прозрачной форме. [D7, Win2k, WinXP]
Дмитрий Белькевич © (2007-08-22 19:29:00)Дано: форма, на ней лежит png (tpngimage), требуется, что бы его полупрозрачности не мешала форма (сейчас tpngimage полупрозрачен относительно формы, но хотелось бы что бы он был полупрозрачен относительно рабочего стола винды).
Дмитрий Белькевич (2007-08-23 22:29:00) [1]
> Выслал мылом.
Спасибо, получил. Всё даёт.
homm (2007-08-23 20:17:00) [2]> [0] Дмитрий Белькевич © (22.08.07 19:29)
Выслал мылом.
Lacmus (2007-08-23 17:18:00) [3]На Windows XP проблему повторить не удалось, форма с PngImage нормально отображается при операциях с другими окнами, есть проблемы при изменении размеров формы, решается выключением, включением AlphaBlend формы, решение конечно плохое, но другого пока нет.
Дмитрий Белькевич (2007-08-22 20:55:00) [4]Работает, но с глюками. При отображении вначале всё ок, но потом места, где альфа-канал прозрачный на png, не прорисовываются. Если каким-то окном потягать над формой, то остаются следы от окна.
Lacmus (2007-08-22 20:23:00) [5]
procedure WMEraseBkgrnd(var aMessage: TMessage); message WM_ERASEBKGND;
public
{ Public declarations }
end;
var
Form43: TForm43;
implementation
{$R *.dfm}
procedure TForm43.WMEraseBkgrnd(var aMessage: TMessage);
begin
aMessage.Result := 1
end;
?