📄 hbar.cpp
字号:
// HBar.cpp: implementation of the CHBar class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "HBar.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CHBar::CHBar(int count,int minw,int maxw,int minh,int maxh,int maxy)
{
if(count<0)
{
m_Count = 0;
}
m_Index = -1;
m_MinW = minw;
m_MaxW = maxw;
m_MinH = minh;
m_MaxH = maxh;
m_MaxY = maxy;
int ii = count;
m_IW = float(maxw-minw)/ii;
m_IH = float(maxh-minh)/ii;
m_IY = float(maxy)/ii;
m_x = 0;
}
CHBar::~CHBar()
{
}
bool CHBar::Get(int index, int x)
{
if(index == m_Index)
{
// return false;
}
if(index <0)
{
m_w = (m_MaxW+m_MinW)/2;
m_h = (m_MaxH+m_MinH)/2;
m_y = 0;
m_x = (m_MaxW)*(x)+ (m_MaxW-m_w)/2;
return true;
}
m_Index = index;
int ii = abs(x - m_Index);
m_w = m_MaxW - int(ii*m_IW);
if(m_w<m_MinW)
{
m_w = m_MinW;
}
m_h = m_MaxH - int(ii*m_IH);
if(m_h<m_MinH)
{
m_h = m_MinH;
}
m_y = m_MaxY - int(ii*m_IY);
if(m_y<0)
{
m_y = 0;
}
m_x = (m_MaxW)*(x) + (m_MaxW-m_w)/2;
return true;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -