亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ~picture.~cpp

?? 實時監控
?? ~CPP
字號:
// Picture.cpp: implementation of the CPicture class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Picture.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CPicture::CPicture()
{
	m_pPicture	= NULL;
}

CPicture::~CPicture()
{
	UnLoad();
}

bool CPicture::IsLoaded() const
{
	return m_pPicture != NULL;
}

bool CPicture::Load(CString sResourceType, CString sResource)
{
	bool bResult = false;

	if (m_pPicture != NULL)
		UnLoad();

	if (m_pPicture == NULL)
	{
		BYTE*	pBuff = NULL;
		int		nSize = 0;
		if (GetResource(sResource.GetBuffer(0), sResourceType.GetBuffer(0), pBuff, nSize))
		{
			if (nSize > 0)
			{
				pBuff = new BYTE[nSize];

				if (GetResource(sResource.GetBuffer(0), sResourceType.GetBuffer(0), pBuff, nSize))
				{
					if (LoadFromBuffer(pBuff, nSize))
						bResult = true;
				}

				delete [] pBuff;
			}
		}
	}
	return bResult;
}

bool CPicture::Load(CString sFileName)
{
	bool bResult = false;

	if (m_pPicture != NULL)
		UnLoad();

	if (m_pPicture == NULL)
	{
		CFile			cFile;
		CFileException	e;

		if (cFile.Open(sFileName, CFile::modeRead | CFile::typeBinary, &e))
		{
			BYTE* pBuff = new BYTE[cFile.GetLength()];

			if (cFile.Read(pBuff, cFile.GetLength()) > 0)
			{
				if (LoadFromBuffer(pBuff, cFile.GetLength()))
					bResult = true;
			}

			delete [] pBuff;
		}
	}
	return bResult;
}

void CPicture::UnLoad()
{
	if (m_pPicture != NULL)
	{
		m_pPicture->Release();
		m_pPicture = NULL;
	}
}

bool CPicture::Draw(CDC* pDC)
{
	if (m_pPicture != NULL)
	{
		long hmWidth;
		long hmHeight;
		m_pPicture->get_Width(&hmWidth);
		m_pPicture->get_Height(&hmHeight);

		int nWidth	= MulDiv(hmWidth,	pDC->GetDeviceCaps(LOGPIXELSX), HIMETRIC_INCH);
		int nHeight	= MulDiv(hmHeight,	pDC->GetDeviceCaps(LOGPIXELSY), HIMETRIC_INCH);
		
		return Draw(pDC, 0, 0, nWidth, nHeight);
	}
	return false;
}

bool CPicture::Draw(CDC* pDC, CPoint Pos)
{
	if (m_pPicture != NULL)
	{
		long hmWidth;
		long hmHeight;
		m_pPicture->get_Width(&hmWidth);
		m_pPicture->get_Height(&hmHeight);

		int nWidth	= MulDiv(hmWidth,	pDC->GetDeviceCaps(LOGPIXELSX), HIMETRIC_INCH);
		int nHeight	= MulDiv(hmHeight,	pDC->GetDeviceCaps(LOGPIXELSY), HIMETRIC_INCH);
		
		return Draw(pDC, Pos.x, Pos.y, nWidth, nHeight);
	}
	return false;
}

bool CPicture::Draw(CDC* pDC, CPoint Pos, CSize Size)
{
	if (m_pPicture != NULL)
	{
		long hmWidth;
		long hmHeight;
		m_pPicture->get_Width(&hmWidth);
		m_pPicture->get_Height(&hmHeight);

		int nWidth	= Size.cx;
		int nHeight	= Size.cy;
		
		return Draw(pDC, Pos.x, Pos.y, nWidth, nHeight);
	}
	return false;
}

bool CPicture::Draw(CDC* pDC, double nSizeRatio)
{
	if (m_pPicture != NULL)
	{
		long hmWidth;
		long hmHeight;
		m_pPicture->get_Width(&hmWidth);
		m_pPicture->get_Height(&hmHeight);

		int nWidth	= int(MulDiv(hmWidth,	pDC->GetDeviceCaps(LOGPIXELSX), HIMETRIC_INCH) * nSizeRatio);
		int nHeight	= int(MulDiv(hmHeight,	pDC->GetDeviceCaps(LOGPIXELSY), HIMETRIC_INCH) * nSizeRatio);
		
		return Draw(pDC, 0, 0, nWidth, nHeight);
	}
	return false;
}

bool CPicture::Draw(CDC* pDC, CPoint Pos, double nSizeRatio)
{
	if (m_pPicture != NULL)
	{
		long hmWidth;
		long hmHeight;
		m_pPicture->get_Width(&hmWidth);
		m_pPicture->get_Height(&hmHeight);

		int nWidth	= int(MulDiv(hmWidth,	pDC->GetDeviceCaps(LOGPIXELSX), HIMETRIC_INCH) * nSizeRatio);
		int nHeight	= int(MulDiv(hmHeight,	pDC->GetDeviceCaps(LOGPIXELSY), HIMETRIC_INCH) * nSizeRatio);
		
		return Draw(pDC, Pos.x, Pos.y, nWidth, nHeight);
	}
	return false;
}

bool CPicture::Draw(CDC* pDC, int x, int y, int cx, int cy)
{
	long hmWidth;
	long hmHeight;
	m_pPicture->get_Width(&hmWidth);
	m_pPicture->get_Height(&hmHeight);

	if (m_pPicture->Render(pDC->m_hDC, x, y, cx, cy, 0, hmHeight, hmWidth, -hmHeight, NULL) == S_OK)
		return true;

	return false;
}

bool CPicture::LoadFromBuffer(BYTE* pBuff, int nSize)
{
	bool bResult = false;

	HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, nSize);
	void* pData = GlobalLock(hGlobal);
	memcpy(pData, pBuff, nSize);
	GlobalUnlock(hGlobal);

	IStream* pStream = NULL;

	if (CreateStreamOnHGlobal(hGlobal, TRUE, &pStream) == S_OK)
	{
		HRESULT hr;
		if ((hr = OleLoadPicture(pStream, nSize, FALSE, IID_IPicture, (LPVOID *)&m_pPicture)) == S_OK)
			bResult = true;
	
		pStream->Release();
	}

	return bResult;
}

bool CPicture::GetResource(LPSTR lpName, LPSTR lpType, void* pResource, int& nBufSize)
{ 
	HRSRC		hResInfo;
	HANDLE		hRes;
	HMODULE		hInst	= NULL; 
	LPSTR		lpRes	= NULL; 
	int			nLen	= 0;
	bool		bResult	= FALSE;

	// Find the resource
	hResInfo = FindResource(hInst, lpName, lpType);

	if (hResInfo == NULL) 
		return false;

	// Load the resource
	hRes = LoadResource(hInst, hResInfo);

	if (hRes == NULL) 
		return false;

	// Lock the resource
	lpRes = (char*)LockResource(hRes);

	if (lpRes != NULL)
	{ 
		if (pResource == NULL)
		{
			nBufSize = SizeofResource(hInst, hResInfo);
			bResult = true;
		}
		else
		{
			if (nBufSize >= (int)SizeofResource(hInst, hResInfo))
			{
				memcpy(pResource, lpRes, nBufSize);
				bResult = true;
			}
		} 

		UnlockResource(hRes);  
	}

	// Free the resource
	FreeResource(hRes);

	return bResult;
}

CSize CPicture::GetSize(CDC* pDC)
{
	CSize rcResult = CSize(0,0);
	
	if (m_pPicture != NULL)
	{
		long hmWidth;
		long hmHeight;
		m_pPicture->get_Width(&hmWidth);
		m_pPicture->get_Height(&hmHeight);

		rcResult.cx	= MulDiv(hmWidth,	pDC->GetDeviceCaps(LOGPIXELSX), HIMETRIC_INCH);
		rcResult.cy	= MulDiv(hmHeight,	pDC->GetDeviceCaps(LOGPIXELSY), HIMETRIC_INCH);
	}

	return rcResult;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久国产一区二区三区四区小说| 亚洲第一二三四区| 亚洲一区二区四区蜜桃| 另类综合日韩欧美亚洲| 99精品久久99久久久久| 日韩色在线观看| 曰韩精品一区二区| 不卡免费追剧大全电视剧网站| 欧美色手机在线观看| 国产精品久久午夜| 激情久久久久久久久久久久久久久久| 99精品欧美一区二区三区综合在线| 日韩欧美在线不卡| 亚洲一区二区三区四区五区中文| 床上的激情91.| 国产婷婷色一区二区三区四区| 日韩不卡免费视频| 欧美狂野另类xxxxoooo| 成人免费一区二区三区视频| 黑人巨大精品欧美黑白配亚洲| 欧美日韩国产色站一区二区三区| 亚洲欧美激情在线| 成人毛片视频在线观看| 国产欧美一区二区三区沐欲| 韩国成人在线视频| 久久免费视频一区| 激情综合色综合久久| 91麻豆精品国产| 日韩国产成人精品| 欧美一区二区在线不卡| 日韩一区精品视频| 欧美日韩久久一区| 亚洲成国产人片在线观看| 欧洲日韩一区二区三区| 亚洲精品成人a在线观看| 91视频91自| 亚洲女厕所小便bbb| 色噜噜偷拍精品综合在线| 日韩美女视频一区二区| 色综合久久久久久久| 亚洲黄色免费电影| 欧美军同video69gay| 蜜臀av一区二区在线免费观看| 91精品国产综合久久久久久久| 日本伊人精品一区二区三区观看方式 | 丁香婷婷综合激情五月色| 久久先锋资源网| 国产电影一区在线| 中文字幕一区二区日韩精品绯色| 成人福利视频网站| 亚洲综合免费观看高清完整版在线| 欧美制服丝袜第一页| 免费成人小视频| 国产欧美一区视频| 91高清在线观看| 卡一卡二国产精品| 国产喷白浆一区二区三区| 99精品国产99久久久久久白柏| 亚洲黄色尤物视频| 欧美精品一区二区三区蜜桃视频| 国产精品一区二区久激情瑜伽 | 欧美一区二区播放| 国产·精品毛片| 亚洲自拍与偷拍| 欧美成人一区二区三区片免费 | 久久机这里只有精品| 日本一区二区三区四区| 91激情五月电影| 精品一区二区三区不卡| 18涩涩午夜精品.www| 欧美日韩黄色一区二区| 国产精品1区二区.| 亚洲午夜在线视频| 国产欧美日韩在线视频| 欧美探花视频资源| 国产成人精品免费网站| 久久综合资源网| 日本福利一区二区| 国产精品一二三四区| 亚洲午夜久久久久久久久电影院| 久久夜色精品国产欧美乱极品| 色香蕉久久蜜桃| 国产激情视频一区二区三区欧美| 一二三四社区欧美黄| 精品国产sm最大网站免费看| 91国偷自产一区二区开放时间| 国产在线日韩欧美| 天天操天天色综合| 亚洲欧美成aⅴ人在线观看| 精品剧情在线观看| 欧美日韩不卡一区| 91国偷自产一区二区三区成为亚洲经典 | 日韩高清不卡在线| 亚洲免费观看高清完整版在线观看熊| 日韩一区二区免费在线观看| 色综合天天视频在线观看| 国产精品夜夜爽| 麻豆国产精品一区二区三区 | 91精品国产综合久久精品麻豆| 91在线免费播放| 成人手机在线视频| 国产精品一区二区三区四区| 裸体歌舞表演一区二区| 日韩av在线发布| 亚洲成在人线在线播放| 一区二区三区 在线观看视频| 中文字幕亚洲一区二区va在线| 26uuu亚洲婷婷狠狠天堂| 欧美一级高清大全免费观看| 欧美日韩精品一区二区三区四区 | 琪琪一区二区三区| 午夜伦理一区二区| 午夜久久久久久久久| 夜夜操天天操亚洲| 亚洲精品va在线观看| 自拍偷在线精品自拍偷无码专区| 国产欧美一区二区精品性| 国产欧美综合在线观看第十页| 国产欧美日韩三区| 中文字幕av一区二区三区免费看| 亚洲精品一区二区三区蜜桃下载 | 中文av一区特黄| 国产精品视频第一区| 国产精品久久久一本精品| 国产精品美女久久久久高潮| 国产精品狼人久久影院观看方式| 欧美国产精品一区二区| 国产精品久线观看视频| 亚洲欧美影音先锋| 亚洲一区二区偷拍精品| 视频一区欧美精品| 激情综合五月天| 成人综合婷婷国产精品久久蜜臀 | 亚洲一级片在线观看| 日韩精品亚洲一区二区三区免费| 免费观看在线色综合| 国产毛片精品一区| 懂色av中文一区二区三区| 99re这里只有精品视频首页| 欧美午夜在线观看| 日韩一区二区三区电影在线观看| 久久综合九色综合97婷婷女人| 欧美激情资源网| 一区二区三区高清| 亚洲另类春色国产| 2020日本不卡一区二区视频| 国产日韩av一区| 亚洲综合色丁香婷婷六月图片| 青青草伊人久久| 不卡电影免费在线播放一区| 欧美一区2区视频在线观看| 亚洲一区二区四区蜜桃| 久久综合久久99| 综合电影一区二区三区 | 99精品国产视频| 51久久夜色精品国产麻豆| 国产日韩欧美一区二区三区综合| 亚洲日本在线看| 久久国产精品第一页| 色屁屁一区二区| 久久综合狠狠综合久久激情| 亚洲男人天堂av网| 国产露脸91国语对白| 精品污污网站免费看| 国产日产精品1区| 美国三级日本三级久久99| 99国产精品久久久久久久久久 | 国产一区二区三区观看| 欧洲生活片亚洲生活在线观看| 久久色视频免费观看| 亚洲成av人影院| 色www精品视频在线观看| 久久久五月婷婷| 日韩二区在线观看| 欧美视频中文一区二区三区在线观看| 精品第一国产综合精品aⅴ| 亚洲国产另类精品专区| 国产成人精品午夜视频免费| 日韩三级在线观看| 亚洲国产精品麻豆| 91小视频免费观看| 欧美国产日韩亚洲一区| 久久国产尿小便嘘嘘尿| 欧美喷潮久久久xxxxx| 亚洲欧美一区二区三区国产精品| 国产一区在线精品| 欧美一二三区在线| 午夜电影一区二区| 欧美体内she精高潮| 亚洲蜜臀av乱码久久精品| 波波电影院一区二区三区| 国产日本亚洲高清| 岛国精品在线播放| 国产日韩在线不卡| 风间由美一区二区三区在线观看| 91精品国产色综合久久| 乱一区二区av| 亚洲精品在线一区二区| 激情综合色播激情啊| 精品国产一区二区亚洲人成毛片|