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