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

📄 common.h

📁 HGE 2D游戏引擎制作的一个演示
💻 H
字号:
#ifndef CORE__COMMON_H
#define CORE__COMMON_H
#pragma once
#include "define.h"

//////////////////////动画部分/////////////////////
#include "ANIObject.h"
#include "ANILine3X.h"

//////////////////////GUI部分/////////////////////
#include "GUIDefine.h"
#include "GUI.h"
#include "FontCN.h"
#include "GUIButton.h"
#include "GUIAniButton.h"
#include "GUIEdit.h"
#include "GUIEditView.h"
#include "GUIMenu.h"
#include "GUIScroll.h"
#include "GUISlider.h"
#include "GUIList.h"
#include "GUIListScroll.h"
#include "GUITitleBar.h"
#include "GUIWarnBox.h"
#include "Particle.h"
#include "DistortionMesh.h"
#include "GUIRoot.h"

//////////////////////基础部分/////////////////////
#include "RenderSprite.h"
#include "ResourceManager.h"
#include "LogSystem.h"
#include "XmlParser.h"
#include "IDManager.h"
#include "DES.h"


#define LOWORDINT(n) ((int)((signed short)(LOWORD(n))))
#define HIWORDINT(n) ((int)((signed short)(HIWORD(n))))

/////////////////////////////通用命令/////////////////////////////
#define WM_CORE_LOADING					(WM_USER+1000)		//引擎加载资源时可以向指定窗体发送加载数据

///////////////////////////游戏内定命令///////////////////////////
#define CMD_INVALID						(WM_USER + 10000)				//无效命令
#define CMD_ENGINE						(WM_USER + 10001)				//游戏命令
#define CMD_GAME						(CMD_ENGINE + 1000)				//游戏命令

#define CMD_KEYPRESS					(CMD_ENGINE + 1010)				//按键消息
#define CMD_KEYBOARD					(CMD_KEYPRESS)					//按键消息

#define CMD_MOUSE						(CMD_ENGINE + 1100)				//鼠标消息
#define CMD_MOUSE_IN					(CMD_ENGINE + 1101)				//鼠标移进
#define CMD_MOUSE_OUT					(CMD_ENGINE + 1101)				//鼠标移出

#define CMD_ANI							(CMD_ENGINE + 1200)				//动画消息
#define CMD_MOVE_FINISH					(CMD_ENGINE + 1201)				//移动结束
#define CMD_PLAY_FINISH					(CMD_ENGINE + 1202)				//播放结束

#define CMD_EDIT						(CMD_ENGINE + 1300)				//编辑框消息
#define CMD_EDIT_ENTER					(CMD_ENGINE + 1301)				//编辑框回车命令
#define CMD_EDIT_TABLE					(CMD_ENGINE + 1302)				//编辑框回车命令

#define CMD_BUTTON						(CMD_ENGINE + 1400)				//按钮消息
#define CMD_BTN_MIN						(CMD_ENGINE + 1401)				//最小化
#define CMD_BTN_MAX						(CMD_ENGINE + 1402)				//最大化
#define CMD_BTN_RESTORE					(CMD_ENGINE + 1403)				//复原
#define CMD_BTN_CLOSE					(CMD_ENGINE + 1404)				//关闭

#define CMD_LIST						(CMD_ENGINE + 1500)				//列表命令
#define CMD_MENU						(CMD_ENGINE + 1600)				//菜单命令

#define CMD_USER						(CMD_ENGINE + 5000)				//用户自定义命令



///////////////////////////游戏内定属性///////////////////////////

//公用数据
extern class LogSystem*			g_pLogSystem;				//系统日志
extern class CORE*				g_pCORE;					//主引擎
extern class ResourceManager*	g_pResourceManager;			//资源管理器
extern class FontCN*			g_pFontCN;					//中文字体
extern class GUIRoot*			g_pGUIRoot;					//根对象
extern bool InitLogSystem();
extern void CloseLogSystem();
extern void FlushLog();
extern void WriteLog(BOOL bNeedPop,LPSTR fmt,...);

extern bool CreateGUIFont(CORE* pCORE,char* lpszFontConfigFile);
extern bool CreateResourceManager(CORE* pCORE);
extern bool LoadResourceFromScript(char* lpszResourceConfigFile);

extern void WarnMsgBox(char* lpszMsg,GUI* pCaptureWarnObject = NULL,DWORD dwType = WBS_OK);

#endif //CORE_COMMON_H

⌨️ 快捷键说明

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