HTControl之CHTStatic靜態控制項類
作者 |
李海濤 |
日期 |
2012-10-02 |
|
文檔只是簡要說明,在CHTStatic.h中有各介面和變數的詳細說明。還可以下載HTControlDemo進行調試。 http://download.csdn.net/detail/htcontrol/5423895感興趣的朋友請關注我的資源清單中最新版本 |
一 實現機制及適用範圍
此類是完全獨立的,沒有任何基類。直接由WIN32 API實現。這樣就決定了此類不局限於windows平台下任何架構,比如:你可以在SDK,MFC,wxWidget等等方式下使用它。你可以把它當做靜態文本控制項使用,也可以當做picture控制項使用。
表單必須動態建立,程式碼片段如下:
m_HTStcTitle.Create(0, 10, 260, 40,m_hWnd,iChildId++,_T("HTControl示範"));
m_HTStcTitle.SetParentBgMemDC(m_hdcMemBuf);
m_HTStcTitle.SetFont(m_hFontTitle);
m_HTStcTitle.SetStaticTextColor(RGB(255, 255, 35));
二 簡易的使用方式
一個視窗就是一個C++對象,要想實現某功能直接呼叫介面即可,沒有附加的代碼。減輕開發人員負擔。舉個例子:
1.
靜態文本控制項使控制項背景色與父表單背景色一致
MFC下你可能需要添加OnCtlColor,建立畫刷等一系列操作才能實現。
使用此類只需m_HTStcTitle.SetStaticTextColor(RGB(255, 255, 35));
2.
如果父表單背景是位元影像而且還是變化的呢
熟悉MFC開發的應該清楚很麻煩了。
使用此類只需m_HTStcTitle.SetParentBgMemDC(m_hdcMemBuf);
三 表單任意透明度
此類支援表單以任意透明度顯示,操作很簡單,使用下面介面即可實現:
void SetTransparency(int iTransparency);