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

模拟服务器

开发平台:

Visual C++

  1. // MirButton.cpp: implementation of the CMirButton class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "MirButton.h"
  6. //////////////////////////////////////////////////////////////////////
  7. // Construction/Destruction
  8. //////////////////////////////////////////////////////////////////////
  9. CMirButton::CMirButton()
  10. {
  11. }
  12. CMirButton::~CMirButton()
  13. {
  14. }
  15. CMirButton::CMirButton(HWND hWnd, BUTTONINFO *lpButtonInfo)
  16. {
  17. SetBtn(hWnd, lpButtonInfo);
  18. }
  19. BOOL CMirButton::CheckMouseOn(int nPosX, int nPosY)
  20. {
  21. if(IsInRect(nPosX, nPosY))
  22. return TRUE;
  23. return FALSE;
  24. }
  25. BOOL CMirButton::CheckClick(POINT Pos)
  26. {
  27. if(IsInRect(Pos.x, Pos.y))
  28. return TRUE;
  29. return FALSE;
  30. }
  31. VOID CMirButton::SetBtn(HWND hWnd, BUTTONINFO* lpButtonInfo)
  32. {
  33. m_hParentWnd = hWnd;
  34. SetBtn(lpButtonInfo);
  35. }
  36. VOID CMirButton::SetBtn(BUTTONINFO* lpButtonInfo)
  37. {
  38. m_nButtonID = lpButtonInfo->nID;
  39. m_Rect.left = lpButtonInfo->left;
  40. m_Rect.top = lpButtonInfo->top;
  41. m_Rect.right = m_Rect.left + lpButtonInfo->right;
  42. m_Rect.bottom = m_Rect.top + lpButtonInfo->bottom;
  43. m_nState = lpButtonInfo->nState;
  44. }
  45. VOID CMirButton::OnLButtonDown(POINT xPoint)
  46. {
  47. if(IsInRect(xPoint.x, xPoint.y))
  48. m_nState = BUTTON_STATE_DOWN;
  49. }
  50. VOID  CMirButton::OnMouseMove(POINT xPoint)
  51. {
  52. if(IsInRect(xPoint.x, xPoint.y))
  53. m_nState = BUTTON_STATE_ON;
  54. }
  55. VOID  CMirButton::OnLButtonUp(POINT xPoint)
  56. {
  57. m_nState = BUTTON_STATE_UP;
  58. }
  59. VOID CMirButton::ChangeBtnRect(RECT rc)
  60. {
  61. }