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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pcdmpicture.h

?? 《Windows CE 權(quán)威指南》(作者:(美)CHRIS MUENCH
?? H
字號:
// PCDMPicture.h : Declaration of the CPCDMPicture

#ifndef __PCDMPICTURE_H_
#define __PCDMPICTURE_H_

#include "resource.h"       // main symbols
#include <atlctl.h>

// <BOOK_ADDON STEP6 Chapter 10.1.4> *****************************************
void DrawBitmapFromFile(HDC hdc,LPCTSTR FileName,DWORD Offset,
					    int x,int y, int dx, int dy,BOOL stretch);
#define WIDTHBYTES(bits)      ((((bits) + 31)>>5)<<2)
// </BOOK_ADDON STEP6 Chapter 10.1.4> *****************************************
/////////////////////////////////////////////////////////////////////////////
// CPCDMPicture
class ATL_NO_VTABLE CPCDMPicture : 
	public CComObjectRootEx<CComSingleThreadModel>,
	public IDispatchImpl<IPCDMPicture, &IID_IPCDMPicture, &LIBID_PCDMUILib>,
	public CComControl<CPCDMPicture>,
	public IPersistStreamInitImpl<CPCDMPicture>,
	public IOleControlImpl<CPCDMPicture>,
	public IOleObjectImpl<CPCDMPicture>,
	public IOleInPlaceActiveObjectImpl<CPCDMPicture>,
	public IViewObjectExImpl<CPCDMPicture>,
	public IOleInPlaceObjectWindowlessImpl<CPCDMPicture>,
	public IPersistStorageImpl<CPCDMPicture>,
	public ISpecifyPropertyPagesImpl<CPCDMPicture>,
	public IQuickActivateImpl<CPCDMPicture>,
	public IDataObjectImpl<CPCDMPicture>,
	public IProvideClassInfo2Impl<&CLSID_PCDMPicture, NULL, &LIBID_PCDMUILib>,
	public CComCoClass<CPCDMPicture, &CLSID_PCDMPicture>
{
public:
	CPCDMPicture()
	{
// <BOOK_ADDON STEP6 Chapter 10.1.4> ***********************************
		m_hBitmap=NULL;
		m_lpSrcDIB=NULL;
	}
	~CPCDMPicture()
	{
		if (!m_hBitmap)
			DeleteObject(m_hBitmap);
		if (!m_lpSrcDIB)
			free(m_lpSrcDIB);
	}
// </BOOK_ADDON STEP6 Chapter 10.1.4> ***********************************

DECLARE_REGISTRY_RESOURCEID(IDR_PCDMPICTURE)

DECLARE_PROTECT_FINAL_CONSTRUCT()

BEGIN_COM_MAP(CPCDMPicture)
	COM_INTERFACE_ENTRY(IPCDMPicture)
	COM_INTERFACE_ENTRY(IDispatch)
	COM_INTERFACE_ENTRY(IViewObjectEx)
	COM_INTERFACE_ENTRY(IViewObject2)
	COM_INTERFACE_ENTRY(IViewObject)
	COM_INTERFACE_ENTRY(IOleInPlaceObjectWindowless)
	COM_INTERFACE_ENTRY(IOleInPlaceObject)
	COM_INTERFACE_ENTRY2(IOleWindow, IOleInPlaceObjectWindowless)
	COM_INTERFACE_ENTRY(IOleInPlaceActiveObject)
	COM_INTERFACE_ENTRY(IOleControl)
	COM_INTERFACE_ENTRY(IOleObject)
	COM_INTERFACE_ENTRY(IPersistStreamInit)
	COM_INTERFACE_ENTRY2(IPersist, IPersistStreamInit)
	COM_INTERFACE_ENTRY(ISpecifyPropertyPages)
	COM_INTERFACE_ENTRY(IQuickActivate)
	COM_INTERFACE_ENTRY(IPersistStorage)
	COM_INTERFACE_ENTRY(IDataObject)
	COM_INTERFACE_ENTRY(IProvideClassInfo)
	COM_INTERFACE_ENTRY(IProvideClassInfo2)
END_COM_MAP()

BEGIN_PROP_MAP(CPCDMPicture)
	PROP_DATA_ENTRY("_cx", m_sizeExtent.cx, VT_UI4)
	PROP_DATA_ENTRY("_cy", m_sizeExtent.cy, VT_UI4)
	// Example entries
	// PROP_ENTRY("Property Description", dispid, clsid)
	// PROP_PAGE(CLSID_StockColorPage)
END_PROP_MAP()

BEGIN_MSG_MAP(CPCDMPicture)
	CHAIN_MSG_MAP(CComControl<CPCDMPicture>)
	DEFAULT_REFLECTION_HANDLER()
END_MSG_MAP()
// Handler prototypes:
//  LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
//  LRESULT CommandHandler(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
//  LRESULT NotifyHandler(int idCtrl, LPNMHDR pnmh, BOOL& bHandled);



// IViewObjectEx
	DECLARE_VIEW_STATUS(VIEWSTATUS_SOLIDBKGND | VIEWSTATUS_OPAQUE)

// IPCDMPicture
public:
	STDMETHOD(Load)(BSTR Path,LONG ResourceID);

	HRESULT OnDraw(ATL_DRAWINFO& di)
	{
// <BOOK_ADDON STEP7 Chapter 10.2.1> ***********************************
		RECT& rc = *(RECT*)di.prcBounds;
		RECT			bRC;
		HDC            	hSourceDC;
		HBITMAP        	hSourceBitmap, hOldSourceBitmap;
	
		if (m_hBitmap==NULL && m_lpSrcDIB==NULL)	return S_OK;
	
		hSourceDC = CreateCompatibleDC( di.hdcDraw );
		bRC.left=0; bRC.top=0; 
		if (m_lpSrcDIB!=NULL)
		{
			LPBITMAPINFO lpbmi = (LPBITMAPINFO)m_lpSrcDIB;
			LPBYTE       lpSourceBits;
			DWORD        dwSourceBitsSize;
				
			hSourceBitmap = CreateDIBSection( di.hdcDraw, lpbmi,
							DIB_RGB_COLORS, (void **)&lpSourceBits,
							NULL, 0 );
			dwSourceBitsSize = lpbmi->bmiHeader.biHeight * BytesPerLine(&(lpbmi->bmiHeader));
			memcpy( lpSourceBits, FindDIBBits((LPSTR)lpbmi),  dwSourceBitsSize );
			bRC.right=lpbmi->bmiHeader.biWidth;
			bRC.bottom=lpbmi->bmiHeader.biHeight;
		}
		else
		{
			BITMAP bm;
	
			hSourceBitmap=m_hBitmap;
			GetObject (m_hBitmap, sizeof(BITMAP), &bm);
			bRC.right=bm.bmWidth;
			bRC.bottom=bm.bmHeight;
		}
				
		hOldSourceBitmap = (HBITMAP)SelectObject( hSourceDC, hSourceBitmap );
		if( rc.right-rc.left!= bRC.right || rc.bottom-rc.top!=bRC.bottom)
		    StretchBlt( di.hdcDraw, rc.left,  rc.top, rc.right,
						rc.bottom, hSourceDC, 0, 0, bRC.right,
						bRC.bottom, SRCCOPY );
		else
		    BitBlt( di.hdcDraw, rc.left,  rc.top, rc.right, rc.bottom, hSourceDC, 0, 0, SRCCOPY );
				
		// Clean up and delete the DCs
		SelectObject( hSourceDC, hOldSourceBitmap );
		DeleteDC( hSourceDC );
// </BOOK_ADDON STEP7 Chapter 10.2.1> ***********************************
		return S_OK;
	}
// <BOOK_ADDON STEP6 Chapter 10.1.4> ***********************************
private:
	BOOL BlitDIB( HDC JChdc,LPBITMAPINFO lpSrcDIB, int x,int y,int dx, int dy,BOOL bStretch );
	LPSTR FindDIBBits( LPSTR lpbi );
	WORD DIBNumColors( LPSTR lpbi );
	WORD PaletteSize( LPSTR lpbi );
	DWORD BytesPerLine( LPBITMAPINFOHEADER lpBMIH );	
	LPBYTE ReadBMPFile(LPCTSTR szFileName,DWORD Offset);
	HBITMAP			m_hBitmap;
	LPBYTE			m_lpSrcDIB;
// </BOOK_ADDON STEP6 Chapter 10.1.4> ***********************************
};

#endif //__PCDMPICTURE_H_

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
...av二区三区久久精品| 欧美日韩中文国产| 日本sm残虐另类| 午夜欧美电影在线观看| 日韩美女啊v在线免费观看| 久久久久久久久99精品| 久久久蜜桃精品| 国产女同互慰高潮91漫画| 国产精品视频第一区| 中文字幕成人av| 中文字幕一区二区三区视频| 中文字幕国产一区| 亚洲婷婷综合久久一本伊一区| 精品国产成人系列| 制服.丝袜.亚洲.中文.综合| 欧美色男人天堂| 日韩一二在线观看| 久久久久久久综合日本| 国产精品免费视频观看| 亚洲欧美另类综合偷拍| 亚洲成年人影院| 国产乱国产乱300精品| 国产一区激情在线| 韩国一区二区视频| 99re热这里只有精品免费视频| 色94色欧美sute亚洲线路二| 欧美精品一级二级三级| 久久久亚洲精华液精华液精华液| 最新成人av在线| 日韩精品91亚洲二区在线观看| 激情成人综合网| av在线播放一区二区三区| 91美女片黄在线| 在线观看91视频| 日韩精品中文字幕一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 亚洲欧美日韩成人高清在线一区| 一区二区三区四区不卡在线| 亚洲国产欧美日韩另类综合 | 国产一区二区剧情av在线| 成人av网站免费观看| 欧美日韩午夜精品| 久久久噜噜噜久噜久久综合| 亚洲小说春色综合另类电影| 国产成人8x视频一区二区| 欧美色视频一区| 中文字幕精品一区二区精品绿巨人| 亚洲欧美日韩电影| 久久99国产精品成人| 99re成人精品视频| 91精品国产日韩91久久久久久| 国产精品卡一卡二| 美女视频免费一区| 成人av在线一区二区三区| 制服丝袜成人动漫| 亚洲美女免费视频| 国产精品一二三四| 在线一区二区三区做爰视频网站| 91精品国产入口| 一区二区三区毛片| 99免费精品在线观看| 精品国产91久久久久久久妲己| 一区二区三区免费观看| 成人av一区二区三区| 欧美乱熟臀69xxxxxx| 国产精品乱人伦| 国产精品亚洲成人| 欧美精品一区二区三区四区| 午夜日韩在线观看| 欧美精品丝袜中出| 亚洲国产日韩一级| 欧亚洲嫩模精品一区三区| 亚洲欧美综合另类在线卡通| 国产成+人+日韩+欧美+亚洲| 久久在线观看免费| 国产老女人精品毛片久久| 久久免费电影网| 粉嫩av一区二区三区| 国产清纯在线一区二区www| 国产成人精品综合在线观看| 久久嫩草精品久久久精品一| 蜜臀av一区二区在线免费观看 | 亚洲国产视频一区二区| 欧美三级电影精品| 亚洲自拍偷拍欧美| 国产69精品久久777的优势| 日韩三级电影网址| 看国产成人h片视频| 久久天堂av综合合色蜜桃网| 日本成人在线看| 欧美日韩中文字幕精品| 国产精品对白交换视频| 91碰在线视频| 天天综合天天综合色| 日韩天堂在线观看| 国产成人免费视频网站| 亚洲欧美日韩在线| 欧美日韩成人在线一区| 国产一区二区不卡| 亚洲免费资源在线播放| 91精品在线观看入口| 国产精品一线二线三线| 日韩一区日韩二区| 欧美一区二区三区免费观看视频| 国产伦精品一区二区三区免费迷| 国产精品久久久久一区二区三区共| 97久久人人超碰| 日韩精品久久理论片| 国产欧美日韩不卡免费| 欧美性做爰猛烈叫床潮| 久久成人精品无人区| 亚洲欧洲精品一区二区三区不卡| 欧美精品在线观看一区二区| 国产在线精品不卡| 一区二区三区免费在线观看| 精品国产一区二区三区不卡| 色婷婷综合久久久久中文| 经典三级视频一区| 亚洲高清不卡在线| 欧美激情一区二区在线| 欧美一区二区三区电影| 91色视频在线| 国产精品影视网| 日韩福利电影在线观看| 专区另类欧美日韩| 日韩精品资源二区在线| 欧美性大战久久| 成人黄色小视频| 精品一区二区三区久久| 亚洲国产三级在线| 国产精品免费视频一区| 欧美精品一区二区久久婷婷| 欧美日韩一卡二卡三卡| 99久久免费精品高清特色大片| 极品少妇xxxx精品少妇| 婷婷丁香激情综合| 亚洲精品免费看| 国产精品视频观看| 国产天堂亚洲国产碰碰| 欧美一级片在线观看| 欧美日韩在线不卡| 91搞黄在线观看| 色欧美片视频在线观看| av在线播放不卡| 成人黄色国产精品网站大全在线免费观看| 久久国产人妖系列| 青青草国产精品97视觉盛宴| 天堂成人免费av电影一区| 亚洲午夜在线视频| 一区二区激情小说| 亚洲精品大片www| 一区二区三区精品视频在线| 一区二区视频在线看| 亚洲日本va午夜在线影院| 日韩一区在线播放| 亚洲另类春色校园小说| 亚洲男人的天堂网| 一区二区三区精品在线观看| 亚洲影视在线播放| 偷拍日韩校园综合在线| 香蕉久久一区二区不卡无毒影院| 午夜精品一区在线观看| 性久久久久久久久久久久| 天天综合日日夜夜精品| 午夜免费欧美电影| 久久成人羞羞网站| 成人中文字幕在线| 99精品桃花视频在线观看| 在线看不卡av| 欧美一级片免费看| 国产欧美一区二区精品婷婷 | 欧美在线免费观看亚洲| 91麻豆精品国产91久久久 | 91亚洲精品一区二区乱码| 一本久久精品一区二区| 欧美日韩国产一区| 精品福利一二区| 国产精品美女www爽爽爽| 亚洲综合男人的天堂| 日韩精品五月天| 国产91精品免费| 欧美性一级生活| 欧美精品一区视频| **欧美大码日韩| 日韩电影一区二区三区四区| 国产精品996| 在线日韩一区二区| 亚洲精品一区二区三区精华液| 国产精品丝袜在线| 偷拍与自拍一区| 丁香婷婷综合五月| 欧美日本在线视频| 亚洲国产高清在线观看视频| 香蕉乱码成人久久天堂爱免费| 久久99精品久久久久久| 欧美在线免费视屏| 中文字幕 久热精品 视频在线 | 欧美韩国一区二区| 日韩av二区在线播放| 97精品久久久午夜一区二区三区 |