隨著軟件設計水平的發展,人們已越來越注重軟件界面的設計,從最初文字界面、仿Windows界面,到現在的Windows界面?,F在許多程序員開始設計背景插件,以使用戶可以隨時選取自己喜歡的背景圖案,從而定制出屬于自己風格的軟件界面。
在這方面,Winamp可說是一個典型的代表,其眾多的Skins使喜歡他的用戶愛不釋手,其次便是超級解霸5.5。
那么怎樣在自己設計的程序中實現上述功能呢?最近筆者通過實踐在
C++ Builder 3.0中實現了該功能,先介紹如下。
首先,在 BCB 3.0中新建一個工程文件并存盤。然后在Form1上加入TIamge、TButton、TOpenPictureDialog控件,然后設Image1的Align屬性為alCient,OpenPictureDialog1的DefaultExt屬性為.bmp,Options中的OfFileMustExit、ofCreatPrompt、ofShareware屬性為True。在Button1Click中添入
void __fastcall TForm1::Button1Click(TObject *Sender) {
OpenPictureDialog1-〉Execute();
Image1-〉Picture-〉LoadFromFile(OpenPictureDialog1-〉FileName);
}
然后存盤,編譯。在運行時只要單擊Button1,便可選中自己喜歡的圖片文件去更改背景了。
用戶在設計程序時只須加入上述方法和屬性,便可實現類似Winamp的換Skins功能,從而為自己的軟件增加特色?! ?/p>