Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Полупрозрачность 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;



?


Наверх

Титульная страница Поиск, карта сайта Написать письмо