CISBitmap派生的VC++位圖通明類實例。本站提示廣大學習愛好者:(CISBitmap派生的VC++位圖通明類實例)文章只能為提供參考,不一定能成為您想要的結果。以下是CISBitmap派生的VC++位圖通明類實例正文
在Android中setVisibility作為顯示和隱蔽的屬性,普通我們呢都是在代碼中停止操作,例如:
[code]<span > </span>this.mItem.setVisibility(View.VISIBLE);[code]
其可以或許被設置的值有三個,分離是:
View.VISIBLE 可見
View.INVISIBLE 弗成見,然則它本來占用的位子還在
View.GONE 弗成見,而且不留陳跡,不占地位
以上就是Android開辟控件的顯示與隱蔽的全體內容,願望能給年夜家一個參考,也願望年夜家多多支撐。
MAP bm; GetBitmap(&bm); return bm.bmHeight; } void CCISBitmap::DrawTransparent(CDC * pDC, int x, int y, COLORREF crColour) { COLORREF crOldBack = pDC->SetBkColor(m_crWhite); COLORREF crOldText = pDC->SetTextColor(m_crBlack); CDC dcImage, dcTrans; dcImage.CreateCompatibleDC(pDC); dcTrans.CreateCompatibleDC(pDC); CBitmap* pOldBitmapImage = dcImage.SelectObject(this); CBitmap bitmapTrans; int nWidth = Width(); int nHeight = Height(); bitmapTrans.CreateBitmap(nWidth, nHeight, 1, 1, NULL); CBitmap* pOldBitmapTrans = dcTrans.SelectObject(&bitmapTrans); dcImage.SetBkColor(crColour); dcTrans.BitBlt(0, 0, nWidth, nHeight, &dcImage, 0, 0, SRCCOPY); pDC->BitBlt(x, y, nWidth, nHeight, &dcImage, 0, 0, SRCINVERT); pDC->BitBlt(x, y, nWidth, nHeight, &dcTrans, 0, 0, SRCAND); pDC->BitBlt(x, y, nWidth, nHeight, &dcImage, 0, 0, SRCINVERT); dcImage.SelectObject(pOldBitmapImage); dcTrans.SelectObject(pOldBitmapTrans); pDC->SetBkColor(crOldBack); pDC->SetTextColor(crOldText); }CISBitmap.h文件代碼以下:
//請保留為文件名:CISBitmap.h #if !defined(AFX_CISBITMAP_H__08BA6EB3_DB4C_11D1_8A89_0040052E2D91__INCLUDED_) #define AFX_CISBITMAP_H__08BA6EB3_DB4C_11D1_8A89_0040052E2D91__INCLUDED_ #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 class CCISBitmap : public CBitmap { public: CCISBitmap(); virtual ~CCISBitmap(); int Height(); int Width(); virtual void DrawTransparent(CDC* pDC, int x, int y, COLORREF crColour); private: COLORREF m_crBlack; COLORREF m_crWhite; }; #endif // !defined(AFX_CISBITMAP_H__08BA6EB3_DB4C_11D1_8A89_0040052E2D91__INCLUDED_)
感興致的同伙可以將本文所述代碼放到本身的VC++工程文件中測試一下運轉後果,信任會對年夜家的VC++項目開辟起到必定的贊助感化。