📄 guislider.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 + -