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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? winmain.cpp

?? Example 2 from chapter 3 of Beginning directx 9.0
?? CPP
字號:
#include <windows.h>
#include "dxManager.h"

HINSTANCE hInst;
HWND wndHandle;

bool initWindow(HINSTANCE hInstance);
void Render(void);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

int letterWidth=48;
int letterHeight=48;
int destx = 48;
int desty = 96;

char *message = "HELLO WORLD";
IDirect3DSurface9* srcSurface;
dxManager *dxMgr = NULL;

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
	if (!initWindow(hInstance))
		return false;

	dxMgr = new dxManager();
	dxMgr->init(wndHandle);

	srcSurface = dxMgr->getSurfaceFromBitmap("./letters.bmp");
	if (srcSurface == NULL)
	{
		MessageBox(NULL, "Make sure the bitmap letters.bmp is in the current directory", "ERROR", MB_OK);
		return 0;
	}

	// Main message loop:
	// Enter the message loop
    MSG msg; 
    ZeroMemory( &msg, sizeof(msg) );
    while( msg.message!=WM_QUIT )
    {
		// check for messages
		if( PeekMessage( &msg, NULL, 0U, 0U, PM_REMOVE ) )
        {
			TranslateMessage( &msg );
            DispatchMessage( &msg );
        }
		// this is called when no messages are pending
		else
		{
			// call our render function
			dxMgr->beginRender();
			
			Render();

			dxMgr->endRender();
		}
    }
	
	// shutdown the directx manager
	dxMgr->shutdown();

	return (int) msg.wParam;
}

// Render
// This function does the actual drawing of the letters to the screen
// look into the dxManager beginRender and endRender functions for more information
// as to what needs to be done each frame
void Render(void)
{
	int letterWidth=48; // the uniform width of each letter block
	int letterHeight=48; // the uniform height of each letter block
	int destx = 48; // the top-left X coordinate for the first letter
	int desty = 96; // the top-left Y coordinate for the first letter

	// This variable will hold the pointer to the back buffer
	IDirect3DSurface9* backbuffer = NULL;
	
	// Check to make sure you have a valid Direct3D device
	if( NULL == dxMgr->pd3dDevice )
		return;

	// Set up a counter variable to hold the letter抯 position on the screen
	int count=0;

	// Loop through the message one character at a time
	for ( char *c = message; c != " "; c++ )
	{
		// source and destination rectangles
		RECT src;
		RECT dest;

		// Set the source rectangle
		int srcY = ( ( ( *c - 'A' ) / 6 ) ) * letterHeight;
		int srcX = ( ( ( *c - 'A' ) %7 ) * letterWidth );
		src.top = srcY ;
		src.left = srcX;
		src.right = src.left + letterWidth;
		src.bottom = src.top + letterHeight;

		// Set the dest rectangle
		dest.top = desty;
		dest.left = destx + ( letterWidth * count );
		dest.right = dest.left + letterWidth;
		dest.bottom = dest.top + letterHeight;

		// Increase the letter count by one
		count++;

		// Copy this letter to the back buffer
		dxMgr->blitToSurface( srcSurface, // the source surface
								 &src,        // the source rectangle
								 &dest);       // destination rectangle
	}
}

bool initWindow(HINSTANCE hInstance)
{
	WNDCLASSEX wcex;

	wcex.cbSize = sizeof(WNDCLASSEX);
	wcex.style			= CS_HREDRAW | CS_VREDRAW;
	wcex.lpfnWndProc	= (WNDPROC)WndProc;
	wcex.cbClsExtra		= 0;
	wcex.cbWndExtra		= 0;
	wcex.hInstance		= hInstance;
	wcex.hIcon			= 0;
	wcex.hCursor		= LoadCursor(NULL, IDC_ARROW);
	wcex.hbrBackground	= (HBRUSH)(COLOR_WINDOW+1);
	wcex.lpszMenuName	= NULL;
	wcex.lpszClassName	= "DirectXExample";
	wcex.hIconSm		= 0;
	RegisterClassEx(&wcex);

	wndHandle = CreateWindow("DirectXExample", 
							 "DirectXExample", 
							 WS_OVERLAPPEDWINDOW,
							 CW_USEDEFAULT, 
							 CW_USEDEFAULT, 
							 640, 
							 480, 
							 NULL, 
							 NULL, 
							 hInstance, 
							 NULL);
   if (!wndHandle)
      return false;
   
   ShowWindow(wndHandle, SW_SHOW);
   UpdateWindow(wndHandle);

   return true;
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	switch (message) 
	{
		case WM_DESTROY:
			PostQuitMessage(0);
			break;
	}
	return DefWindowProc(hWnd, message, wParam, lParam);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产制服丝袜高跟| 欧美不卡123| 99国产精品久久久| 岛国精品在线播放| 成人免费av资源| 成人h动漫精品| 懂色av噜噜一区二区三区av| 成人免费视频一区| 色综合一个色综合亚洲| 在线中文字幕不卡| 欧美日本在线播放| 日韩欧美高清dvd碟片| 欧美精品一区二区三区蜜臀 | 99久久婷婷国产综合精品| 国产乱淫av一区二区三区| 国产精品77777竹菊影视小说| 国产成人免费在线视频| 国产a久久麻豆| 在线免费观看日本欧美| 欧美日韩小视频| 久久综合资源网| 国产精品久久久久天堂| 一区二区三区精品在线| 日本视频中文字幕一区二区三区| 色综合久久综合网欧美综合网 | 极品美女销魂一区二区三区免费| 国产精品18久久久久久久久久久久| 岛国一区二区三区| 欧美亚日韩国产aⅴ精品中极品| 欧美日韩精品二区第二页| 欧美一区2区视频在线观看| 久久九九久久九九| 亚洲欧洲www| 麻豆国产一区二区| 成人av免费观看| 欧美精品日韩精品| 久久久久久久久久久久久久久99| 亚洲人123区| 久久99国产精品久久99| 成人免费高清视频| 3d成人动漫网站| 亚洲欧洲av在线| 久久99国产精品尤物| 97精品久久久久中文字幕| 欧美理论电影在线| 国产精品三级av| 久久成人久久鬼色| 欧美亚洲一区二区在线观看| 久久人人爽人人爽| 日韩在线a电影| 91官网在线观看| 中文成人av在线| 老司机一区二区| 欧美精品777| 亚洲成av人综合在线观看| 国产乱妇无码大片在线观看| 这里是久久伊人| 亚洲精品你懂的| 99久久精品国产观看| 337p日本欧洲亚洲大胆精品| 日本成人在线看| 欧美视频一二三区| 亚洲人精品午夜| 成人亚洲一区二区一| 久久婷婷综合激情| 玖玖九九国产精品| 91精品国产乱码| 偷偷要91色婷婷| 欧美日本在线播放| 亚洲午夜电影在线| 一本久道中文字幕精品亚洲嫩| 亚洲国产成人在线| 国产不卡一区视频| 亚洲国产精品高清| 国产99久久久国产精品| 久久久精品影视| 风间由美一区二区三区在线观看| 久久先锋影音av| 成人美女在线视频| 国产精品久久国产精麻豆99网站| 成人黄色av网站在线| 亚洲国产成人在线| 波多野结衣中文字幕一区| 欧美国产日韩精品免费观看| 成人福利视频在线看| 中文字幕第一区二区| 成人黄色电影在线| 亚洲人精品午夜| 欧美日本在线看| 国内精品不卡在线| 国产欧美一区二区精品忘忧草| 国产成人免费在线视频| 国产精品无人区| 在线免费观看日本欧美| 视频一区欧美精品| 精品久久久久久久久久久久久久久 | 久久99日本精品| 久久久久高清精品| 91小视频免费看| 亚洲影视在线观看| 欧美一区二区久久| 国产精品自拍一区| 日韩久久一区二区| 欧美日韩日本视频| 狠狠色狠狠色综合| 亚洲欧洲日韩在线| 欧美日韩另类一区| 国产综合色产在线精品| 中文字幕亚洲一区二区va在线| 欧美亚洲一区二区在线| 精品无人区卡一卡二卡三乱码免费卡| 国产日韩精品一区二区三区在线| 欧美午夜精品久久久久久超碰| 久久se这里有精品| 亚洲精品视频在线观看免费| 日韩一级完整毛片| 91在线无精精品入口| 亚洲午夜在线视频| 亚洲国产精品t66y| 4438x亚洲最大成人网| 国产成人免费视频精品含羞草妖精 | www.色精品| 久久精品国产精品青草| 亚洲男人天堂av| www激情久久| 欧美理论片在线| 91精彩视频在线| 成人午夜视频福利| 日韩高清不卡在线| 亚洲麻豆国产自偷在线| 久久精品欧美一区二区三区麻豆| 在线观看亚洲a| 99v久久综合狠狠综合久久| 激情av综合网| 日本午夜一区二区| 亚洲一区二区三区自拍| 国产精品欧美久久久久一区二区| 精品久久久久久久久久久久久久久久久 | 免费观看久久久4p| 亚洲国产一区二区视频| 亚洲三级免费观看| 国产欧美综合色| 精品国产一区二区三区av性色| 欧美日韩www| 欧美日韩精品系列| 欧美日韩一区三区| 欧美亚洲另类激情小说| 99精品视频一区二区| 国产精品乡下勾搭老头1| 久久99精品国产.久久久久久| 免费成人在线影院| 麻豆国产欧美日韩综合精品二区 | 成人夜色视频网站在线观看| 国产一区久久久| 国产精品18久久久久久久网站| 韩国欧美一区二区| 国产一区二区伦理片| 国内一区二区在线| 国产一区二区三区久久久| 久久狠狠亚洲综合| 久久国产剧场电影| 久久69国产一区二区蜜臀| 久久国产人妖系列| 麻豆国产精品777777在线| 久久 天天综合| 成人午夜视频在线| 99国产精品久久久久久久久久| 色94色欧美sute亚洲线路一ni | 欧美一级黄色大片| 日韩午夜激情免费电影| 精品国内二区三区| 久久精品视频网| 一区二区三区日韩欧美| 午夜久久久久久久久| 久久99久久99| 国产成人精品一区二| 97久久久精品综合88久久| 色欧美88888久久久久久影院| 欧美日韩一区二区三区免费看| 91麻豆精品国产91久久久使用方法| 精品国产123| 亚洲欧美激情小说另类| 亚洲国产cao| 国产成人在线视频免费播放| 在线观看亚洲精品| 日韩精品中文字幕一区二区三区| 国产人妖乱国产精品人妖| 日韩一区欧美小说| 日韩不卡一区二区| 国产成人av电影| 欧美日韩亚洲国产综合| 久久婷婷综合激情| 亚洲高清免费观看高清完整版在线观看| 日本欧美大码aⅴ在线播放| 国产成人综合亚洲91猫咪| 欧美亚洲国产怡红院影院| www一区二区| 视频一区二区欧美| eeuss影院一区二区三区| 欧美一级二级三级蜜桃|