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

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

?? ddrawwrapper.cpp

?? VC++高級(jí)編程技巧與示例
?? CPP
字號(hào):
// DDrawWrapper.cpp : Defines the entry point for the application.
//
#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#endif
//-----------------------------------------------------------------------------
// Include files
//-----------------------------------------------------------------------------
#include <windows.h>
#include <ddraw.h>
#include <stdio.h>
#include <stdarg.h>
#include "ddutil.h"
#include "stdafx.h"
#include "HDirectDraw.h"
#include "HDDrawSurf.h"

#define TIMER_ID            1
#define nFrames 15
BOOL  g_bActive=FALSE;
BOOL  g_bFirst=0;
LPCTSTR szFrontMsg="Front!";
LPCTSTR szBackMsg ="Back!";

static char * fn[nFrames]={
	"ManWalk_0001.bmp","ManWalk_0002.bmp","ManWalk_0003.bmp",
	"ManWalk_0004.bmp","ManWalk_0005.bmp","ManWalk_0006.bmp",
	"ManWalk_0007.bmp","ManWalk_0008.bmp","ManWalk_0009.bmp",
	"ManWalk_0010.bmp","ManWalk_0011.bmp","ManWalk_0012.bmp",
	"ManWalk_0013.bmp","ManWalk_0014.bmp","ManWalk_0015.bmp"
	};

static char * skyfn="sky.bmp";
static char * sceneryfn="Scenery.bmp";

CDirectDraw DDraw;

CDDrawSurf Surf[nFrames];

CDDrawSurf Sky;

CDDrawSurf Scenery;

_SURFACE_DATA g_Dat;

void DeleteAllObjects()
{
	DDraw.CloseDDraw();
	Sky.Delete();
	Scenery.Delete();
	for(int i=0;i<nFrames;i++)
	{
		Surf[i].Delete();
	}
}

void UpdateFrame(HWND hWnd)
{
	static BYTE phase = 0;
    static BYTE bc    = 0;
	static int sx     = 0;
	static int sy     = 337;
	static int iframe=0;
	DDraw.ClearBackBuffer();
	//先貼表面:
	Sky.Blit(0,0,FALSE);
	Scenery.Blit(sx,0);
	Surf[iframe].Blit(320,sy);

	//再寫(xiě)字:
	DDraw.GetDC(DDraw.lpDDSBack);
	{
		DDraw.SetTextColor(RGB(255,255,0));
		DDraw.SetBkColor(RGB(0,0,255));
		if(phase==0)
		{
			DDraw.TextOut(400,10,"Primary");
			phase=1;
		}
		else
		{
			DDraw.TextOut(400,10,"Back");
			phase=0;
		}

		DDraw.TextOut(400,40,"Press the F12 key!");
		//畫(huà)線:
		HPEN op;
		HPEN hp=::CreatePen(PS_SOLID,1,RGB(255,255,0));
		op=(HPEN)::SelectObject(DDraw.hDC,hp);
		DDraw.MoveTo(400,60);
		::LineTo(DDraw.hDC,520,60);
		::SelectObject(DDraw.hDC,op);
		::DeleteObject(hp);
	}
	DDraw.ReleaseDC();

	sx=(sx==-1280?0:sx-4);
	iframe=(iframe==(nFrames-1)?0:iframe+1);
}

long FAR PASCAL
WindowProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)
    {
        case WM_DESTROY:
            // Clean up and close the app
			DeleteAllObjects();
            PostQuitMessage(0);
            return 0L;

        case WM_KEYDOWN:
            // Handle any non-accelerated key commands
            switch (wParam)
            {
                case VK_ESCAPE:
                case VK_F12:
                    PostMessage(hWnd, WM_CLOSE, 0, 0);
                    return 0L;
            }
            break;

        case WM_SETCURSOR:
            // Turn off the cursor since this is a full-screen app
            SetCursor(NULL);
            return TRUE;

        case WM_TIMER:
            // Update and flip surfaces
            if (g_bActive && TIMER_ID == wParam)
            {
                UpdateFrame(hWnd);
				DDraw.Flip();
            }
            break;
		case WM_ACTIVATEAPP:
			{
				g_bActive = (wParam == WA_ACTIVE) || (wParam == WA_CLICKACTIVE);
				if(g_bActive&&g_bFirst!=0)
				{
					int i;
					if(!DDraw.Restore())
					{
						SaveInfo("DDraw_Restore失敗.txt","DDraw.Restore()失敗!");
					}
					if(!Sky.Restore())
					{
						SaveInfo("Sky_Restore失敗.txt","Sky.Restore()失敗!");
					}
					if(!Scenery.Restore())
					{
						SaveInfo("Scenery_Restore失敗.txt","Scenery.Restore()失敗!");
					}
					for(i=0;i<nFrames;i++)
					{
						if(!Surf[i].Restore())
						{
							SaveInfo("Surf_Restore失敗.txt","Surf.Restore()失敗!");
						}
					}
				}
				g_bFirst=1;
				return 0L;
			}
    }
    return DefWindowProc(hWnd, message, wParam, lParam);
}

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
 	// TODO: Place code here.
    MSG msg;

    if (DDraw.CreateDDrawWnd(hInstance, nCmdShow,WindowProc) != TRUE)
	{
        return FALSE;
	}
	if(DDraw.InitDDraw(640,480,32)!=TRUE)
	{
		return FALSE;
	}

	if(DDraw.BPP==8)
	{
		if(!DDraw.SetPalette(skyfn))
		{
			return FALSE;
		}
	}

	//初始化表面參數(shù):
	//小人:
	memset(&g_Dat,0,sizeof(g_Dat));
	g_Dat.BPP=24;
	g_Dat.DisplayBPP=32;
	g_Dat.clrkeyFlags=TRUE;
	g_Dat.Height=128;
	g_Dat.lpDD=DDraw.lpDD;
	g_Dat.Colorkey=RGB(255,255,255);
	g_Dat.lpDestSurf=DDraw.lpDDSBack;
	g_Dat.m_bFromFile=1;
	g_Dat.Width=128;
	g_Dat.XS=0;
	g_Dat.YS=0;
	for(DWORD i=0;i<nFrames;i++)
	{
		strcpy(g_Dat.fn,fn[i]);
		if(!Surf[i].Create(&g_Dat))
		{
			SaveInfo("創(chuàng)建表面失敗.txt","!Surf[i].Create(&g_Dat)");
			return 0;
		}
	}
	//天空:
	g_Dat.Height=480;
	g_Dat.Width =640;
	strcpy(g_Dat.fn,skyfn);
	Sky.Create(&g_Dat);
	//背景:
	g_Dat.Height=480;
	g_Dat.Width =1920;
	strcpy(g_Dat.fn,sceneryfn);
	Scenery.Create(&g_Dat);
	//設(shè)置計(jì)時(shí)器:
	if(DDraw.SetTimer(1,1)!=TRUE)
	{
		return FALSE;
	}

	while (GetMessage(&msg, NULL, 0, 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return msg.wParam;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品久久久| 3d动漫精品啪啪1区2区免费| 蜜臀av在线播放一区二区三区| 国产在线一区二区综合免费视频| 久久精品在线观看| 亚洲婷婷国产精品电影人久久| 欧美做爰猛烈大尺度电影无法无天| 亚洲高清久久久| 精品国产露脸精彩对白| 亚洲电影在线播放| 久久精品国产在热久久| 一区二区三区自拍| 欧美一区二区三区喷汁尤物| 国产69精品久久777的优势| 日韩av午夜在线观看| 久久不见久久见免费视频7| 一区二区三区在线观看欧美| 国产精品美女久久久久久久久| 粉嫩一区二区三区性色av| 中文字幕精品一区| 国产精品久久精品日日| 久久久久久久久久久久久女国产乱 | 91在线精品秘密一区二区| 美女视频免费一区| 蜜桃久久久久久| 中文字幕高清不卡| 精品蜜桃在线看| 1000部国产精品成人观看| av中文字幕在线不卡| 蜜桃av噜噜一区| 日韩精品欧美精品| 婷婷丁香久久五月婷婷| 亚洲第四色夜色| 午夜精品一区在线观看| 亚洲午夜精品在线| 午夜一区二区三区在线观看| 亚洲视频一区在线| 亚洲精品一二三区| 一区二区三区在线高清| 亚洲曰韩产成在线| 亚洲高清视频中文字幕| 国产精品77777竹菊影视小说| 亚洲在线视频免费观看| 韩国精品在线观看| 亚洲欧美视频在线观看视频| 国产suv精品一区二区三区| 椎名由奈av一区二区三区| 日韩精品中文字幕一区| 2021中文字幕一区亚洲| 综合欧美亚洲日本| 国产精品免费久久久久| 亚洲免费观看在线视频| 精品视频1区2区| 久久久精品中文字幕麻豆发布| 欧美mv和日韩mv国产网站| 欧美日韩不卡一区| 久久久精品天堂| 一区二区三区四区不卡视频| 欧美日韩www| 日日摸夜夜添夜夜添精品视频 | 欧美欧美欧美欧美首页| 久久精品国产99国产精品| 精品中文av资源站在线观看| 亚洲欧美激情小说另类| 国产成人在线观看| 99国产一区二区三精品乱码| 免费久久精品视频| 在线观看日韩毛片| 日韩欧美一级二级三级| 国产视频911| 久久久亚洲精品一区二区三区| 久久精品人人做人人爽97| 日韩高清欧美激情| 欧美精品一区在线观看| 日本不卡一区二区三区| 亚洲国产精品激情在线观看| 欧美影视一区在线| 色94色欧美sute亚洲13| 一区二区三区日韩欧美| 精品国精品自拍自在线| 日韩一区二区高清| 国产精品视频一区二区三区不卡 | 中文字幕一区av| 亚洲精品日韩专区silk| 日韩av午夜在线观看| 精品视频999| 久久综合999| 青青青伊人色综合久久| 亚洲电影第三页| 岛国精品一区二区| 91精品国产综合久久福利| 国产综合色视频| 国产日韩亚洲欧美综合| 久久精品视频免费| 欧美日韩一级大片网址| 在线观看网站黄不卡| 欧美男人的天堂一二区| 欧美国产禁国产网站cc| 日韩精品视频网站| 91美女在线观看| 久久久国产精华| 日韩国产欧美在线观看| 99热这里都是精品| 精品第一国产综合精品aⅴ| 夜夜精品浪潮av一区二区三区| 国产不卡在线播放| 日韩欧美视频一区| 亚洲自拍偷拍网站| 成人h动漫精品一区二区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美性猛片aaaaaaa做受| 26uuu久久天堂性欧美| 日韩精品一卡二卡三卡四卡无卡| 色综合天天综合色综合av| 国产亚洲欧美日韩日本| 美女视频第一区二区三区免费观看网站 | 亚洲欧美国产77777| 国产福利一区在线观看| 精品卡一卡二卡三卡四在线| 午夜精品福利一区二区三区av | 欧美久久久久久蜜桃| 一区二区三区小说| 91色综合久久久久婷婷| 国产欧美视频在线观看| 久久精品国产亚洲5555| 在线亚洲一区观看| bt欧美亚洲午夜电影天堂| 日本aⅴ精品一区二区三区| 欧美探花视频资源| 久久久久久久久久电影| 亚洲成a人在线观看| 国产精品亚洲一区二区三区妖精 | 日韩欧美电影一区| 亚洲成人在线免费| 欧美精品一区二区三区蜜臀| 国产日韩欧美电影| 成人午夜伦理影院| 91色.com| 亚洲一区精品在线| 欧美精品久久久久久久久老牛影院| 国产经典欧美精品| 国产精品日日摸夜夜摸av| 亚洲国产精品成人久久综合一区| 日日摸夜夜添夜夜添精品视频 | 久久久影视传媒| 成人激情开心网| 欧美国产1区2区| 91年精品国产| 日韩综合小视频| 久久―日本道色综合久久| 亚洲一区在线观看视频| 久久精品亚洲麻豆av一区二区| 99r精品视频| 亚洲日本护士毛茸茸| 日本道色综合久久| 色噜噜夜夜夜综合网| 激情五月播播久久久精品| 亚洲chinese男男1069| 亚洲6080在线| 久久综合成人精品亚洲另类欧美 | 久久久久高清精品| 久久不见久久见中文字幕免费| 日韩精品在线网站| 亚洲欧美色图小说| 欧美激情资源网| 欧洲精品中文字幕| 天天综合色天天综合色h| 日韩一区二区三区免费看| av日韩在线网站| 亚洲一区二区影院| 日韩丝袜美女视频| 7777精品伊人久久久大香线蕉的| 日韩一区有码在线| 久久精品网站免费观看| 国产一区二区网址| 亚洲精品中文字幕乱码三区| 粉嫩嫩av羞羞动漫久久久| 久久综合久久综合九色| 日本sm残虐另类| 国产精品少妇自拍| 欧美日本在线观看| 国产成人亚洲综合a∨猫咪| 综合久久综合久久| 91精品国产综合久久久久久久| 国产美女久久久久| 亚洲国产三级在线| 久久婷婷成人综合色| 色综合久久99| 亚洲成a人片综合在线| 中文一区二区在线观看| 91精品国模一区二区三区| 国产成人在线色| 全国精品久久少妇| 中文字幕佐山爱一区二区免费| 日韩精品一区二区三区老鸭窝| 9i看片成人免费高清| 日韩精品亚洲专区| 欧美一级免费观看| 日韩亚洲欧美在线观看| 国产成人精品三级|