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

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

?? bitmap~2.cpp

?? 經(jīng)典的一款俄羅斯方塊-源程序.java.~
?? 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.
/////////////////////////////////////////////////////////////////////////////


// BitmapPropPage.cpp : implementation file
//

#include "stdafx.h"
#include "tetris.h"
#include "BitmapPropPage.h"

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

/////////////////////////////////////////////////////////////////////////////
// CBitmapPropPage property page

IMPLEMENT_DYNCREATE(CBitmapPropPage, CPropertyPage)

CBitmapPropPage::CBitmapPropPage()
{
	CommonConstruct();
}


CBitmapPropPage::CBitmapPropPage(UINT uResource, UINT nIDCaption /*=0*/)
	: CPropertyPage(uResource, nIDCaption)
{
	CommonConstruct(nIDCaption);
}


CBitmapPropPage::CBitmapPropPage(LPCTSTR pszResource, UINT nIDCaption /*=0*/)
	: CPropertyPage(pszResource, nIDCaption)
{
	CommonConstruct(nIDCaption);
}


void CBitmapPropPage::CommonConstruct(UINT nIDCaption)
{
	if( nIDCaption != 0 ) {
		VERIFY(CLanguage::LoadString(m_strCaption, nIDCaption));
		m_psp.pszTitle = m_strCaption;
		m_psp.dwFlags |= PSP_USETITLE;
	}

	VERIFY(m_bmpBackground.LoadBitmap(IDB_Background));
	VERIFY(m_HollowBrush.CreateStockObject(HOLLOW_BRUSH));

	// use white text because of the dark background bitmap
	m_clrText = RGB(255, 255, 255);

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


CBitmapPropPage::~CBitmapPropPage()
{
}

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


BEGIN_MESSAGE_MAP(CBitmapPropPage, CPropertyPage)
	//{{AFX_MSG_MAP(CBitmapPropPage)
	ON_WM_ERASEBKGND()
	ON_WM_CTLCOLOR()
	ON_WM_PALETTECHANGED()
	ON_WM_QUERYNEWPALETTE()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CBitmapPropPage message handlers

BOOL CBitmapPropPage::OnEraseBkgnd(CDC* pDC) 
{
	if(m_bmpBackground.GetPixelPtr() != 0) {
		CRect rc;
		GetClientRect(rc);
		CRect rcClient(rc);
		ClientToScreen(rc);
		CWnd * pParent = GetParent();
		ASSERT(pParent != 0);
		pParent->ScreenToClient(rc);

		m_bmpBackground.DrawDIB(pDC, rcClient, rc);
	} else
		// no bitmap set. behave like a normal dialog
		return CPropertyPage::OnEraseBkgnd(pDC);

	return TRUE;
}

HBRUSH CBitmapPropPage::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	if(m_bmpBackground.GetPixelPtr() != 0) {
		switch(nCtlColor) {
			case CTLCOLOR_STATIC:
			case CTLCOLOR_BTN:
				pDC->SetTextColor(m_clrText);
				// 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 CPropertyPage::OnCtlColor(pDC, pWnd, nCtlColor);
}

void CBitmapPropPage::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
		CPropertyPage::OnPaletteChanged(pFocusWnd);
}

BOOL CBitmapPropPage::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 CPropertyPage::OnQueryNewPalette();
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品中文字幕一区二区三区| 国产精品欧美经典| 色老综合老女人久久久| 国内久久精品视频| 日韩国产高清影视| 夜色激情一区二区| 欧美—级在线免费片| 26uuu色噜噜精品一区二区| 欧美精选午夜久久久乱码6080| 成人高清伦理免费影院在线观看| 免费高清在线一区| 香蕉加勒比综合久久| 亚洲精品亚洲人成人网| 亚洲欧洲日产国码二区| 欧美国产一区在线| 国产欧美日韩在线看| 久久网这里都是精品| 日韩午夜精品电影| 日韩午夜激情视频| 精品区一区二区| 日韩三级av在线播放| 91麻豆精品国产91久久久资源速度 | 水蜜桃久久夜色精品一区的特点| 亚洲人成小说网站色在线 | 国产成人精品一区二区三区网站观看| 美女视频一区在线观看| 亚洲第一会所有码转帖| 夜夜爽夜夜爽精品视频| 亚洲亚洲人成综合网络| 亚洲一区二区三区四区中文字幕| 亚洲精品国产无天堂网2021| 一区二区三区四区在线免费观看| 综合亚洲深深色噜噜狠狠网站| 欧美国产一区二区在线观看| 国产精品素人一区二区| 国产精品高潮呻吟| 亚洲手机成人高清视频| 亚洲人亚洲人成电影网站色| 亚洲精品成人精品456| 亚洲在线中文字幕| 日韩在线播放一区二区| 麻豆精品一区二区av白丝在线| 精品亚洲porn| 国产99一区视频免费 | 国产日韩欧美a| 欧美激情一区在线| 亚洲美女淫视频| 亚洲国产视频在线| 日韩电影免费在线看| 免费久久99精品国产| 国产自产v一区二区三区c| 国产精品一区二区果冻传媒| av成人免费在线| 色激情天天射综合网| 欧美精品自拍偷拍动漫精品| 亚洲精品一线二线三线| 国产精品高潮久久久久无| 亚洲午夜久久久久| 毛片基地黄久久久久久天堂| 国产91精品露脸国语对白| 色香蕉久久蜜桃| 日韩一区二区精品| 亚洲国产经典视频| 亚洲一区二区三区在线| 老汉av免费一区二区三区| 成人av动漫在线| 欧美精品丝袜久久久中文字幕| 日韩欧美在线综合网| 国产精品毛片久久久久久久| 午夜精品久久久久久久99樱桃| 久久草av在线| 91一区二区三区在线播放| 欧美酷刑日本凌虐凌虐| 久久精品男人的天堂| 亚洲午夜精品一区二区三区他趣| 激情综合五月天| 91精品办公室少妇高潮对白| 欧美一区二区私人影院日本| 中文一区二区完整视频在线观看 | 在线观看av一区| 欧美一区日韩一区| 国产精品乱码一区二三区小蝌蚪| 午夜欧美一区二区三区在线播放| 国产成人日日夜夜| 制服丝袜中文字幕一区| 国产精品久久久久精k8 | 欧美在线视频你懂得| wwwwww.欧美系列| 亚洲国产日韩一级| 国产成a人亚洲精| 欧美日韩国产经典色站一区二区三区| 国产日产欧产精品推荐色| 亚洲超碰97人人做人人爱| 国产风韵犹存在线视精品| 制服.丝袜.亚洲.中文.综合| 综合中文字幕亚洲| 国产精品一区二区不卡| 欧美一区二区三区四区高清| 亚洲欧美国产三级| 国产99久久久精品| 日韩女优制服丝袜电影| 性感美女极品91精品| 色呦呦国产精品| 国产免费成人在线视频| 麻豆极品一区二区三区| 欧美日韩dvd在线观看| 综合电影一区二区三区 | 欧美国产激情一区二区三区蜜月| 日韩成人一区二区三区在线观看| 91丨国产丨九色丨pron| 国产精品欧美综合在线| 国产精品一区二区免费不卡| 日韩欧美一区中文| 日日夜夜精品视频天天综合网| 91丨九色丨蝌蚪富婆spa| 国产女人18毛片水真多成人如厕| 久久99久久精品欧美| 欧美福利视频一区| 亚洲电影视频在线| 日本道色综合久久| 亚洲视频一区二区在线观看| 国产成人免费av在线| 26uuu国产日韩综合| 另类小说综合欧美亚洲| 欧美一区中文字幕| 免费成人在线观看| 欧美一级一级性生活免费录像| 午夜精品久久久久久不卡8050| 欧美日韩专区在线| 一级特黄大欧美久久久| 一本大道av一区二区在线播放| 日本一区二区电影| 成人午夜电影久久影院| 国产亚洲成年网址在线观看| 国产伦精品一区二区三区在线观看| 欧美大片国产精品| 久久成人精品无人区| 精品美女在线观看| 国产精品一区二区视频| 欧美激情一区二区在线| 成人av小说网| 国产精品久久久久一区二区三区共 | 欧美日韩大陆一区二区| 亚洲第一福利一区| 欧美精品三级日韩久久| 日本不卡的三区四区五区| 欧美大片一区二区三区| 国产精品一区二区黑丝| 国产精品卡一卡二| 日本高清视频一区二区| 午夜伦理一区二区| 欧美成人vr18sexvr| 国产精品夜夜嗨| 国产精品午夜久久| 91麻豆视频网站| 五月婷婷欧美视频| 欧美不卡一区二区三区| 国产大陆亚洲精品国产| 中文字幕在线不卡一区二区三区| 91在线视频免费91| 亚洲成人激情社区| 日韩免费视频一区| 国产成人在线视频网址| 亚洲乱码中文字幕综合| 欧美精品电影在线播放| 国产一区美女在线| 中文字幕人成不卡一区| 欧美性高清videossexo| 男人的j进女人的j一区| 欧美激情在线免费观看| 欧美伊人久久大香线蕉综合69 | 欧美午夜电影网| 久久99精品久久久久婷婷| 中文字幕第一区第二区| 欧美日韩综合不卡| 国产一区二区免费视频| 亚洲一区免费在线观看| 久久男人中文字幕资源站| 一本大道久久精品懂色aⅴ| 看电影不卡的网站| 中文字幕在线免费不卡| 欧美精品18+| 成人亚洲一区二区一| 亚洲国产欧美在线| 久久久亚洲国产美女国产盗摄 | 精品久久国产字幕高潮| 波多野结衣的一区二区三区| 亚洲午夜电影在线| 国产日韩在线不卡| 欧美探花视频资源| 国产精品一区一区| 天堂蜜桃一区二区三区| 欧美国产一区二区在线观看 | 日韩黄色一级片| 国产午夜亚洲精品羞羞网站| 欧美日韩另类国产亚洲欧美一级| 国产精品一二三四| 奇米综合一区二区三区精品视频| 国产精品久久午夜| 久久婷婷色综合|