www.pudn.com > 3D_OnlineGame_Humen.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_)