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

📄 guiappwindow.h

📁 老外为HGE写的扩展GUI
💻 H
字号:
#ifndef __GUIAPPWINDOW_H__
#define __GUIAPPWINDOW_H__

#include "guiappobj.h"
#include "m_list.h"

class GUIApp;

class GUIAppWindow : public GUIAppObject {
protected:

	TList <GUIAppObject> objects;
	hgeQuad windowBg;
	float wWidth, wHeight;
	float ox, oy;
	GUIApp *parentapp;
	int curSelection;
	DWORD bgColor;
	DWORD frameColor;

	void SetupSize(float x, float y, float w, float h );
	void MoveObjects(float dx, float dy );
	void CheckObjectFocus ();
	void SelectObject ( int id );
	void SelectNext();
	void OnTop();
public:

	GUIAppWindow( GUIApp *parent, int _id, float x, float y, float w, float h );

	void AddCtrl ( GUIAppObject *obj );
	virtual void SetBGColor ( DWORD clr );
	virtual void SetFrameColor ( DWORD clr );
	virtual void Render();
	virtual void Move ( float dx, float dy );

	// overloads
	virtual void Focus(bool bFocused);
	virtual void MouseOver(bool bOver);
	virtual bool MouseMove(float x, float y);
	virtual bool MouseLButton(bool bDown);
	virtual bool MouseRButton(bool bDown);
	virtual bool MouseWheel(int nNotches);
	virtual bool KeyClick(int key, int chr);
	virtual void Update(float dt);

	// implementation
	virtual void OnEvent ( int obj_id ) = 0;
};

#endif

⌨️ 快捷键说明

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