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

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

?? ddrawwrapper.cpp

?? VC++高級編程技巧與示例
?? CPP
字號:
// 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

BOOL g_bActive=FALSE;
BOOL g_bFirst=0;

LPCTSTR szFrontMsg="Front!";
LPCTSTR szBackMsg ="Back!";
const DWORD nFrames=15;

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="sky1.bmp";
static char * sceneryfn="scenery256.bmp";

CDirectDraw DDraw;

CDDrawSurf Surf[30];

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);
	//再寫字:
	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!");
		//畫線:
		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_ACTIVATEAPP:
			{
            // Pause if minimized or not the top window
				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;
			}
        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;
    }
    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,8)!=TRUE)
	{
		return FALSE;
	}

	if(DDraw.BPP==8)
	{
		if(!DDraw.SetPalette("sky1.BMP"))
		{
			SaveInfo("創(chuàng)建調(diào)色板失敗.txt","SetPalette()失敗");
			return FALSE;
		}
	}

	//初始化表面參數(shù):
	//小人:
	memset(&g_Dat,0,sizeof(g_Dat));
	g_Dat.BPP=8;
	g_Dat.DisplayBPP=8;
	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);
	if(DDraw.SetTimer(1,1)!=TRUE)
	{
		return FALSE;
	}

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美经典一区二区| 日韩久久精品一区| 18欧美亚洲精品| kk眼镜猥琐国模调教系列一区二区| 亚洲精品一区二区三区99| 麻豆成人免费电影| 国产性做久久久久久| 成人中文字幕合集| 亚洲日本一区二区三区| 欧美色大人视频| 美女免费视频一区二区| 久久久www成人免费毛片麻豆| 成人免费看片app下载| 亚洲精品视频在线| 日韩欧美中文一区| 成人激情黄色小说| 亚洲国产wwwccc36天堂| 精品黑人一区二区三区久久| 成人看片黄a免费看在线| 亚洲卡通欧美制服中文| 欧美一区二区日韩| av午夜一区麻豆| 日本不卡免费在线视频| 日本一区二区电影| 欧美日韩你懂的| 成人精品电影在线观看| 亚洲国产精品欧美一二99| 精品少妇一区二区三区在线视频 | 日韩精品专区在线| 丁香六月久久综合狠狠色| 亚洲在线中文字幕| 久久久久久久久一| 欧美日韩亚洲高清一区二区| 国产成人av一区二区| 亚洲国产成人va在线观看天堂| 精品日产卡一卡二卡麻豆| 日本高清免费不卡视频| 久久成人精品无人区| 日韩美女视频19| 久久亚洲一级片| 在线综合+亚洲+欧美中文字幕| 成人手机电影网| 九色porny丨国产精品| 一区二区三区欧美日| 国产欧美日韩在线| 精品美女一区二区| 在线播放日韩导航| 欧美中文字幕一区| 99国产精品视频免费观看| 国内成人免费视频| 蜜臀av在线播放一区二区三区| 伊人婷婷欧美激情| 1024成人网| 国产精品不卡一区| 日本一区二区三区国色天香| 精品国产人成亚洲区| 91精品在线免费观看| 欧美在线播放高清精品| 不卡免费追剧大全电视剧网站| 精品亚洲aⅴ乱码一区二区三区| 亚洲国产中文字幕| 亚洲一区二区在线免费看| 国产精品无人区| 国产日韩v精品一区二区| 精品国产一区二区亚洲人成毛片 | 久久国产视频网| 丝袜美腿亚洲一区| 亚洲mv在线观看| 亚洲国产美女搞黄色| 亚洲精品国产一区二区精华液| 日本一区二区三区视频视频| 久久精品视频在线看| 久久综合九色综合欧美98| 久久一夜天堂av一区二区三区| 欧美videossexotv100| 精品免费国产一区二区三区四区| 日韩欧美一级二级三级| 日韩精品一区国产麻豆| 久久综合狠狠综合久久激情| 久久亚洲二区三区| 中日韩av电影| 国产精品久久久久久久久免费相片 | 日韩美女视频一区二区| 亚洲欧美一区二区三区国产精品| 亚洲乱码国产乱码精品精小说| 国产精品成人免费在线| 亚洲美女一区二区三区| 亚洲成人在线观看视频| 男女男精品视频网| 国产专区欧美精品| 成人美女视频在线观看18| 91免费看视频| 欧美日本国产视频| 欧美一区日本一区韩国一区| 精品捆绑美女sm三区| 国产色91在线| 亚洲三级电影网站| 日本不卡123| 国产成人在线免费观看| 91麻豆免费看| 欧美高清激情brazzers| 精品国产1区二区| 国产精品久久久久久久久快鸭 | 亚洲国产wwwccc36天堂| 美女视频网站黄色亚洲| 成人黄色软件下载| 欧美日韩在线观看一区二区 | 亚洲欧美自拍偷拍色图| 日韩电影免费一区| 国产成人自拍高清视频在线免费播放| 91色|porny| 精品精品欲导航| 综合久久一区二区三区| 免费黄网站欧美| 91网页版在线| 精品日韩成人av| 亚洲一区av在线| 国产在线观看一区二区| 在线看日本不卡| 26uuu国产电影一区二区| 亚洲欧美另类在线| 久久99精品久久久久久动态图| proumb性欧美在线观看| 欧美va亚洲va在线观看蝴蝶网| 亚洲精品国产无套在线观| 美女高潮久久久| 91啪亚洲精品| 久久九九久精品国产免费直播| 亚洲午夜在线视频| 菠萝蜜视频在线观看一区| 精品久久人人做人人爽| 亚洲午夜影视影院在线观看| 国产不卡视频在线观看| 日韩一区二区电影在线| 亚洲一区在线免费观看| zzijzzij亚洲日本少妇熟睡| 欧美大白屁股肥臀xxxxxx| 亚洲综合在线视频| 成人黄色在线网站| 久久综合九色综合欧美亚洲| 日本欧美大码aⅴ在线播放| 色哟哟精品一区| 中文字幕av资源一区| 国产一区久久久| 日韩欧美第一区| 日韩av成人高清| 欧美日韩中字一区| 亚洲一区二区三区视频在线 | 91精品国产色综合久久久蜜香臀| 国产精品超碰97尤物18| 国产精品综合二区| 26uuu国产在线精品一区二区| 免费看黄色91| 日韩免费成人网| 日韩国产精品91| 欧美精品黑人性xxxx| 亚洲高清免费在线| 欧美日韩五月天| 午夜日韩在线电影| 欧美人妖巨大在线| 性久久久久久久| 欧美日韩精品二区第二页| 亚洲午夜精品网| 欧美日韩高清不卡| 免费观看在线综合色| 日韩丝袜美女视频| 麻豆精品在线看| 日韩欧美精品三级| 精东粉嫩av免费一区二区三区| 欧美va亚洲va| 国产精品一品视频| 国产精品三级电影| 日本韩国欧美一区二区三区| 亚洲欧美日韩国产中文在线| 91色综合久久久久婷婷| 亚洲一区二区在线视频| 4438成人网| 黄色资源网久久资源365| 久久婷婷久久一区二区三区| 成人一级视频在线观看| 亚洲三级理论片| 欧美日韩大陆在线| 韩国理伦片一区二区三区在线播放| 久久久久9999亚洲精品| 91年精品国产| 天堂成人免费av电影一区| 26uuu色噜噜精品一区| www.欧美色图| 亚洲r级在线视频| 欧美xxxxxxxxx| 99精品视频中文字幕| 亚洲成人黄色小说| 久久久精品欧美丰满| 色婷婷狠狠综合| 另类专区欧美蜜桃臀第一页| 国产精品视频在线看| 在线精品观看国产| 精品一区二区三区在线观看国产| 中文字幕在线免费不卡| 欧美精品九九99久久|