BMWnd.h
上传用户:cydong117
上传日期:2009-11-10
资源大小:638k
文件大小:1k
源码类别:

模拟服务器

开发平台:

Visual C++

  1. #ifndef _BMWND_H
  2. #define _BMWND_H
  3. class CBMWnd
  4. {
  5. /////////////////////////////////////////////////////////////////////////////////////////
  6. // Functions
  7. public:
  8. CBMWnd();
  9. ~CBMWnd();
  10. VOID SetFocused(VOID);
  11. virtual VOID OpenWnd(VOID);
  12. virtual VOID CloseWnd(VOID);
  13. VOID SetWndRect(RECT rc) {m_rcWnd = rc;}
  14. BOOL IsWndActive(VOID) {return m_fIsActive;}
  15. BOOL IsWndFocused(VOID) {return m_fIsFocused;}
  16. virtual HRESULT OnButtonDown(WPARAM wParam, LPARAM lParam);
  17. virtual HRESULT OnButtonDown(POINT ptMouse);
  18. virtual HRESULT OnButtonUp(WPARAM wParam, LPARAM lParam);
  19. virtual HRESULT OnButtonUp(POINT ptMouse);
  20. virtual HRESULT OnKeyDown(WPARAM wParam, LPARAM lParam);
  21. virtual LRESULT OnMouseMove(WPARAM wParam, LPARAM lParam);
  22. virtual VOID Render(INT nLoopsTime);
  23. private:
  24. protected:
  25. __inline BOOL IsInRect(RECT rc,INT nX,INT nY)
  26. {
  27. if((rc.left > nX) || (rc.right < nX) || (rc.top > nY) || (rc.bottom < nY) ) return FALSE;
  28. return TRUE;
  29. }
  30. __inline BOOL IsInRect(RECT rc,POINT pt) 
  31. {
  32. return IsInRect(rc, pt.x, pt.y);
  33. }
  34. /////////////////////////////////////////////////////////////////////////////////////////
  35. // Variable
  36. public:
  37. private:
  38. protected:
  39. BOOL m_fIsActive;
  40. BOOL m_fIsFocused;
  41. RECT m_rcWnd;
  42. };
  43. #endif //_BMWND_H