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

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

?? sdldemo.cpp

?? 跨平臺的輸入設備接口
?? CPP
字號:
#define WIN32_LEAN_AND_MEAN#include <windows.h>#include <iostream>#include <vector>#include <sstream>#include <OIS.h>#include <SDL.h>#include "resource.h"LRESULT DlgProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam );void initSDL();void destroySDL();void initOIS();void destroyOIS();void OutputMessage( const std::string& message );//Fun Globals ;-)HWND hWnd = 0, hOut = 0, hDisp = 0;bool appRunning = true;using namespace OIS;//////////// Common Event handler class ////////class EventHandler : public KeyListener, public MouseListener{public:	EventHandler() {}	~EventHandler() {}	bool keyPressed( const KeyEvent &arg ) {		std::ostringstream ss;		ss << "KeyPressed {" << arg.key	<< ", " << ((Keyboard*)(arg.device))->getAsString(arg.key)			<< "} || Text (" << (arg.text > 0 ? (char)arg.text : '?') << ")";		OutputMessage(ss.str());		return true;	}	bool keyReleased( const KeyEvent &arg ) {		if( arg.key == KC_ESCAPE || arg.key == KC_Q )		{			appRunning = false;			return false;		}		std::ostringstream ss;		ss << "KeyReleased (" << arg.key << ")";		OutputMessage(ss.str());		return true;	}	bool mouseMoved( const MouseEvent &arg ) {		const MouseState& s = arg.state;		std::ostringstream ss;		ss << "MouseMoved: Abs("		  << s.abX << ", " << s.abY << ", " << s.abZ << ") Rel("		  << s.relX << ", " << s.relY << ", " << s.relZ << ")";		OutputMessage(ss.str());		return true;	}	bool mousePressed( const MouseEvent &arg, MouseButtonID id ) {		std::ostringstream ss;		ss << "MousePressed: " << id;		OutputMessage(ss.str());		return true;	}	bool mouseReleased( const MouseEvent &arg, MouseButtonID id ) {		std::ostringstream ss;		ss << "MouseReleased: " << id;		OutputMessage(ss.str());		return true;	}};//More Fun Globals ;-)EventHandler gHandler;Mouse* gMouse = 0;Keyboard* gKeyboard = 0;//---------------------------------------------------------------------------------//INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT ){	//Create a capture window for Input Grabbing	hWnd = CreateDialog( 0, MAKEINTRESOURCE(IDD_MAIN_WINDOW), 0,(DLGPROC)DlgProc);	if( hWnd == 0 ) exit(-1);	ShowWindow(hWnd, SW_SHOW);		hOut = GetDlgItem(hWnd, IDC_OUTPUT);	if(hOut == 0) exit(-1);	hDisp = GetDlgItem(hWnd, IDC_SDL_WIN);	if(hDisp == 0) exit(-1);	OutputMessage("Initialising Demo Application...");	try	{		initSDL();		initOIS();	}	catch(...)	{		appRunning = false;	}	while(appRunning)	{		Sleep( 30 );		MSG  msg;		while( PeekMessage( &msg, NULL, 0U, 0U, PM_REMOVE ) )		{			if( msg.message == WM_QUIT )				appRunning = false;			TranslateMessage( &msg );			DispatchMessage( &msg );		}		if( gKeyboard )		{			gKeyboard->capture();			if( gKeyboard->buffered() == false )				if( gKeyboard->isKeyDown( KC_ESCAPE ) )					appRunning = false;		}		if( gMouse )		{			gMouse->capture();		}	}	destroyOIS();	destroySDL();	return 0;}//---------------------------------------------------------------------------------//void initSDL(){	OutputMessage("Initialising SDL...");	//I cannot get embedding functioning :/	//std::ostringstream ss;	//ss << "SDL_WINDOWID=" << hDisp;	//_putenv(ss.str().c_str());	//_putenv("SDL_VIDEODRIVER=windib");	RECT r;	GetWindowRect(hDisp, &r);	if( SDL_Init(SDL_INIT_VIDEO) < 0 )		throw("Error!");	SDL_Surface *screen = SDL_SetVideoMode( r.right-r.left, r.bottom-r.top, 32, SDL_HWSURFACE );		//SDL_Surface *screen = SDL_SetVideoMode( r.right-r.left, r.bottom-r.top, 0, 0 );	//SetWindowPos(hDisp, 0, r.left, r.top, 0, 0, SWP_NOMOVE | SWP_NOSIZE);	OutputMessage("Success!");}//---------------------------------------------------------------------------------//void destroySDL(){	SDL_Quit();}//---------------------------------------------------------------------------------//void initOIS(){	OutputMessage("Initialising OIS...");	InputManager *im = InputManager::createInputSystem(ParamList());	gKeyboard = static_cast<Keyboard*>(im->createInputObject(OISKeyboard, false));	gKeyboard->setEventCallback( &gHandler );	gMouse = static_cast<Mouse*>(im->createInputObject(OISMouse, false));	gMouse->setEventCallback( &gHandler );		std::ostringstream temp;	unsigned int v = im->getVersionNumber();	temp << "Success! >> " << "Version: " << (v>>16 ) << "." << ((v>>8) & 0x000000FF)		<< "." << (v & 0x000000FF) << " >> Release Name: "		<< im->getVersionName() << " >> Platform: " << im->inputSystemName();	OutputMessage(temp.str());	OutputMessage("");	OutputMessage("***************************************************************");	OutputMessage("TIP!: Keep the external SDL window active to recieve events");	OutputMessage("TIP!: Git Escape in buffered or unbuffered to quit");	OutputMessage("***************************************************************");}//---------------------------------------------------------------------------------//void destroyOIS(){	if( InputManager::getSingletonPtr() )	{		InputManager::getSingletonPtr()->destroyInputObject(gKeyboard);		InputManager::destroyInputSystem();	}}//---------------------------------------------------------------------------------//LRESULT DlgProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam ){	int wmId = LOWORD(wParam), wmEvent = HIWORD(wParam);	switch(uMsg)	{		case WM_CLOSE:			PostQuitMessage(0);			return TRUE;		case WM_COMMAND:		{			switch(wmId)			{			case ID_EXIT:				PostQuitMessage(0);				return TRUE;			case IDC_BUFF_KEYS:			{				gKeyboard->setBuffered( !gKeyboard->buffered() );				std::ostringstream temp;				temp << "** Setting Keyboard buffered Mode to: " << (gKeyboard->buffered() ? "Buffered" : "Unbuffered");				OutputMessage(temp.str());				return FALSE;			}			case IDC_BUFF_MOUSE:			{				gMouse->setBuffered( !gMouse->buffered() );				std::ostringstream temp;				temp << "** Setting Mouse buffered Mode to: " << (gMouse->buffered() ? "Buffered" : "Unbuffered");				OutputMessage(temp.str());				return FALSE;			}			default: break;			}		}	}	return FALSE;}//---------------------------------------------------------------------------------//void OutputMessage( const std::string& message ){	static std::ostringstream buff;	buff << message << "\r\n";	SendMessage(hOut, WM_SETTEXT, 0, (LPARAM)buff.str().c_str());}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品免费在线| 在线观看亚洲成人| 色老汉一区二区三区| 日韩午夜在线观看| 亚洲人成网站色在线观看| 国产在线精品免费av| 欧美日韩成人综合在线一区二区| 久久嫩草精品久久久久| 天堂影院一区二区| 日本高清不卡视频| 欧美激情一区二区三区不卡| 免费人成网站在线观看欧美高清| 97精品久久久久中文字幕| 久久久国产午夜精品| 日韩av在线播放中文字幕| 色综合色综合色综合| 国产欧美日韩精品一区| 免费看日韩精品| 91麻豆精品国产自产在线 | 一区二区三区.www| 国产成人av影院| 26uuu精品一区二区三区四区在线| 亚洲sss视频在线视频| 日本精品一级二级| 亚洲欧美韩国综合色| 成人深夜福利app| 26uuu成人网一区二区三区| 日韩高清不卡在线| 91精品综合久久久久久| 日韩成人一区二区三区在线观看| 欧洲亚洲国产日韩| 亚洲一区在线视频观看| 91麻豆蜜桃一区二区三区| 中文字幕中文字幕中文字幕亚洲无线| 成人永久aaa| 国产欧美精品一区| 99精品热视频| 亚洲国产成人tv| 欧美美女直播网站| 美女国产一区二区三区| 欧美成人一区二区| 国产一二三精品| 中文字幕一区二区三区视频| 成人av资源网站| 亚洲最色的网站| 欧美猛男男办公室激情| 久久爱另类一区二区小说| 精品少妇一区二区三区免费观看 | 夜夜爽夜夜爽精品视频| 欧美综合一区二区三区| 蜜臀久久99精品久久久画质超高清| 在线观看日韩高清av| 丝袜脚交一区二区| 精品国产青草久久久久福利| 国产高清不卡二三区| 国产精品美女久久久久aⅴ国产馆| 不卡高清视频专区| 亚洲第一主播视频| 久久久久久久精| 色婷婷亚洲一区二区三区| 日韩国产高清影视| 国产无一区二区| 91久久一区二区| 麻豆精品蜜桃视频网站| 国产精品久99| 欧美一区二区三区日韩| 国产91精品在线观看| 亚洲在线视频免费观看| 亚洲精品一区二区三区99| 91丨九色丨蝌蚪富婆spa| 日韩国产欧美视频| 国产精品三级在线观看| 91精品国产综合久久婷婷香蕉| 国产一区二区不卡| 亚洲国产视频a| 国产亚洲精品中文字幕| 欧美熟乱第一页| 丰满亚洲少妇av| 美国十次了思思久久精品导航| 国产日韩影视精品| 91精品国产综合久久国产大片 | 日本欧美在线观看| 国产精品成人免费在线| 日韩一级视频免费观看在线| 不卡一区二区中文字幕| 久久99精品国产.久久久久久| 亚洲三级视频在线观看| 久久久久国产精品麻豆ai换脸| 欧美日韩中文另类| av午夜精品一区二区三区| 九一九一国产精品| 亚洲成av人片| 美女国产一区二区| 亚洲午夜电影网| 中文字幕一区在线观看视频| 久久伊99综合婷婷久久伊| 欧美日韩视频不卡| 日本高清无吗v一区| 91丨porny丨在线| 国产成人综合在线| 狠狠色狠狠色综合| 久久99精品久久久| 奇米影视在线99精品| 亚洲高清视频的网址| 亚洲精品福利视频网站| 亚洲色图视频免费播放| 国产视频一区二区在线观看| 欧美成人午夜电影| 欧美一级国产精品| 欧美一区二区日韩| 日韩午夜三级在线| 91精品国产麻豆| 日韩欧美激情在线| 精品国产制服丝袜高跟| 欧美tickling网站挠脚心| 欧美电视剧在线看免费| 日韩欧美久久久| 久久一区二区视频| 国产欧美精品在线观看| 国产精品久久毛片| 亚洲欧美一区二区三区孕妇| 亚洲美女一区二区三区| 亚洲综合一区在线| 日日摸夜夜添夜夜添国产精品| 日韩国产成人精品| 国产麻豆9l精品三级站| 成人免费黄色大片| 一本色道久久综合亚洲aⅴ蜜桃| 91久久线看在观草草青青| 91黄色免费看| 337p亚洲精品色噜噜| 精品成人在线观看| 国产精品传媒在线| 亚洲一区二区在线免费观看视频| 亚洲国产成人av好男人在线观看| 日韩精品福利网| 国产成人免费视频精品含羞草妖精| 国产.欧美.日韩| 欧美亚洲一区二区在线| 6080亚洲精品一区二区| 中文字幕亚洲成人| 日韩黄色小视频| 国产成人亚洲综合色影视| 99久久精品免费| 91精品国产综合久久久久久漫画 | 自拍视频在线观看一区二区| 亚洲欧美偷拍三级| 丝袜国产日韩另类美女| 国产成人亚洲综合a∨婷婷| 一本到三区不卡视频| 欧美日本精品一区二区三区| 精品日韩一区二区| 亚洲另类春色国产| 精品一区二区综合| 91久久精品国产91性色tv| 欧美精品三级在线观看| 国产精品久久福利| 久久成人免费电影| 欧美日韩综合色| 欧美极品少妇xxxxⅹ高跟鞋 | 亚洲蜜臀av乱码久久精品蜜桃| 日本在线不卡视频| 99久久精品免费| 欧美成人精品高清在线播放| 亚洲精品五月天| 国产一二精品视频| 欧美精选一区二区| 中文字幕一区二区三区不卡在线| 蜜桃视频一区二区| 欧美亚洲尤物久久| 亚洲欧美自拍偷拍色图| 国产一区二区久久| 精品日韩欧美一区二区| 亚洲国产欧美另类丝袜| av欧美精品.com| 国产日韩欧美制服另类| 麻豆精品一二三| 欧美一区二区三区公司| 亚洲一区二区三区四区在线| eeuss鲁片一区二区三区| 久久尤物电影视频在线观看| 日韩和欧美一区二区三区| 欧美日韩一区二区三区视频 | 国产清纯白嫩初高生在线观看91 | 欧美日产国产精品| 亚洲丝袜制服诱惑| 懂色av一区二区夜夜嗨| 欧美成人video| 男女男精品视频| 欧美一二三区精品| 免费成人在线视频观看| 欧美一区二区三区播放老司机| 亚洲成av人在线观看| 欧美日韩在线直播| 亚洲午夜激情网站| 欧美色图天堂网| 亚洲国产另类精品专区| 欧美日韩日本视频| 婷婷亚洲久悠悠色悠在线播放| 欧美午夜精品一区|