⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mybitmap.h

📁 换肤窗口也就是窗口内的基本元素及窗口外观会随着要求不断的变换风格。本实例中的窗口可以实现NeoStyle和XpStyle两种风格的互换。教你如何定制窗口框架、标题、边框等
💻 H
字号:
// MyBitmap.h: interface for the CMyBitmap class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MYBITMAP_H__73EF928E_90A7_461A_B879_7E3007684679__INCLUDED_)
#define AFX_MYBITMAP_H__73EF928E_90A7_461A_B879_7E3007684679__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

//#include "include\Picture.h"
#include "EnBitmap.h"

class CMyBitmap : public CEnBitmap  
{
public:
	BOOL Draw( CDC *pDC, LPRECT r);
	//draw sub bmp to special point
	BOOL Draw( CDC *pDC, int x, int y, LPRECT sr );
	BOOL Draw( CDC *pDC, int x, int y, LPRECT sr, COLORREF colTrans, BOOL bTrans );

	BOOL StretchDraw(CDC *pDC, LPRECT tr, LPRECT sr );
	BOOL StretchDraw(CDC *pDC, LPRECT r);

	int	 Width()
	{
		return GetWidth();
	}
		
	int	 GetWidth()
	{
		BITMAP bm;
		memset( &bm, 0, sizeof(bm) );
		GetBitmap(&bm);
		return bm.bmWidth;
	}

	int	 Height()
	{
		return GetHeight();
	}
	
	int	 GetHeight()
	{
		BITMAP bm;
		memset( &bm, 0, sizeof(bm) );
		GetBitmap(&bm);
		return bm.bmHeight;
	}
	
	CMyBitmap();
	virtual ~CMyBitmap();


	BOOL Attach( HBITMAP hbmp )
	{
		return CBitmap::Attach( hbmp );
	}

/*		
		HBITMAP hBitmap = NULL; 
		hBitmap = (HBITMAP)LoadImage(NULL, szFilename, IMAGE_BITMAP, 0, 0, 
			LR_LOADFROMFILE | LR_CREATEDIBSECTION | LR_DEFAULTSIZE); 
*/

	BOOL LoadBitmap(LPCTSTR szFilename) 
	{ 
		ASSERT(szFilename);
		DeleteObject();

		/*
		CClientDC dc(NULL);
		CPicture pic;
		if ( !pic.LoadPicture( szFilename ) )
			return FALSE;
		HBITMAP hBitmap = pic.CreateDDB(&dc);
		pic.DeleteObject();

		return Attach(hBitmap); 
		*/
		return LoadImage( szFilename );
	}

	BOOL DrawTransparent(CDC * pDC, int x, int y, COLORREF crColour);	

	HRGN CreateRgnFromFile( COLORREF color );
};

#endif // !defined(AFX_MYBITMAP_H__73EF928E_90A7_461A_B879_7E3007684679__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -