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

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

?? bitmap~2.cpp

?? 俄羅斯方塊源代碼
?? CPP
字號:
/////////////////////////////////////////////////////////////////////////////
// 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();
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品99久| 欧美视频在线不卡| 国内精品在线播放| 日韩精品亚洲专区| 丝袜国产日韩另类美女| 天堂成人免费av电影一区| 亚洲一区二区三区四区五区黄 | 中文字幕av一区二区三区高| 久久亚洲捆绑美女| 亚洲精品一区二区精华| 久久久天堂av| 国产精品久久久久国产精品日日| 亚洲国产精品99久久久久久久久 | 丁香婷婷综合网| 国产成人av影院| 成人黄色电影在线| 99精品国产99久久久久久白柏| 99久久777色| 欧美视频在线观看一区二区| 3d成人h动漫网站入口| 欧美一区二区大片| 26uuu精品一区二区| 国产喂奶挤奶一区二区三区| 国产精品久久三| 亚洲专区一二三| 男女男精品视频网| 国产精品一区专区| 99r精品视频| 欧美高清性hdvideosex| 久久一区二区视频| 亚洲欧美二区三区| 欧美aaaaaa午夜精品| 国产盗摄女厕一区二区三区| 91麻豆福利精品推荐| 69堂亚洲精品首页| 久久免费精品国产久精品久久久久| 国产日韩欧美麻豆| 亚洲综合精品久久| 国内欧美视频一区二区| 色8久久人人97超碰香蕉987| 欧美一级日韩一级| 国产精品天天看| 婷婷中文字幕综合| 成人精品视频一区二区三区尤物| 欧美性做爰猛烈叫床潮| 亚洲精品一区二区三区香蕉| 亚洲乱码国产乱码精品精98午夜| 日韩**一区毛片| 99视频有精品| 精品国产免费人成电影在线观看四季| 中文字幕中文字幕一区二区| 偷窥少妇高潮呻吟av久久免费| 国产超碰在线一区| 日韩三区在线观看| 亚洲欧洲综合另类在线| 国内成人自拍视频| 欧美精品xxxxbbbb| 中文字幕一区二区三区蜜月| 久久疯狂做爰流白浆xx| 色偷偷一区二区三区| 26uuu亚洲综合色| 亚洲国产wwwccc36天堂| 成人h动漫精品一区二| 欧美变态口味重另类| 亚洲成人手机在线| av电影在线观看完整版一区二区| 26uuu久久综合| 亚洲尤物在线视频观看| 91麻豆免费在线观看| 国产.精品.日韩.另类.中文.在线.播放| 在线免费观看日本欧美| 久久亚洲一区二区三区四区| 日韩中文字幕麻豆| 在线国产电影不卡| 国产精品久久777777| 韩日欧美一区二区三区| 欧美一区二区三区免费| 亚洲夂夂婷婷色拍ww47| caoporm超碰国产精品| 久久五月婷婷丁香社区| 麻豆精品在线播放| 5566中文字幕一区二区电影 | 久久99精品国产.久久久久久| 在线亚洲人成电影网站色www| 国产精品伦一区| 精品午夜一区二区三区在线观看| 在线成人高清不卡| 亚洲成人动漫精品| 91官网在线观看| 亚洲色图欧美在线| 99视频精品全部免费在线| 中国色在线观看另类| 国产精品18久久久久久vr| 欧美精品一区二区在线观看| 奇米影视在线99精品| 91精品久久久久久久99蜜桃| 午夜精品久久久久久久 | 亚洲欧美电影院| 成年人网站91| 亚洲日穴在线视频| av电影在线观看一区| 中文字幕人成不卡一区| 一本大道久久精品懂色aⅴ| 136国产福利精品导航| av亚洲精华国产精华| 亚洲同性gay激情无套| 日本精品视频一区二区| 亚洲午夜精品17c| 欧美日本视频在线| 麻豆成人av在线| 精品国产露脸精彩对白| 国产自产v一区二区三区c| 国产夜色精品一区二区av| 成人做爰69片免费看网站| 亚洲视频在线观看一区| 欧美视频在线播放| 日本欧美肥老太交大片| 亚洲精品一区二区三区四区高清 | 7777精品伊人久久久大香线蕉 | 日本亚洲天堂网| 日韩一区二区电影| 国产夫妻精品视频| 国产精品国产三级国产普通话蜜臀 | 国产日本亚洲高清| 91丨porny丨户外露出| 亚洲精品高清在线| 精品视频1区2区| 看国产成人h片视频| 国产夜色精品一区二区av| 91麻豆精东视频| 婷婷久久综合九色国产成人 | 亚洲专区一二三| 欧美一二三区精品| 国产成人综合视频| 亚洲综合色丁香婷婷六月图片| 欧美精品粉嫩高潮一区二区| 国产精品一区在线观看乱码| 一区二区三区在线观看动漫| 日韩一区二区三区高清免费看看| 国产麻豆视频一区二区| 亚洲精选视频免费看| 91精品国产黑色紧身裤美女| 国产a视频精品免费观看| 亚洲精品国产成人久久av盗摄| 日韩一卡二卡三卡国产欧美| 成人午夜免费av| 五月综合激情网| 国产精品久久久一本精品| 欧美精品日韩精品| 不卡区在线中文字幕| 日韩va欧美va亚洲va久久| 中文字幕色av一区二区三区| 在线综合视频播放| 99国产一区二区三精品乱码| 免费在线观看一区二区三区| 国产女同性恋一区二区| 欧美午夜电影网| 国产成人鲁色资源国产91色综| 亚洲电影激情视频网站| 国产欧美日韩视频在线观看| 欧美日韩国产高清一区二区| 床上的激情91.| 久久se这里有精品| 亚洲精品乱码久久久久久| 久久久久久久网| 欧美男人的天堂一二区| 99九九99九九九视频精品| 男男视频亚洲欧美| 亚洲一区二区三区精品在线| 中文字幕高清不卡| 精品国产乱码久久久久久影片| 欧美午夜精品理论片a级按摩| 成人精品小蝌蚪| 国产精品888| 美女国产一区二区三区| 亚洲综合成人网| 成人欧美一区二区三区视频网页| 久久久久久久国产精品影院| 91精品国产欧美日韩| 在线观看日产精品| 91免费看视频| 成人精品视频一区| 国产suv精品一区二区三区| 美洲天堂一区二卡三卡四卡视频| 亚洲一区二区欧美| 亚洲精品大片www| 成人免费在线视频观看| 国产欧美日产一区| 久久精品亚洲精品国产欧美kt∨| 91精品黄色片免费大全| 欧美日本一区二区三区四区| 欧美少妇bbb| 欧美三级在线看| 欧美日韩一区 二区 三区 久久精品| eeuss鲁一区二区三区| av欧美精品.com| 99精品久久只有精品| 91视频xxxx| 色综合天天在线| 色偷偷久久人人79超碰人人澡 |