⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pgeapplication.h

📁 pocket pc小游戏源码
💻 H
字号:
// PGEApplication.h: interface for the CPGEApplication class.
//
//////////////////////////////////////////////////////////////////////

#pragma once
#include <windows.h>
#include "pgeutil.h"
#include "GameObject/GameObjectUtil.h"

#define USE_SOUND extern CPGESound SoundPlayer;
struct MouseDt
{
	int ix,iy,iz;
	int lBtn, rBtn;
};

class CPGEApplication  : public CPGEBase
{
public:
	CPGEApplication();
	virtual ~CPGEApplication();

	PGE_RESULT Create(HINSTANCE hInst, PGE_SCREEN_DIRECTION ScrDir = PGE_SCREEN_V);
	PGE_RESULT Run();

	virtual PGE_RESULT OnInitDeviceObjects() {return PGE_FAIL;}
	virtual PGE_RESULT OnDeleteDeviceObjects() {return PGE_FAIL;}
	virtual PGE_RESULT OnFinalCleanup() {return PGE_FAIL;}
	virtual void OnFrameMove(void) {}
	virtual void OnDraw(void) {}
	virtual PGE_RESULT OnWindowProc(HWND hWnd, UINT message
		, WPARAM wParam, LPARAM lParam) {return PGE_FAIL;}
	virtual PGE_RESULT OnTitle(){return PGE_FAIL;}
	
	CPGESurface* GetMainSurface();
	MouseDt* GetMouseData();
	DWORD GetFrmCount();
	CPGEDevice* GetDevice();

	HWND m_hWnd;
	HINSTANCE m_hInstance;

	CPGETimer timer;
	MouseDt m_MouseData;
	CPGECanvas m_Canvas;
	PGEKeyList* sKeys;
protected:

	CPGEDevice* m_pPgeDevice;

	DWORD m_dwFrameCount;
	volatile BOOL m_bGameStart;
	int m_iScrDir;

	PGE_RESULT InitDeviceObjects();
	PGE_RESULT DeleteDeviceObjects();
	PGE_RESULT FinalCleanup();
	void FrameMove(void);
	PGE_RESULT Title();

public:
	PGE_RESULT WindowProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);

};


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -