如何使用GIF檔做出動態小圖示 |
尚未結案
|
小蟲
一般會員 發表:23 回覆:35 積分:11 註冊:2004-08-26 發送簡訊給我 |
|
supman
尊榮會員 發表:29 回覆:770 積分:924 註冊:2002-04-22 發送簡訊給我 |
|
小蟲
一般會員 發表:23 回覆:35 積分:11 註冊:2004-08-26 發送簡訊給我 |
|
supman
尊榮會員 發表:29 回覆:770 積分:924 註冊:2002-04-22 發送簡訊給我 |
您好:
您上面不是就是寫說Win 工作列...????? 如果是TStatusBar的話,請看以下說明與範例:
1.拉一個TImageList放入兩張圖案
2.放一個TStatusBar
3.點兩下StatusBar增加StatusBar的Panel
4.將所增加Panel的Style設為psOwnerDraw
5.拉一個Timer讓他每秒換一次圖.
參考以下程式碼,用delphi寫的,請自行將他改成C++Bulder.
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ImgList, StdCtrls, ComCtrls, ExtCtrls; type TForm1 = class(TForm) StatusBar1: TStatusBar; Timer1: TTimer; ImageList1: TImageList; procedure StatusBar1DrawPanel(StatusBar: TStatusBar; Panel: TStatusPanel; const Rect: TRect); procedure Timer1Timer(Sender: TObject); procedure FormActivate(Sender: TObject); private { Private declarations } public Index:integer; end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.StatusBar1DrawPanel(StatusBar: TStatusBar; Panel: TStatusPanel; const Rect: TRect); begin ImageList1.Draw(StatusBar1.Canvas,Rect.Left 5,Rect.Top 1,Index); end; procedure TForm1.Timer1Timer(Sender: TObject); begin Inc(Index); if (Index=2) then Index:=0; StatusBar1.Repaint(); end; procedure TForm1.FormActivate(Sender: TObject); begin Index:=0; end; end. |
小蟲
一般會員 發表:23 回覆:35 積分:11 註冊:2004-08-26 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |