www.pudn.com > XmudOSr.rar > DragBar.h
// DragBar.h: interface for the CDragBar class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_DRAGBAR_H__8DE99921_B7B0_11D3_ABF1_0000E8E25C21__INCLUDED_)
#define AFX_DRAGBAR_H__8DE99921_B7B0_11D3_ABF1_0000E8E25C21__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CDragBar
{
RECT rcUpBtnDownSour; //向上的选择按下的资源位置
RECT rcDownBtnDownSour; //向下的选择按下的资源位置
RECT rcDragBarSour; //拉动条的位置
BOOL bUpBtnDown; //向上的按钮是否按下
BOOL bDownBtnDown; //向下的按钮是否按下
BOOL bPreDrag; //是否准备拖动
int nMousey; //拖动开始时的鼠标纵向位置
int nDragBary; //拖动开始时的拖动条纵向位置
int nDragBarSpace; //拉动条外空余部分的长度
int nDragBarUpSpace; //拉动条上边空间长度
RECT rcDragBarBtn; //拉动条的位置,这个位置是会改变的
RECT rcUpBtn; //往上的按钮
RECT rcDownBtn; //往下的按钮
RECT rcThis;
int nMax; //最多显示个数
int nRecordCount; //个数
public:
int nFirstPos; //当前窗口第一条记录,相对应技能或是装备连表中的第几条
public:
CDragBar(int nMaxShow, int left, int top, int right, int bottom);
virtual ~CDragBar();
BOOL LButtonDown(POINT Pos); //bool 返回有没有处理
BOOL LButtonUp(POINT Pos);
BOOL OnMouseMove(POINT Pos);
void ReDraw();
void ResetCount(int nNewCount);
int GetCount();
};
#endif // !defined(AFX_DRAGBAR_H__8DE99921_B7B0_11D3_ABF1_0000E8E25C21__INCLUDED_)