举出窗体的特技效果?(50分)

  • 主题发起人 主题发起人 学徒工
  • 开始时间 开始时间

学徒工

Unregistered / Unconfirmed
GUEST, unregistred user!
举出窗体的特技效果?(自由性质)
 
http://controlsky.533.net/vcl/picture.html

拉伸,放大,幻灯显示
渐变和特殊效果
图像变换控件,支持Push,Blinds

41种显示效果的BitMap
...
 
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
AutoScroll := False;
repeat
ScaleBy (93, 100);
Application.ProcessMessages;
until Height < 70;
end;
来自:烂泥 时间:00-12-13 2:01:06 ID:416804
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
AnimateWindow(handle,300,AW_HIDE or AW_CENTER);

AnimateWindow(handle,300,AW_HIDE or AW_BLEND);(windwos2000 用效果好)
end;




 
到http://202.117.43.177/下载个skinenginee,窗体的特殊效果随便你变
 
有好几种,你不能通过MSDN查一下这个函数吗?
 
试试这个,你不会失望的。
Forms You Have Never Seen Before... (Transparent …)
Uploader: Ruslan Abu Zant
Company: Opilki-Com Reference: opilki.com

Question/Problem/Abstract:
How To Make A Great Looking Form ?
Answer:
////////////////////////////////////////////////////////////////////////
/////// TRIED ON WINDOWS 2000 PROFESSIONAL AND SERVER WITH DELPHI 5
/////// PLEASE DO NOT TRY TO DEFINE ANY VALUES< MAY CAUSE ERROS
////////////////////////////////////////////////////////////////////////

Hi Everybody,

in a late time in the evening, i started digging in this code, and here is the result, to try it and see the results your self, please do the following......

1- Start A New Project In Delphi 5
2- Make Sure JPEG Is In Your Windows Clause
3- Add These Lines

const
WS_EX_LAYERED = THE-SECRET-CODE-HERE---LOOK-COMMENT;

LWA_COLORKEY = 1; //1
LWA_ALPHA = 2; //2

type
TSetLayeredWindowAttributes = function (
hwnd : HWND; // handle to the layered window
crKey : TColor; // specifies the color key
bAlpha : byte; // value for the blend function
dwFlags : DWORD // action
): BOOL; stdcall;

You Saw (THE-SECRET-CODE-HERE---LOOK-COMMENT) Above A Minute Ago, In This Place Add Any Of The Following Values

Const

$81111 Form Caption Flipped
$82222 Form Visible But Can Never Get Focused
$83333 Form Caption Flipped And Never Gets Focus
$80FFF Form is (bsToolWindow), Never Maximized, Never Gets Focused
$FFFFF Form is (bsToolWindow), Form Flipped, Never Gets Focus, Never Maximizes
$222222 Very Strange Behaviour On Form Move, Try It !!
$222000 Form Looks As In Win 3.11 Applications
$333333 Captionless Window, Never Moves
#333000 Form Like In Win 3.11 Applications, Caption Flipped
$444444 The Whole Form With Everything On It Is Flipped
$444888 The Whole Form With Everything On It Is Flipped, It Is Converted To (bsToolWindow)
$555555 Form And All Contents Are Flipped, But Caption Still In Place ( Not Flipped )
$555888 Form And All Contents Are Flipped, But Caption Still In Place ( Not Flipped ), It Is

Converted To (bsToolWindow)
$666666 Form And All Contents Are Flipped, Win 3.11 GUI
$666888 Form And All Contents Are Flipped, Win 3.11 GUI, (bsTooWindow)

$777000 This Is Strange, Looks Like A 16bit Application, Everything Flipped, Caption In Place ***BUT***, Windows Accesses Your Form As If It Was Not A Part Of Your Application, I Mean, When Minimizing Application, You Will See One Entry In The Taskbar, When Restoring It, Every Form Will Have Its Own Entry, Well, It Makes An MDI Like Application !!

$777888 The Same But The MDI Form Will Have No Icon At All.
$888888 (bsToolWindows) Transparent Form
$888000 Normal Transparent Form
$888FFF (bsToolWindows) Transparent Form, Cant Get Focused
$8F8F8F (bsToolWindows) Transparent Form, MDI Alike
$999999 Transparent (bsToolWindow) Form, Caption Flipped
$999000 Transparent Form, Caption Flipped
$999FFF Transparent (bsToolWindow) Form, Caption Flipped, Never Focused

4- In Your FormCreate Event, Place This Code

var
Info: TOSVersionInfo;
F: TSetLayeredWindowAttributes;
begin
inherited;
Info.dwOSVersionInfoSize := SizeOf(Info);
GetVersionEx(Info);
if (Info.dwPlatformId = VER_PLATFORM_WIN32_NT) and
(Info.dwMajorVersion >= 5) then begin
F := GetProcAddress(GetModulehandle(user32),
'SetLayeredWindowAttributes');
if Assigned(F) then begin
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle,
GWL_EXSTYLE) or WS_EX_LAYERED);
F(Handle, 1, Round(255 * 75 / 100), LWA_ALPHA);
end;
end;

 
多人接受答案了。
 
后退
顶部