Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.31;
Скачать: CL | DM;

Вниз

Вывод Bitmap на экран без создания окна   Найти похожие ветки 

 
Алик   (2006-12-13 11:29) [0]

Добрый день,

Как принято во многих прогах, в момент загрузки программы появляется картинка типа About.
Как можно это сделать не создавая дополнительной формы для этого (TForm).

Пробовал следующий вариант

var
 DesktopCanvas: TCanvas;
begin
 DesktopCanvas := TCanvas.Create;
 try
   DesktopCanvas.Handle := GetDC(0);
   try
     DesktopCanvas.MoveTo(0, 0);
     DesktopCanvas.LineTo(Screen.Width, Screen.Height);
   finally
     ReleaseDC(0, DesktopCanvas.Handle);
     DesktopCanvas.Handle := 0;
   end;
 finally
   DesktopCanvas.Free;
 end;
end;


Но когда начинает что-то появляться на экране, данный рисунок затирается.
Как сделать, чтобы он не исчезал?


 
DVM ©   (2006-12-13 11:34) [1]


> Как сделать, чтобы он не исчезал?

Ловушку глобальную поставить на WM_PAINT


 
DVM ©   (2006-12-13 11:37) [2]


> Как можно это сделать не создавая дополнительной формы для
> этого (TForm).

А зачем такое изобретать то? Хочешь сделать окно как в продуктах Adobe? И без регионов?

Лучше так:
1) Сделать скриншот экрана.
2) Создать окно без бордюра
3) Отрисовать на окне часть скриншота
4) Отрисовать сверху свой рисунок с учетом прозрачности
5) Готово.



Страницы: 1 вся ветка

Текущий архив: 2006.12.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.047 c
9-1138054512
Аццкий_рыцарь:)
2006-01-24 01:15
2006.12.31
Редактор карт в DelphiX


15-1165496453
Juice
2006-12-07 16:00
2006.12.31
Будут ли живы WinAPI, COM ?


6-1154948368
shock
2006-08-07 14:59
2006.12.31
Глюки Win98+Indy10+TIdPOP3


2-1165348337
ProgRAMmer Dimonych
2006-12-05 22:52
2006.12.31
Подскажите, плз, как правильно к своему TCustomControl прицепить


2-1165768050
i-am-vladko
2006-12-10 19:27
2006.12.31
DataModul