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_)