Edison007007
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору [Setup] AppName=MyApp AppVerName=MyApp DefaultDirname={pf}\MyApp [_Code] const TransparentPercent = 50; // процент прозрачности WS_EX_LAYERED = $80000; WS_EX_TRANSPARENT = $20; LWA_COLORKEY = 1; LWA_ALPHA = 2; GWL_EXSTYLE = (-20); function SetLayeredWindowAttributes(hwnd: HWND; crKey: TColor; bAlpha: BYTE; dwFlags: DWORD): Boolean; external 'SetLayeredWindowAttributes@user32.dll stdcall'; function GetWindowLong(Wnd: HWnd; Index: Integer): Longint; external 'GetWindowLongA@user32.dll stdcall'; function SetWindowLong(Wnd: HWnd; Index: Integer; NewLong: Longint): Longint; external 'SetWindowLongA@user32.dll stdcall'; Procedure InitializeWizard(); begin SetWindowLong(WizardForm.Handle, GWL_EXSTYLE, GetWindowLong(WizardForm.Handle, GWL_EXSTYLE) or WS_EX_LAYERED); SetLayeredWindowAttributes(WizardForm.Handle, 0, (255 * TransparentPercent) / 100, LWA_ALPHA); end; | Всего записей: 376 | Зарегистр. 23-01-2011 | Отправлено: 20:34 05-03-2011 | Исправлено: Edison007007, 16:27 06-03-2011 |
|