www.pudn.com > PG20101.zip > Action.h


// 
// 使用者的動作(基本) 
// 
//		Copyright (c) 2000-2001 Chihiro.SAKAMOTO (HyperWorks) 
// 
#ifndef	__action_h__ 
#define	__action_h__ 
 
class CMainWin; 
 
// 
//	動作類別 
// 
//	把處理(如不定期發生的訊息等), 
//	從根據狀況所寫的類別CMainWin呼叫出來 
// 
class CAction { 
  public: 
	CAction(CMainWin *win, CAction *oldAction=0): Parent(win), OldAction(oldAction) {} 
	virtual ~CAction(); 
 
	virtual	void LButtonDown(UINT modKeys, CPoint point); 
	virtual	void LButtonUp(UINT modKeys, CPoint point); 
	virtual	void RButtonDown(UINT modKeys, CPoint point); 
	virtual	void RButtonUp(UINT modKeys, CPoint point); 
	virtual	void MouseMove(UINT modKeys, CPoint point); 
	virtual	void KeyDown(UINT key); 
	virtual bool TimedOut(int timerId); 
 
	CAction *GetOldAction() const { return OldAction; } 
 
  protected: 
	CMainWin   *Parent; 
	CAction    *OldAction; 
} ; 
 
#endif