如何做到...? |
答題得分者是:Rain
|
tcc
一般會員 發表:3 回覆:6 積分:1 註冊:2003-02-15 發送簡訊給我 |
|
channel
尊榮會員 發表:67 回覆:707 積分:854 註冊:2002-05-02 發送簡訊給我 |
|
channel
尊榮會員 發表:67 回覆:707 積分:854 註冊:2002-05-02 發送簡訊給我 |
|
tcc
一般會員 發表:3 回覆:6 積分:1 註冊:2003-02-15 發送簡訊給我 |
|
Rain
資深會員 發表:31 回覆:236 積分:268 註冊:2003-02-17 發送簡訊給我 |
下面是一種方法:在表單上放一個Panel,在它的上端加上圖片和關閉按鈕,然後讓表單透明,再畫Panel的陰影即可
procedure CMEraseBkgnd(var Message:TWMEraseBkgnd); Message WM_ERASEBKGND; procedure TForm1.CMEraseBkgnd(var Message: TWMEraseBkgnd);
begin
Brush.Style := bsClear;
inherited;
end; procedure TForm1.FormCreate(Sender: TObject);
begin
BorderStyle := bsNone;
end; procedure TForm1.FormPaint(Sender: TObject);
const
X_Shadow = 3;//陰影區域大小
var
R: TRect;
OldColor: TColor;
begin
R := Panel1.BoundsRect;
R.Left := R.Left X_Shadow;
R.Top := R.Top X_Shadow;
R.Right := R.Right X_Shadow;
R.Bottom := R.Bottom X_Shadow;
with Canvas do
begin
OldColor := Brush.Color;
Brush.Color := clBtnShadow;
FillRect(R);
Canvas.Brush.Color := OldColor;
end;
end; ~~Once and only once~~
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |