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

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

?? bitmap~1.cpp

?? 俄羅斯方塊源代碼
?? CPP
字號(hào):
/////////////////////////////////////////////////////////////////////////////
// This file is part of the completely free tetris clone "CGTetris".
//
// This is free software.
// You may redistribute it by any means providing it is not sold for profit
// without the authors written consent.
//
// No warrantee of any kind, expressed or implied, is included with this
// software; use at your own risk, responsibility for damages (if any) to
// anyone resulting from the use of this software rests entirely with the
// user.
/////////////////////////////////////////////////////////////////////////////


// BitmapDialog.cpp
//

#include "stdafx.h"
#include "BitmapDialog.h"

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

/////////////////////////////////////////////////////////////////////////////
// CBitmapDialog dialog

CBitmapDialog::CBitmapDialog()
{
	CommonConstruct();
}


CBitmapDialog::CBitmapDialog(UINT uResource, CWnd* pParent /*=NULL*/)
	: CDialog(uResource, pParent)
{
	CommonConstruct();
}


CBitmapDialog::CBitmapDialog(LPCTSTR pszResource, CWnd* pParent /*=NULL*/)
	: CDialog(pszResource, pParent)
{
	CommonConstruct();
}


void CBitmapDialog::CommonConstruct()
{
	m_nType = BITMAP_TILE;
	VERIFY(m_HollowBrush.CreateStockObject(HOLLOW_BRUSH));

	//{{AFX_DATA_INIT(CBitmapDialog)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


BOOL CBitmapDialog :: SetBitmap(UINT uResource, int nType /*BITMAP_TILE*/) {
	m_nType = nType;
	ASSERT(m_nType == BITMAP_TILE || m_nType == BITMAP_STRETCH || m_nType == BITMAP_CENTER);
	return m_bmpBackground.LoadResource(uResource);
}


void CBitmapDialog::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CBitmapDialog)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CBitmapDialog, CDialog)
	//{{AFX_MSG_MAP(CBitmapDialog)
	ON_WM_ERASEBKGND()
	ON_WM_CTLCOLOR()
	ON_WM_QUERYNEWPALETTE()
	ON_WM_PALETTECHANGED()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CBitmapDialog message handlers

BOOL CBitmapDialog::OnEraseBkgnd(CDC* pDC) 
{
	if(m_bmpBackground.GetPixelPtr() != 0) {
		ASSERT(m_nType == BITMAP_TILE || m_nType == BITMAP_STRETCH || m_nType == BITMAP_CENTER);
		
		CRect rc;
		GetClientRect(rc);
		int x = 0, y = 0;

		switch(m_nType) {
			case BITMAP_CENTER:
				// center the bitmap
				CDialog::OnEraseBkgnd(pDC);
				x = (rc.Width() - m_bmpBackground.GetWidth()) / 2;
				y = (rc.Height() - m_bmpBackground.GetHeight()) / 2;
				m_bmpBackground.DrawDIB(pDC, x, y);
				break;

			case BITMAP_STRETCH:
				// stretch bitmap so it will best fit to the dialog
				m_bmpBackground.DrawDIB(pDC, 0, 0, rc.Width(), rc.Height());
				break;

			default:
				// tile the bitmap
				while(y < rc.Height()) {
					while(x < rc.Width()) {
						m_bmpBackground.DrawDIB(pDC, x, y);
						x += m_bmpBackground.GetWidth();
					}
					x = 0;
					y += m_bmpBackground.GetHeight();
				}
				break;
		}
	} else
		// no bitmap set. behave like a normal dialog
		return CDialog::OnEraseBkgnd(pDC);

	return TRUE;
}

HBRUSH CBitmapDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	if(m_bmpBackground.GetPixelPtr() != 0) {
		switch(nCtlColor) {
			case CTLCOLOR_STATIC:
			case CTLCOLOR_BTN:
				// let static controls shine through
				pDC->SetBkMode(TRANSPARENT);
				return HBRUSH(m_HollowBrush);

			default:
				break;
		}
	}
	
	// if we reach this line, we haven't set a brush so far
	return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
}

BOOL CBitmapDialog::OnQueryNewPalette() 
{
	CPalette * pPal = m_bmpBackground.GetPalette();
	if( pPal != 0 && GetSafeHwnd() != 0 ) {
		CClientDC dc(this);
		CPalette * pOldPalette = dc.SelectPalette(pPal, FALSE);
		UINT nChanged = dc.RealizePalette();
		dc.SelectPalette(pOldPalette, TRUE);

		if (nChanged == 0)
			return FALSE;

		Invalidate();
		return TRUE;
	}
	return CDialog::OnQueryNewPalette();
}

void CBitmapDialog::OnPaletteChanged(CWnd* pFocusWnd) 
{
	CPalette * pPal = m_bmpBackground.GetPalette();
	if( pPal != 0 && GetSafeHwnd() != 0 && pFocusWnd != this && ! IsChild(pFocusWnd) ) {
		CClientDC dc(this);
		CPalette * pOldPalette = dc.SelectPalette(pPal, TRUE);
		UINT nChanged = dc.RealizePalette();
		dc.SelectPalette(pOldPalette, TRUE);

		if( nChanged )
			Invalidate();
	} else
		CDialog::OnPaletteChanged(pFocusWnd);
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久不见久久见免费视频1| 亚洲一区二区三区不卡国产欧美 | 国产精品99久久不卡二区| 中文字幕亚洲精品在线观看| 欧美另类一区二区三区| 国产成人综合视频| 亚洲1区2区3区4区| 国产精品网站在线观看| 91精品欧美一区二区三区综合在| 成人免费高清在线| 免费在线成人网| 亚洲影院理伦片| 国产精品久久久久久久蜜臀| 日韩欧美国产一区二区三区| 在线一区二区三区四区五区 | 欧美日韩国产高清一区二区三区 | 成人免费av在线| 奇米在线7777在线精品| 亚洲精品视频一区二区| 国产精品卡一卡二卡三| 精品日韩av一区二区| 欧美日韩国产免费| 色综合久久综合网欧美综合网 | 欧美久久久久久久久| aaa亚洲精品| 国产高清成人在线| 蜜桃av一区二区| 日本成人中文字幕| 日韩中文字幕1| 午夜精品123| 亚洲一区二区四区蜜桃| 亚洲欧美日韩国产一区二区三区 | 成人综合婷婷国产精品久久蜜臀 | 91丨九色丨黑人外教| 国产高清精品在线| 激情综合网最新| 免费在线观看一区| 日韩精品视频网站| 日韩和欧美一区二区三区| 亚洲午夜日本在线观看| 亚洲欧美日韩国产综合在线| 亚洲图片你懂的| 亚洲欧美福利一区二区| 亚洲欧美日韩久久| 亚洲自拍偷拍网站| 亚洲综合在线五月| 亚洲高清视频在线| 婷婷成人激情在线网| 五月天激情综合网| 石原莉奈在线亚洲二区| 免费在线一区观看| 国产激情精品久久久第一区二区 | 欧美在线观看一二区| 91麻豆视频网站| 色狠狠色狠狠综合| 欧美性xxxxx极品少妇| 欧美天堂一区二区三区| 欧美日本一道本在线视频| 欧美精品一卡二卡| 欧美一级淫片007| 精品福利一二区| 中文字幕av在线一区二区三区| 国产精品午夜久久| 一区二区在线电影| 爽好多水快深点欧美视频| 美女性感视频久久| 国产宾馆实践打屁股91| 成人免费电影视频| 欧美亚洲国产bt| 91精品国产91热久久久做人人| 日韩欧美国产电影| 国产精品视频一区二区三区不卡| 亚洲男人天堂一区| 三级影片在线观看欧美日韩一区二区| 老司机午夜精品| 国产91精品欧美| 欧美伊人久久大香线蕉综合69 | 国产精品初高中害羞小美女文| 亚洲品质自拍视频| 秋霞午夜鲁丝一区二区老狼| 国产99一区视频免费| 91豆麻精品91久久久久久| 日韩午夜中文字幕| 亚洲欧洲日韩一区二区三区| 日韩精品一级二级| 国产一区二区三区精品欧美日韩一区二区三区 | 国内久久精品视频| 日本道精品一区二区三区| 欧美一区二区三区免费大片| 欧美韩国日本一区| 婷婷开心久久网| 成人免费的视频| 日韩一区二区三区av| 国产精品久久久久久久久免费丝袜 | 亚洲永久精品国产| 国产盗摄一区二区三区| 欧美日韩国产区一| 国产精品高潮呻吟| 日产国产高清一区二区三区 | 日韩欧美你懂的| 亚洲图片激情小说| 精品一区二区日韩| 欧美在线free| 日本一二三不卡| 奇米精品一区二区三区在线观看| 99精品桃花视频在线观看| 欧美一级日韩不卡播放免费| 亚洲三级视频在线观看| 精品在线你懂的| 欧美天堂亚洲电影院在线播放| 欧美韩国日本一区| 国产在线精品一区在线观看麻豆| 91久久精品一区二区三区| 久久久美女毛片| 奇米综合一区二区三区精品视频| 91国模大尺度私拍在线视频| 国产人妖乱国产精品人妖| 婷婷久久综合九色综合伊人色| 99国产精品久久久| 久久久久亚洲综合| 奇米精品一区二区三区在线观看一| 在线观看亚洲一区| 中文字幕一区二区三区不卡在线 | 久久精品日产第一区二区三区高清版| 亚洲成av人片| 欧美在线一二三四区| 综合久久综合久久| 国产不卡免费视频| 国产天堂亚洲国产碰碰| 蜜桃精品视频在线| 日韩免费视频一区| 日韩不卡一区二区三区| 欧美精品久久天天躁| 亚洲成人动漫一区| 欧美视频自拍偷拍| 亚洲一卡二卡三卡四卡无卡久久| 91色在线porny| 亚洲免费成人av| 91福利社在线观看| 亚洲一区二区三区四区不卡| 在线观看欧美精品| 亚洲一二三区在线观看| 欧美午夜理伦三级在线观看| 夜夜精品视频一区二区| 91久久香蕉国产日韩欧美9色| 一区二区激情小说| 精品视频全国免费看| 天堂精品中文字幕在线| 欧美一区日本一区韩国一区| 欧美bbbbb| 精品国产一区二区三区不卡| 久草这里只有精品视频| 久久久亚洲综合| av一区二区不卡| 亚洲一线二线三线视频| 欧美高清精品3d| 久久99精品国产91久久来源| 精品久久久久久久久久久院品网 | 亚洲成精国产精品女| 欧美精品高清视频| 精品亚洲国产成人av制服丝袜 | 日韩欧美视频在线| 国产乱国产乱300精品| 中文字幕二三区不卡| 色嗨嗨av一区二区三区| 日韩精品一卡二卡三卡四卡无卡| 精品久久久久久综合日本欧美| 国产成人欧美日韩在线电影| 亚洲视频免费在线| 欧美伦理视频网站| 精品一区二区国语对白| 一区免费观看视频| 欧美另类videos死尸| 国产精品亚洲专一区二区三区| 国产精品久久久久久久久图文区| 欧美日韩一级大片网址| 国产尤物一区二区在线| 亚洲欧美一区二区三区极速播放| 欧美一个色资源| 丰满白嫩尤物一区二区| 亚洲成人激情自拍| 国产精品视频yy9299一区| 7777精品伊人久久久大香线蕉最新版| 国产美女主播视频一区| 夜夜精品视频一区二区| 久久精品这里都是精品| 欧美日本一区二区在线观看| 精品一区二区免费在线观看| 亚洲精品久久久蜜桃| 日韩美一区二区三区| 色综合久久综合| 久久99久久精品| 亚洲一区在线观看视频| 26uuu久久综合| 欧美色图免费看| gogo大胆日本视频一区| 精品亚洲欧美一区| 亚洲va国产天堂va久久en| 国产精品美女视频| 日韩免费视频线观看|