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

📄 cguagebar.h

📁 墨香最新私服
💻 H
字号:
// cGuageBar.h: interface for the cGuageBar class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_CGUAGEBAR_H__C557D4E0_B717_4B6A_99B8_7115562D8D3D__INCLUDED_)
#define AFX_CGUAGEBAR_H__C557D4E0_B717_4B6A_99B8_7115562D8D3D__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "cWindow.h"
class cButton;

class cGuageBar : public cWindow  
{
public:

	cGuageBar();
	virtual ~cGuageBar();
	virtual void InitGuageBar(LONG interval, BOOL vertical);
	virtual void Add(cWindow * btn);
	virtual DWORD ActionEvent(CMouse * mouseInfo);
	virtual void Render();
	virtual void SetAbsXY(LONG x, LONG y);
	virtual void SetAlpha(BYTE al);

	//-------custom-------------------------------------------------------------------
	void SetInterval(LONG val){ m_interval = val; repositioning(); }	
	LONG GetInterval(){ return m_interval; }
	void InitValue(LONG minv, LONG maxv, LONG curv);	// 檬扁俊 SetxxxValue()甫 龋免窍搁 救等促!!!!
	void SetMinValue(LONG minv);
	void SetMaxValue(LONG maxv);
	LONG GetMaxValue() { return m_maxValue; }
	LONG GetCurValue();
	void SetCurValue(LONG val);
	float GetCurRate(){ return m_barRelPos/(float)m_interval; }
	void SetCurRate( float fRate )	{	m_barRelPos = (float)m_interval * fRate;	}
	
	BOOL IsDrag() { return m_fBarDrag; }
		
private:

	void repositioning();
	cButton * m_pbarBtn;			// 荐流(top), 荐乞(left) 扁霖!

	// guage logical property
	LONG	m_minValue;
	LONG	m_maxValue;
	LONG	m_curValue;
	// guage physical property

	LONG	m_startPos;
	LONG	m_interval;				// 角力利牢 霸捞瘤 埃拜 BarBtn捞 Add登菌阑 锭 促矫 拌魂 m_interval -= (btn->GetWidth() or btn->GetHeight())
	//LONG	m_barRelPos;
	float	m_barRelPos;
	BOOL	m_fBarDrag;
	BOOL	m_fVertical;			// 荐流 ( default : 荐乞 霸捞瘤 官)

	float	m_fDragRelX;
	float	m_fDragRelY;

	
};

#endif // !defined(AFX_CGUAGEBAR_H__C557D4E0_B717_4B6A_99B8_7115562D8D3D__INCLUDED_)

⌨️ 快捷键说明

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