Вниз
Скачать: CL | DM;

чтобы форма появлялась градиентно   Найти похожие ветки 

 
hinst   (2007-10-07 11:01) [0]

3д. Всем.
Подскажите, пожалуйста, компонент для того, чтобы форма появлялась градиентно.(При показе добавляла АльфаБленд с заданым шагом времени и процента, а при скрытии формы убавляла).


 
homm ©   (2007-10-07 11:04) [1]

Тебе нужно добавлять АльфаБленд с заданым шагом времени и процента, а при скрытии убавлять.


 
DVM ©   (2007-10-07 11:36) [2]

procedure TSplashForm.FormShow(Sender: TObject);
begin
  if OSVersion >= OsWin2000 then
    WindowAnimate(handle, 500, AW_BLEND);
end;


 
hinst   (2007-10-07 12:04) [3]

Спасибо. А нет процедуры, чтобы она еще скрывалась прозрачно.


 
DVM ©   (2007-10-07 12:08) [4]

Кстати, забыл сказать, что:

function WindowAnimate(Wnd: HWND; dwTime: DWORD; dwFlags: DWORD): BOOL;
type
 TWndAnimate = function (h: HWND; Time: DWORD; Flags: DWORD): BOOL; stdcall;
var
 WndAnimate: TWndAnimate;
begin
 @WndAnimate := GetProcAddress(GetModuleHandle(PChar("user32.dll")), PChar("AnimateWindow"));
 Result := Assigned(@WndAnimate);
 if Result then
   Result := WndAnimate(Wnd, dwTime, dwFlags);

end;


 
DVM ©   (2007-10-07 12:13) [5]


> Спасибо. А нет процедуры, чтобы она еще скрывалась прозрачно.

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
 AnimateWindow(handle, 500, AW_BLEND or AW_HIDE);
end;



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
2-1191926637
F@T@L_Err0r
2007-10-09 14:43
2007.10.28
Mutex


2-1191309484
Alex7
2007-10-02 11:18
2007.10.28
Desc - сортировка ADODataSet используя IndexFieldNames


15-1190882465
новЫчек
2007-09-27 12:41
2007.10.28
загрузка своего приложения в авторане


15-1190735781
ferdinando
2007-09-25 19:56
2007.10.28
Есть один человек...


4-1177244342
A.L.E.X.A.N.D.E.R
2007-04-22 16:19
2007.10.28
ShellExecute/WinExec , проблемка с фокусом .




   Наверх