HTControl之CHTStatic靜態控制項類

來源:互聯網
上載者:User

 

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);

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.