HTControl之CHTProgress進度條控制項類
作者 |
李海濤 |
日期 |
2012-10-02 |
|
文檔只是簡要說明,在CHTProgress.h中有各介面和變數的詳細說明。還可以下載HTControlDemo進行調試。 http://download.csdn.net/detail/htcontrol/5423895感興趣的朋友請關注我的資源清單中最新版本 |
一 實現機制及適用範圍
此類是完全獨立的,沒有任何基類。直接由WIN32 API實現。這樣就決定了此類不局限於windows平台下任何架構,比如:你可以在SDK,MFC,wxWidget等等方式下使用它。
另外,此控制項陳列庫中還有一個垂直的進度條控制項,使用方式和水平的完全相同。
表單必須動態建立,程式碼片段如下:
m_HTProgress.Create(50, 83, 400, 20,m_hWnd,iChildId++);
m_HTProgress.SetBgPic(_T(".\\pic\\progressBg.png"),NULL, 5 , 5);
m_HTProgress.SetChannelPic(_T(".\\pic\\progresschanel.png"),NULL, 5 ,
5);
m_HTProgress.SetParentBgBitmap(pMainDlg->m_hBmpListBg[9],m_iBgX,m_iBgY);
二 簡易的使用方式
一個視窗就是一個C++對象,要想實現某功能直接呼叫介面即可,沒有附加的代碼。減輕開發人員負擔。
三 靈活的介面表現
軟體介面如果總是一成不變,使用者很容易產生視覺疲勞,所以現在很多軟體都支援換膚功能。如果每次更新介面的表現形式都去更改代碼那對軟體開發人員是個負擔,此控制項的背景和進度條都是直接繪製的位元影像,所以如果想改變控制項的外觀,你只需要變更圖片就行了,不用修改代碼,而且你用PS等工具繪製圖片絕對比你改代碼容易得多。
四 表單任意透明度
此類支援表單以任意透明度顯示,操作很簡單,使用下面介面即可實現:
void SetTransparency(int iTransparency);