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

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

?? 1_6view.cpp

?? VC++6游戲編程入門及源碼,新手必備~
?? CPP
字號(hào):
// 1_6View.cpp : implementation of the CMy1_6View class
//

#include "stdafx.h"
#include "1_6.h"

#include "1_6Doc.h"
#include "1_6View.h"

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

/////////////////////////////////////////////////////////////////////////////
// CMy1_6View

IMPLEMENT_DYNCREATE(CMy1_6View, CView)

BEGIN_MESSAGE_MAP(CMy1_6View, CView)
	//{{AFX_MSG_MAP(CMy1_6View)
	ON_WM_CREATE()
	ON_WM_TIMER()
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMy1_6View construction/destruction

CMy1_6View::CMy1_6View()
{
	// TODO: add construction code here
    xStart=30;
	yStart=30;
	xadd=0;
	yadd=0;
    m_Bitmap.LoadBitmap(IDB_BITMAP1);
    cTransparentColor=RGB(255,255,255);
}

CMy1_6View::~CMy1_6View()
{
}

BOOL CMy1_6View::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CMy1_6View drawing

void CMy1_6View::OnDraw(CDC* pDC)
{
	CMy1_6Doc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
	//畫紅色背景
    CBrush mybrush1;
 	mybrush1.CreateSolidBrush(RGB(255,0,0));
 	CRect myrect1(0,0,1200,800);
 	pDC->FillRect(myrect1,&mybrush1);
  
	 
}

/////////////////////////////////////////////////////////////////////////////
// CMy1_6View printing

BOOL CMy1_6View::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CMy1_6View::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CMy1_6View::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

/////////////////////////////////////////////////////////////////////////////
// CMy1_6View diagnostics

#ifdef _DEBUG
void CMy1_6View::AssertValid() const
{
	CView::AssertValid();
}

void CMy1_6View::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

CMy1_6Doc* CMy1_6View::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CMy1_6Doc)));
	return (CMy1_6Doc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CMy1_6View message handlers
//本函數(shù)把一種指定的顏色變成透明色,并可改變大小
//   hdc 顯示句柄
//   hBitmap要顯示的位圖
//   xStart,xStart顯示的位置
//   xadd,yadd顯示的位圖的加大加小
//   cTransparentColor變成透明的那種顏色
void CMy1_6View::TransparentBitmap(HDC hdc, HBITMAP hBitmap, 
					     short xStart, short yStart, short xadd,short yadd,
						 COLORREF cTransparentColor)
{
   BITMAP     m_bm;
   COLORREF   cColor;  
   
   // 創(chuàng)建臨時(shí)DC
   HDC     hMem, hBack, hObject, hTemp, hSave;
   hBack   = CreateCompatibleDC(hdc);
   hObject = CreateCompatibleDC(hdc);
   hMem    = CreateCompatibleDC(hdc);
   hSave   = CreateCompatibleDC(hdc);   
   hTemp   = CreateCompatibleDC(hdc);
   // 選入位圖
   SelectObject(hTemp, hBitmap);   
   GetObject(hBitmap, sizeof(BITMAP), (LPSTR)&m_bm);
   //顯示位圖寬高
   POINT      ptSize;
   // 取得位圖的寬度
   ptSize.x = m_bm.bmWidth;     
    // 取得位圖的該度
   ptSize.y = m_bm.bmHeight;           
   // 轉(zhuǎn)換為邏輯點(diǎn)值
   DPtoLP(hTemp, &ptSize, 1);   
   
   // 創(chuàng)建臨時(shí)位圖
   HBITMAP    bmBack, bmObject, bmMem, bmSave;
   // 單色位圖
   bmBack   = CreateBitmap(ptSize.x, ptSize.y, 1, 1, NULL);    
   bmObject = CreateBitmap(ptSize.x, ptSize.y, 1, 1, NULL);
   // 與設(shè)備兼容位圖
   bmMem    = CreateCompatibleBitmap(hdc, ptSize.x, ptSize.y);
   bmSave      = CreateCompatibleBitmap(hdc, ptSize.x, ptSize.y);

   // 將創(chuàng)建的臨時(shí)位圖選入臨時(shí)DC中
   HBITMAP    OldbmBack, OldbmObject, OldbmMem, OldbmSave;
   OldbmBack   = (HBITMAP)SelectObject(hBack, bmBack);
   OldbmObject = (HBITMAP)SelectObject(hObject, bmObject);
   OldbmMem    = (HBITMAP)SelectObject(hMem, bmMem);
   OldbmSave   = (HBITMAP)SelectObject(hSave, bmSave);

   // 設(shè)置映射模式
   SetMapMode(hTemp, GetMapMode(hdc));
   // 先保留原始位圖
   BitBlt(hSave, 0, 0, ptSize.x, ptSize.y, hTemp, 0, 0, SRCCOPY);
   // 將背景顏色設(shè)置為需透明的顏色
   cColor = SetBkColor(hTemp, cTransparentColor);
   // 創(chuàng)建目標(biāo)屏蔽碼
   BitBlt(hObject, 0, 0, ptSize.x, ptSize.y, hTemp, 0, 0, SRCCOPY);
   // 恢復(fù)源DC的原始背景色
   SetBkColor(hTemp, cColor);

   // 創(chuàng)建反轉(zhuǎn)的目標(biāo)屏蔽碼
   BitBlt(hBack, 0, 0, ptSize.x, ptSize.y, hObject, 0, 0, NOTSRCCOPY);
   // 拷貝主DC的背景到目標(biāo)DC
   BitBlt(hMem, 0, 0, ptSize.x, ptSize.y, hdc, xStart, yStart, SRCCOPY);
   // 屏蔽位圖的顯示區(qū)
   BitBlt(hMem, 0, 0, ptSize.x, ptSize.y, hObject, 0, 0, SRCAND);
   // 屏蔽位圖中的透明色
   BitBlt(hTemp, 0, 0, ptSize.x, ptSize.y, hBack, 0, 0, SRCAND);
   // 將位圖與目標(biāo)DC的背景左異或操作
   BitBlt(hMem, 0, 0, ptSize.x, ptSize.y, hTemp, 0, 0, SRCPAINT);
   // 拷貝目標(biāo)到屏幕上 
   StretchBlt(hdc, xStart, yStart, ptSize.x+xadd, ptSize.y+yadd, hMem, 0, 0, ptSize.x, ptSize.y,SRCCOPY);
   // 恢復(fù)原始位圖
   BitBlt(hTemp, 0, 0, ptSize.x, ptSize.y, hSave, 0, 0, SRCCOPY);

   // 刪除臨時(shí)內(nèi)存位圖
   DeleteObject(SelectObject(hBack, OldbmBack));
   DeleteObject(SelectObject(hObject, OldbmObject));
   DeleteObject(SelectObject(hMem, OldbmMem));
   DeleteObject(SelectObject(hSave, OldbmSave));

   // 刪除臨時(shí)內(nèi)存DC
   DeleteDC(hMem);
   DeleteDC(hBack);
   DeleteDC(hObject);
   DeleteDC(hSave);
   DeleteDC(hTemp);
}

int CMy1_6View::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CView::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	// TODO: Add your specialized creation code here
	SetTimer(1,150,NULL);
	return 0;
}

void CMy1_6View::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	//獲取指針pdc
 	CDC *pDC=GetDC();
	//調(diào)用OnDraw(pDC)重畫
 	OnDraw(pDC);
	
	CClientDC dc(this);
	//向右向下移動(dòng)
	xStart+=5;
	yStart+=5;
	//位圖寬高加2
	xadd+=2;yadd+=2;
	//顯示
 	TransparentBitmap(dc.GetSafeHdc(), m_Bitmap, xStart,  yStart, xadd,yadd, cTransparentColor);	
	CView::OnTimer(nIDEvent);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲aaa精品| 亚洲一区二区综合| 欧美唯美清纯偷拍| 激情欧美一区二区三区在线观看| 日韩一区中文字幕| 日韩情涩欧美日韩视频| 91在线看国产| 日本欧美在线观看| 亚洲男女毛片无遮挡| 久久综合国产精品| 欧美日韩aaa| 在线观看网站黄不卡| 国精产品一区一区三区mba桃花 | 日韩一区二区三区在线视频| 成人白浆超碰人人人人| 国内精品伊人久久久久影院对白| 亚洲成人先锋电影| 中文字幕在线不卡国产视频| 久久久久99精品国产片| 欧美精品一卡两卡| 91极品视觉盛宴| 成人一级片网址| 精品亚洲国内自在自线福利| 视频一区中文字幕国产| 亚洲综合免费观看高清完整版| 国产精品久久毛片| 国产日韩精品一区二区三区| 欧美一级高清片在线观看| 欧美日韩国产综合一区二区| 日本精品视频一区二区| 91麻豆自制传媒国产之光| 成人黄色免费短视频| 成人免费视频一区| 成人综合激情网| 成人一区二区三区| 成人h动漫精品| 国产成人精品三级麻豆| 国产 日韩 欧美大片| 国产麻豆日韩欧美久久| 国产精品主播直播| 国产成都精品91一区二区三| 成人自拍视频在线观看| 91在线精品一区二区| 91麻豆免费看| 欧美色图免费看| 欧美日韩综合不卡| 欧美三级韩国三级日本一级| 欧美精品乱人伦久久久久久| 色婷婷一区二区三区四区| 成人午夜在线视频| 另类小说图片综合网| 亚洲超碰97人人做人人爱| 亚洲精品乱码久久久久久黑人| 国产精品久久三| 中文字幕乱码一区二区免费| 久久久精品影视| 久久综合九色综合97婷婷| 欧美成人性战久久| 337p亚洲精品色噜噜| 91精品欧美综合在线观看最新| av欧美精品.com| 色妞www精品视频| 99久久er热在这里只有精品66| 成人精品一区二区三区四区| 成人久久18免费网站麻豆 | 91视频国产观看| 麻豆精品一二三| 国产精品正在播放| 国产又黄又大久久| 粉嫩欧美一区二区三区高清影视| 国产成人在线网站| 粗大黑人巨茎大战欧美成人| 国产一区二区中文字幕| 粉嫩av一区二区三区粉嫩| 成人免费毛片嘿嘿连载视频| 99精品视频一区二区| 欧日韩精品视频| 69堂亚洲精品首页| 欧美日本一区二区| 久久影院视频免费| 国产免费久久精品| 亚洲同性gay激情无套| 亚洲成av人片在线观看| 男人的天堂亚洲一区| 国产在线麻豆精品观看| 国产成人精品免费| 国产精品一二三四区| 成人av动漫在线| 欧美日韩在线免费视频| 日韩精品一区二区三区老鸭窝| 久久免费精品国产久精品久久久久 | 亚洲一区二区在线观看视频| 天天色综合天天| 国产成人免费av在线| 色天天综合久久久久综合片| 在线播放视频一区| 久久香蕉国产线看观看99| 国产欧美日韩精品在线| 亚洲第一福利视频在线| 国产精品一区二区91| 色噜噜偷拍精品综合在线| 日韩欧美视频一区| 中文字幕日本不卡| 男人操女人的视频在线观看欧美| 处破女av一区二区| 在线播放视频一区| 中文字幕精品综合| 一区二区国产视频| 处破女av一区二区| 日韩欧美在线123| 亚洲丝袜精品丝袜在线| 久久er精品视频| 色婷婷综合久久久久中文一区二区 | 久久国产精品99久久久久久老狼| 99在线精品一区二区三区| 91精品久久久久久久99蜜桃 | 精品国产污污免费网站入口 | 国产一区二区三区观看| 欧美色图片你懂的| 久久综合色一综合色88| 亚洲国产精品久久久男人的天堂| 国产一区二区在线视频| 欧美色倩网站大全免费| 国产精品免费av| 麻豆精品国产传媒mv男同| 日本黄色一区二区| 国产精品久久久久久久久免费相片 | 精品一区二区av| 欧洲另类一二三四区| 国产精品欧美极品| 日本午夜一区二区| 91福利社在线观看| 成人免费小视频| 国产超碰在线一区| 精品国产乱码久久久久久夜甘婷婷 | 国产综合久久久久影院| 538在线一区二区精品国产| 国产精品久久午夜| 国产精品1024久久| 精品国产乱码久久久久久老虎| 亚洲国产精品一区二区尤物区| 不卡的电视剧免费网站有什么| 久久亚区不卡日本| 久久精品国产久精国产| 欧美日韩国产片| 亚洲午夜日本在线观看| 色婷婷久久一区二区三区麻豆| 国产精品久久久一区麻豆最新章节| 日本伊人色综合网| 久久影音资源网| 国产一本一道久久香蕉| 精品国产人成亚洲区| 精品一区二区在线视频| 精品播放一区二区| 久久se精品一区二区| 亚洲精品一区二区三区99| 精品在线观看免费| 91精品免费观看| 久久精品999| 精品久久久久久最新网址| 久久国产尿小便嘘嘘尿| 2020国产成人综合网| 国产福利一区二区三区| 中文字幕欧美激情| 成人午夜在线播放| 日韩成人伦理电影在线观看| 在线精品视频一区二区三四| 一区二区欧美国产| 欧美日韩在线直播| 免费看黄色91| 久久久久久久精| 成人黄色网址在线观看| 一区二区三区小说| 欧美男男青年gay1069videost| 亚洲精品亚洲人成人网| 欧美中文字幕不卡| 人人超碰91尤物精品国产| 精品国产免费人成在线观看| 国产高清不卡一区| 日韩美女视频一区二区| 欧美日本视频在线| 国产一区二区三区在线观看精品 | 免费久久精品视频| 国产亚洲成aⅴ人片在线观看 | 久久噜噜亚洲综合| 99久久国产综合色|国产精品| 亚洲精品水蜜桃| 欧美一卡2卡3卡4卡| 国产ts人妖一区二区| 亚洲精品视频在线| 欧美一级欧美三级| av动漫一区二区| 三级欧美在线一区| 国产校园另类小说区| 成人性生交大片免费| 蜜臀久久99精品久久久画质超高清| 国产三级一区二区三区| 欧美性大战久久久久久久 | 婷婷综合另类小说色区| 久久亚洲综合av|