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

📄 guislider.h

📁 HGE 2D游戏引擎制作的一个演示
💻 H
字号:
/**********************************************
					滑动条类
**********************************************/

#pragma once
#include "GUI.h"

enum SLIDERTYPE
{
	SLIDERTYPE_COL = 0,		//纵向滚动
	SLIDERTYPE_ROW = 1		//横向滚动
};

class GUISlider :
	public GUI
{
public:
	GUISlider(void);
	~GUISlider(void);

protected:
	bool	m_bOnMouse;				//是否响应鼠标消息
	BYTE	m_SliderType;			//类型(横向或纵向)

	float	m_Range;				//最大值
	float	m_CurPos;				//当前值

	DWORD	m_dwSliderColor;		//滑动条颜色
	DWORD	m_dwFrameColor;			//边框颜色
	DWORD	m_dwBackColor;			//背景颜色

	RenderSprite*	m_pSliderBar;	//滑动条

	bool	m_bMouseLButtonDown;

public:
	bool CreateGUISlider(char* lpszName,BYTE type,float w,float h,float range,GUI* pParent);

	void SetSliderColor(DWORD scol,DWORD fcol,DWORD bcol);

	void SetRange(float range);
	void SetCurpos(float curpos);
	float GetRange();
	float GetCurpos();

	virtual void Render();														///绘制
	virtual int OnMouseMoveIn(float x,float y);									///当鼠标移动进来,用这个函数通知,这一层可以高亮或动画等处理
	virtual int OnMouseLButton(float x,float y,bool down);						///左键按下松开(在区域内)
	virtual void OnMouseLButton(bool down);										///左键按下松开(在区域外)
};

⌨️ 快捷键说明

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