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

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

?? wndmsg.cpp

?? 俄羅斯方塊3D 程序+源碼俄羅斯方塊3D(程序+源碼
?? CPP
字號:
#include <windows.h>
#include <commctrl.h>
#include "WndMsg.h"
#include "MsgHelp.h"
#include "BaseKey.h"

#include "CAppWnd.h"
#include "CTimer.h"

#include "CD3DApp.h"
#include "CShakingCamera.h"

#include "CMenu.h"
#include "CStatusBar.h"

#include "CBlockFollowing.h"
#include "CGameManager.h"
#include "CGameState.h"

extern bool					g_IsActive;
extern CAppWnd				theAppWnd;						//窗口
extern CTimer				theTimer;

extern CD3DApp				theD3DApp;						//D3D設備
extern CShakingCamera		theCamera;

extern CMenu				theMenu;						//菜單
extern CStatusBar			theStatusBar;					//狀態欄								

extern CGameManager			theGameManager;					//游戲邏輯管理
extern CBlockFollowing		theBlockFollowing;
extern CGameState			theGameState;

///////////////////////////////////////////////////////////
//初始化圖形層:
///////////////////////////////////////////////////////////
bool InitLogic()
{
	return theGameManager.Init();
}


///////////////////////////////////////////////////////////
//初始化圖形層:
///////////////////////////////////////////////////////////
void FreeLogic()
{
	theGameManager.Free();
}

///////////////////////////////////////////////////////////
//初始化邏輯層:
///////////////////////////////////////////////////////////
bool InitGraphics( HWND hwnd )
{
	if ( theD3DApp.InitD3D( true, hwnd ) )
	{
		return theD3DApp.InitApp();
	}
	return false;
}

///////////////////////////////////////////////////////////
//初始化用戶交互層:
///////////////////////////////////////////////////////////
bool InitGUI( HWND hwnd, HINSTANCE hInstance )
{
	InitCommonControls();
	//theToolBar1.Init( hwnd, hInstance );
	theStatusBar.Init( hwnd, hInstance );
	return true;
}

///////////////////////////////////////////////////////////
//程序結束工作
///////////////////////////////////////////////////////////
void OnQuit()
{
	FreeLogic();

	theD3DApp.FreeApp();
	theD3DApp.FreeD3D();

	theMenu.Free();
	theStatusBar.Free();

	PostQuitMessage( NULL );
}

///////////////////////////////////////////////////////////
//響應按鍵函數
///////////////////////////////////////////////////////////
void OnKeyDown( WPARAM wP )
{
	switch ( wP )
	{
	/*case VK_A:
		theCamera.strafe( 0.1f );
		break;
	case VK_D:
		theCamera.strafe( -0.1f );
		break;
	case VK_W:
		theCamera.fly( -0.1f );
		break;
	case VK_S:
		theCamera.fly( 0.1f );
		break;
	case VK_Q:
		theCamera.RotationY( 0.1f );
		break;
	case VK_E:
		theCamera.RotationY( -0.1f );
		break;
	case VK_F1:
		theCamera.LookAtX( -6.0f );
		break;
	case VK_F2:
		theCamera.LookAtY( -6.0f );
		break;
	case VK_F3:
		theCamera.LookAtZ( -6.0f );
		break;
	case VK_F4:
		theCamera.Slope45();
		break;*/
	case VK_LEFT:
		theBlockFollowing.Move( true );
		break;
	case VK_RIGHT:
		theBlockFollowing.Move( false );
		break;
	case VK_UP:
		theBlockFollowing.Rotate();
		break;
	case VK_DOWN:
		theBlockFollowing.Drop();
		break;
	case VK_RETURN:
		theGameState.PauseGame();	
		break;
	}
}

///////////////////////////////////////////////////////////
//
///////////////////////////////////////////////////////////
void OnGUIItem( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam )
{	
	//if ( !theToolBar1.HandleMsg( hwnd, msg, wParam, lParam ) )
		theMenu.HandleMsg( hwnd, msg, wParam, lParam );
}


///////////////////////////////////////////////////////////
//
///////////////////////////////////////////////////////////
void OnSize( LPARAM lParam )
{
	RECT rc, rcSB;
	long WndHeight, SBHeight, x, y;
	
	long width;
	HWND hSB = theStatusBar.GetHWnd();
	HWND hWnd = theAppWnd.GetHWnd();
	//HWND hTB = theToolBar1.GetHWnd();							//工具條(如果沒有工具條,設0)
	//RECT rcTB;
	long TBHeight = 0;

	GetWindowRect( hSB, &rcSB );
	GetClientRect( hWnd, &rc );
	//GetWindowRect( hTB, &rcTB );
	
	SBHeight = rcSB.bottom - rcSB.top;
	//TBHeight = rcTB.bottom - rcTB.top;
	WndHeight = rc.bottom - rc.top - SBHeight - TBHeight;
	width = rc.right - rc.left;

	
	x = LOWORD( lParam );
	y = HIWORD( lParam );

	SetWindowPos( theAppWnd.GetHDisplayWnd(), HWND_TOP, 
				0, TBHeight, 
				width, 
				WndHeight,
				SWP_SHOWWINDOW );									//調整子窗口
	//SendMessage( hTB, TB_AUTOSIZE, 0, 0 );						//調整工具條
	MoveWindow( hSB, 0, y - SBHeight, x, y, TRUE );					//調整狀態欄
	theStatusBar.SetParts();
}


///////////////////////////////////////////////////////////
//
///////////////////////////////////////////////////////////
void OnLoop()
{
	theGameManager.OnGameRun();
	theCamera.Shake();
	theD3DApp.Render();
	theTimer.UpdateFps();
}


void ActiveWnd()
{
	g_IsActive = true;
	SetWindowText( theAppWnd.GetHWnd(), "RussiaGame3D-Active" );
}

void InactiveWnd()
{
	g_IsActive = false;
	SetWindowText( theAppWnd.GetHWnd(), "RussiaGame3D-Inactive" );
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
九一久久久久久| 丝袜亚洲精品中文字幕一区| 欧美一区二区视频观看视频| 日本韩国一区二区| 色综合视频在线观看| 不卡av在线免费观看| 福利视频网站一区二区三区| 成人精品免费视频| 99久久精品免费看国产免费软件| 成人晚上爱看视频| 色屁屁一区二区| 欧美综合久久久| 欧美日韩黄视频| 91精品国产全国免费观看| 欧美成人三级在线| 日本一区二区三区电影| 综合久久国产九一剧情麻豆| 亚洲精品综合在线| 一区二区三区四区在线免费观看 | 欧美大度的电影原声| 4438x成人网最大色成网站| 日韩欧美综合一区| 国产人伦精品一区二区| 最新热久久免费视频| 亚洲大型综合色站| 精品一二三四区| aaa亚洲精品| 69p69国产精品| 国产亚洲欧洲997久久综合 | 在线观看一区二区视频| 欧美精品vⅰdeose4hd| 久久久国产午夜精品| 亚洲欧美日韩久久| 久久精品久久久精品美女| 国产精品18久久久久久vr| 91网站在线观看视频| 欧美一级免费观看| 国产精品国产三级国产普通话蜜臀 | 国产精品蜜臀av| 亚洲成人动漫精品| 床上的激情91.| 这里是久久伊人| 一区二区三区在线观看视频| 久久99精品国产.久久久久久| 成人爽a毛片一区二区免费| 欧美久久久一区| 亚洲精品免费视频| 国产九色精品成人porny| 欧美色手机在线观看| 中文字幕国产一区二区| 奇米影视一区二区三区| 色狠狠色狠狠综合| 国产精品久久看| 久久99精品久久久久久国产越南 | 亚洲免费资源在线播放| 久久国内精品自在自线400部| 91视视频在线观看入口直接观看www| 欧美一区二区三区视频在线观看 | 久国产精品韩国三级视频| 欧美在线观看一区| 亚洲乱码中文字幕| 成人国产在线观看| 久久精品日产第一区二区三区高清版| 亚洲成人一区二区在线观看| 91亚洲精华国产精华精华液| 久久久久久久久伊人| 欧美aaa在线| 欧美一区二区啪啪| 日韩中文字幕区一区有砖一区| 欧美一区二区精品久久911| 亚洲柠檬福利资源导航| 99久久精品免费观看| 国产精品欧美极品| 99久久国产综合精品女不卡 | 成人午夜在线视频| 国产欧美一区二区在线| 国产精品91xxx| 国产欧美中文在线| eeuss鲁一区二区三区| 中文字幕在线不卡视频| 99热精品一区二区| 一区二区三区在线播放| 91国产丝袜在线播放| 亚洲激情图片小说视频| 欧美日韩小视频| 亚洲444eee在线观看| 欧美精选一区二区| 老色鬼精品视频在线观看播放| 精品伦理精品一区| 成人午夜伦理影院| 亚洲人成网站色在线观看| 色爱区综合激月婷婷| 五月天网站亚洲| 精品国产亚洲一区二区三区在线观看| 国产精品中文字幕一区二区三区| 国产欧美日韩视频一区二区 | 在线视频一区二区三| 亚洲一区二区美女| 欧美一区二区女人| 国产成人日日夜夜| 亚洲精品中文在线| 欧美不卡一区二区| 成人av电影在线| 亚洲一区二区三区爽爽爽爽爽| 欧美一区二区三区人| 国产资源在线一区| 亚洲婷婷综合色高清在线| 精品少妇一区二区三区免费观看| 韩国中文字幕2020精品| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产欧美日韩不卡免费| 91精品福利视频| 国内精品国产成人国产三级粉色 | 国产在线精品不卡| 亚洲欧洲无码一区二区三区| 欧美日本一区二区在线观看| 激情五月激情综合网| 亚洲免费观看视频| 2023国产一二三区日本精品2022| 99久久精品国产毛片| 久久se精品一区精品二区| 国产精品国产三级国产专播品爱网| 欧美麻豆精品久久久久久| 成人app软件下载大全免费| 美女一区二区三区| 一区二区在线观看视频| 国产精品丝袜在线| 欧美tk—视频vk| 欧美精品日韩综合在线| 99精品欧美一区二区三区小说| 久久精品理论片| 亚洲一区在线观看免费观看电影高清| 久久精品亚洲乱码伦伦中文| 5566中文字幕一区二区电影| 97精品国产97久久久久久久久久久久| 韩国三级在线一区| 国产丶欧美丶日本不卡视频| 日本特黄久久久高潮| 亚洲国产日韩a在线播放性色| 亚洲欧洲精品一区二区三区 | 在线日韩国产精品| 粉嫩av亚洲一区二区图片| 久久99久久精品欧美| 日本va欧美va欧美va精品| 亚洲成a人片在线不卡一二三区 | 56国语精品自产拍在线观看| 在线观看日韩高清av| 一本色道综合亚洲| 97精品国产97久久久久久久久久久久| 高清不卡在线观看| 丁香五精品蜜臀久久久久99网站| 国产一区日韩二区欧美三区| 蜜桃视频第一区免费观看| 免费美女久久99| 久久国产精品区| 国产黄色精品网站| 国产成人鲁色资源国产91色综| 国产一区二区三区精品视频| 国产毛片精品视频| 成人午夜私人影院| 91小视频在线| 欧美午夜电影在线播放| 3atv在线一区二区三区| 91精品欧美一区二区三区综合在 | 中文字幕国产一区二区| 国产精品乱码人人做人人爱| 欧美国产精品一区二区三区| 亚洲欧洲另类国产综合| 亚洲最色的网站| 日韩国产在线观看| 国产丶欧美丶日本不卡视频| av成人免费在线| 欧美日韩高清一区二区| 欧美成人乱码一区二区三区| 国产欧美日韩一区二区三区在线观看| 国产精品蜜臀在线观看| 奇米一区二区三区av| 国产一区在线精品| 99久久婷婷国产精品综合| 欧美日韩一区不卡| 欧美成人video| 亚洲人成7777| 奇米影视7777精品一区二区| 成人午夜激情在线| 欧美一区日韩一区| 欧美韩日一区二区三区四区| 亚洲二区在线视频| 国产老肥熟一区二区三区| 91美女视频网站| 精品国产百合女同互慰| 亚洲人成7777| 国产精品一品二品| 欧美美女一区二区| 中文字幕国产一区二区| 奇米影视一区二区三区| 色又黄又爽网站www久久| 久久综合av免费| 亚洲3atv精品一区二区三区| 国产91对白在线观看九色| 欧美精品久久99久久在免费线 |