slider.h

来自「一个自己写的游戏引擎,用DirectX 写成」· C头文件 代码 · 共 55 行

H
55
字号
//--------------------------------------------------
//  Desc: Slider
//  Date: 2006.11.18 /update
//  Author: artsylee
//
//  Copyright (C) 2006 artsylee
//
//--------------------------------------------------

#ifndef _SLIDER_
#define _SLIDER_

#include "Window.h"

enum  SLIDER_TYPE
{
	TYPE_HORZ = 0,			//水平的
	TYPE_VERT,				//垂直的
};

class ASE_DLL CSlider : public CWindow
{
public:
	CSlider(CWindow* pParent = NULL);
	virtual ~CSlider();

	// 移动的问题
	// 值域检查
	virtual bool	LoadFromIni(char* pfilename, char* pIndex);
	virtual	void	OffSet(int x, int y);
	virtual void	Render();
	virtual DWORD	ProcessEvent();

	int		GetValue()			{ return m_nValue; };
	void	SetValue(int nValue);
	void	GetRange(int &nMin, int &nMax)	{ nMin = m_nMin; nMax = m_nMax; }
	void	SetRange(int nMin, int nMax);
protected:
	void		UpdateRect();
	void		SetValueInternal(int nValue, bool bFromInput);
	int			ValueFromMousePos();

protected:
	int			m_nValue;
	int			m_nMax;
	int			m_nMin;

	bool		m_bPressed;
	GRect		m_rcButton;
	GPoint		m_ptButton;
	DWORD		m_hBtnTexture;
	SLIDER_TYPE m_SliderType;
};

#endif // _SLIDER_

⌨️ 快捷键说明

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