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

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

?? t3dconsole.cpp

?? 一本外國人寫的關于3D游戲編程的書的源碼
?? CPP
字號:
// T3D Game Console, creates a game console application

// INCLUDES ///////////////////////////////////////////////
#define WIN32_LEAN_AND_MEAN  // just say no to MFC

#include <windows.h>   // include important windows stuff
#include <windowsx.h> 
#include <mmsystem.h>
#include <iostream.h> // include important C/C++ stuff
#include <conio.h>
#include <stdlib.h>
#include <malloc.h>
#include <memory.h>
#include <string.h>
#include <stdarg.h>
#include <stdio.h> 
#include <math.h>
#include <io.h>
#include <fcntl.h>

// DEFINES ////////////////////////////////////////////////

// defines for windows 
#define WINDOW_CLASS_NAME "WINCLASS1"

// MACROS /////////////////////////////////////////////////

#define KEYDOWN(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0)
#define KEYUP(vk_code)   ((GetAsyncKeyState(vk_code) & 0x8000) ? 0 : 1)

// GLOBALS ////////////////////////////////////////////////
HWND      main_window_handle = NULL; // globally track main window
HINSTANCE hinstance_app      = NULL; // globally track hinstance

char buffer[80];                     // general printing buffer

// FUNCTIONS //////////////////////////////////////////////
LRESULT CALLBACK WindowProc(HWND hwnd, 
						    UINT msg, 
                            WPARAM wparam, 
                            LPARAM lparam)
{
// this is the main message handler of the system
PAINTSTRUCT		ps;		// used in WM_PAINT
HDC				hdc;	// handle to a device context
char buffer[80];        // used to print strings

// what is the message 
switch(msg)
	{	
	case WM_CREATE: 
        {
		// do initialization stuff here
        // return success
		return(0);
		} break;
   
	case WM_PAINT: 
		{
		// simply validate the window 
   	    hdc = BeginPaint(hwnd,&ps);	 
        
        // end painting
        EndPaint(hwnd,&ps);

        // return success
		return(0);
   		} break;

	case WM_DESTROY: 
		{

		// kill the application, this sends a WM_QUIT message 
		PostQuitMessage(0);

        // return success
		return(0);
		} break;

	default:break;

    } // end switch

// process any messages that we didn't take care of 
return (DefWindowProc(hwnd, msg, wparam, lparam));

} // end WinProc

///////////////////////////////////////////////////////////

int Game_Main(void *parms = NULL, int num_parms = 0)
{
// this is the main loop of the game, do all your processing
// here

// for now test if user is hitting ESC and send WM_CLOSE
if (KEYDOWN(VK_ESCAPE))
   SendMessage(main_window_handle,WM_CLOSE,0,0);

// return success or failure or your own return code here
return(1);

} // end Game_Main

////////////////////////////////////////////////////////////

int Game_Init(void *parms = NULL, int num_parms = 0)
{
// this is called once after the initial window is created and
// before the main event loop is entered, do all your initialization
// here



// return success or failure or your own return code here
return(1);

} // end Game_Init

/////////////////////////////////////////////////////////////

int Game_Shutdown(void *parms = NULL, int num_parms = 0)
{
// this is called after the game is exited and the main event
// loop while is exited, do all you cleanup and shutdown here



// return success or failure or your own return code here
return(1);

} // end Game_Shutdown

// WINMAIN ////////////////////////////////////////////////
int WINAPI WinMain(	HINSTANCE hinstance,
					HINSTANCE hprevinstance,
					LPSTR lpcmdline,
					int ncmdshow)
{

WNDCLASSEX winclass; // this will hold the class we create
HWND	   hwnd;	 // generic window handle
MSG		   msg;		 // generic message
HDC        hdc;      // graphics device context

// first fill in the window class stucture
winclass.cbSize         = sizeof(WNDCLASSEX);
winclass.style			= CS_DBLCLKS | CS_OWNDC | 
                          CS_HREDRAW | CS_VREDRAW;
winclass.lpfnWndProc	= WindowProc;
winclass.cbClsExtra		= 0;
winclass.cbWndExtra		= 0;
winclass.hInstance		= hinstance;
winclass.hIcon			= LoadIcon(NULL, IDI_APPLICATION);
winclass.hCursor		= LoadCursor(NULL, IDC_ARROW); 
winclass.hbrBackground	= (HBRUSH)GetStockObject(BLACK_BRUSH);
winclass.lpszMenuName	= NULL;
winclass.lpszClassName	= WINDOW_CLASS_NAME;
winclass.hIconSm        = LoadIcon(NULL, IDI_APPLICATION);

// save hinstance in global
hinstance_app = hinstance;

// register the window class
if (!RegisterClassEx(&winclass))
	return(0);

// create the window
if (!(hwnd = CreateWindowEx(NULL,                  // extended style
                            WINDOW_CLASS_NAME,     // class
						    "T3D Game Console Version 1.0", // title
						    WS_OVERLAPPEDWINDOW | WS_VISIBLE,
					 	    0,0,	  // initial x,y
						    400,300,  // initial width, height
						    NULL,	  // handle to parent 
						    NULL,	  // handle to menu
						    hinstance,// instance of this application
						    NULL)))	// extra creation parms
return(0);

// save main window handle
main_window_handle = hwnd;

// initialize game here
Game_Init();

// enter main event loop
while(TRUE)
	{
    // test if there is a message in queue, if so get it
	if (PeekMessage(&msg,NULL,0,0,PM_REMOVE))
	   { 
	   // test if this is a quit
       if (msg.message == WM_QUIT)
           break;
	
	   // translate any accelerator keys
	   TranslateMessage(&msg);

	   // send the message to the window proc
	   DispatchMessage(&msg);
	   } // end if
    
       // main game processing goes here
       Game_Main();
       
	} // end while

// closedown game here
Game_Shutdown();

// return to Windows like this
return(msg.wParam);

} // end WinMain

///////////////////////////////////////////////////////////

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久午夜色播影院免费高清| 欧美私人免费视频| 美女精品一区二区| 午夜精品福利一区二区蜜股av | 国产乱码精品一区二区三区忘忧草| 五月婷婷综合激情| 视频一区在线视频| 青娱乐精品视频| 久久99精品国产91久久来源| 国内精品写真在线观看| 国产成人8x视频一区二区| 成人午夜碰碰视频| 91成人国产精品| 日韩一区二区三区在线| 久久天堂av综合合色蜜桃网 | 91偷拍与自偷拍精品| 91免费精品国自产拍在线不卡| 在线视频欧美精品| 日韩一卡二卡三卡国产欧美| 久久精品人人做人人综合 | 天天色综合天天| 国产一区二区免费视频| 97久久超碰国产精品| 欧美三级日韩三级国产三级| 欧美岛国在线观看| 国产精品水嫩水嫩| 三级欧美在线一区| 懂色一区二区三区免费观看 | 日韩成人伦理电影在线观看| 国内欧美视频一区二区| 色先锋aa成人| 日韩欧美国产1| 亚洲乱码中文字幕综合| 蜜乳av一区二区三区| 99精品视频在线免费观看| 3d动漫精品啪啪一区二区竹菊 | 免费成人在线观看视频| 国产91露脸合集magnet| 91精品国产乱码| 国产精品乱码人人做人人爱 | 亚洲韩国精品一区| 国产精品一区二区三区99| 欧美人动与zoxxxx乱| 国产精品传媒视频| 国产乱码精品1区2区3区| 欧美喷潮久久久xxxxx| 中文字幕一区二区三区蜜月| 狠狠色狠狠色合久久伊人| 欧美亚洲国产一区二区三区| 久久精品欧美日韩精品 | 欧美国产日产图区| 另类欧美日韩国产在线| 欧美日韩精品免费观看视频| 亚洲视频每日更新| 成人app在线| 国产亚洲污的网站| 国内精品写真在线观看| 欧美一区二区在线视频| 一区二区三区四区激情 | 久久99精品久久久久久国产越南 | 亚洲乱码国产乱码精品精可以看| 国产精品一区二区三区网站| 精品久久久久久久久久久久久久久 | 99这里只有久久精品视频| 精品av久久707| 日韩国产精品久久| 717成人午夜免费福利电影| 亚洲香肠在线观看| 欧美私人免费视频| 午夜精品久久久久影视| 欧美一区二区视频在线观看2020 | 国产精品久久午夜| 成人av第一页| 亚洲日本欧美天堂| caoporn国产精品| 综合久久给合久久狠狠狠97色| 国产一区二区美女诱惑| 久久蜜桃av一区精品变态类天堂 | 成人aaaa免费全部观看| 欧美国产一区在线| 97se亚洲国产综合自在线| 亚洲同性同志一二三专区| 在线中文字幕一区| 视频一区二区中文字幕| 日韩一级黄色片| 国产精品羞羞答答xxdd| 亚洲欧洲精品一区二区精品久久久| 99热这里都是精品| 亚洲成人激情av| 日韩欧美色综合网站| 国产精品影视网| 亚洲视频 欧洲视频| 欧美性猛交xxxx黑人交| 人人精品人人爱| 国产校园另类小说区| av一本久道久久综合久久鬼色| 亚洲欧洲美洲综合色网| 欧美精品久久久久久久多人混战| 免费看精品久久片| 国产精品久久一级| 欧美精品在欧美一区二区少妇| 久久精品国产澳门| 成人欧美一区二区三区1314| 欧美日韩一级片在线观看| 久久99国产精品久久99果冻传媒| 欧美国产成人在线| 欧美日韩另类国产亚洲欧美一级| 蜜臀久久99精品久久久画质超高清| 一区二区三区中文字幕在线观看| 欧美一区二区人人喊爽| 成人久久视频在线观看| 婷婷久久综合九色综合伊人色| 久久精品免视看| 欧美日韩国产在线观看| 国产夫妻精品视频| 日韩精品视频网站| 一区免费观看视频| 精品国产一区久久| 欧美日韩精品一区视频| 99精品在线免费| 国内精品伊人久久久久影院对白| 一区二区三区免费看视频| 国产日韩在线不卡| 欧美成人精品3d动漫h| 日本韩国一区二区| 99综合影院在线| 国产成人高清在线| 美女任你摸久久| 亚洲国产另类av| 一区二区在线观看视频在线观看| 久久久久国产精品厨房| 日韩欧美国产不卡| 在线播放视频一区| 欧美色手机在线观看| 99综合影院在线| 成人小视频免费观看| 国产高清无密码一区二区三区| 青青草97国产精品免费观看无弹窗版| 一区二区三区av电影| 亚洲免费观看高清完整| 亚洲欧洲精品成人久久奇米网| 国产欧美日韩卡一| 国产欧美日韩在线视频| 日本一区二区免费在线观看视频| 欧美本精品男人aⅴ天堂| 91精品欧美综合在线观看最新| 欧美日韩亚洲综合在线| 欧美日韩一区在线| 欧美日韩极品在线观看一区| 欧美日韩中文字幕精品| 911精品国产一区二区在线| 欧美区视频在线观看| 3d成人h动漫网站入口| 91精品国产麻豆| 精品国产乱码久久久久久夜甘婷婷 | 日韩一区二区三区在线| 日韩欧美一二区| 精品国产乱码久久久久久夜甘婷婷 | 国产精品亚洲午夜一区二区三区| 精品一区二区国语对白| 国产精品一区二区91| 成人美女在线视频| 色狠狠综合天天综合综合| 欧美性视频一区二区三区| 欧美视频你懂的| 欧美一区二区三区在线观看 | 欧美综合色免费| 欧美老女人在线| 精品国产伦理网| 成人欧美一区二区三区小说 | 国产在线精品一区二区三区不卡| 国产91精品露脸国语对白| 99久久精品久久久久久清纯| 欧洲一区二区三区免费视频| 91精品国产免费| 国产欧美日韩亚州综合 | 精品国产污网站| 国产精品久久久久久久久免费丝袜 | 欧美日韩综合在线| 久久综合色播五月| 亚洲女性喷水在线观看一区| 欧美aⅴ一区二区三区视频| 大桥未久av一区二区三区中文| 日本韩国一区二区三区| 欧美大片日本大片免费观看| 亚洲日本一区二区| 美日韩黄色大片| 一本久久综合亚洲鲁鲁五月天| 91精品国产乱| 亚洲狼人国产精品| 久久99精品国产.久久久久 | 男女视频一区二区| 91丝袜美腿高跟国产极品老师| 欧美一级在线免费| 一区二区三区四区在线免费观看| 国内久久婷婷综合| 在线电影欧美成精品| 亚洲欧洲av另类| 国产馆精品极品| 日韩三级伦理片妻子的秘密按摩|