MyButton.cpp
上传用户:hydatong
上传日期:2022-08-07
资源大小:219k
文件大小:1k
源码类别:

游戏

开发平台:

Visual C++

  1. // MyButton.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "fighter.h"
  5. #include "MyButton.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CMyButton
  13. CMyButton::CMyButton()
  14. {
  15. }
  16. CMyButton::~CMyButton()
  17. {
  18. }
  19. BEGIN_MESSAGE_MAP(CMyButton, CButton)
  20. //{{AFX_MSG_MAP(CMyButton)
  21. // NOTE - the ClassWizard will add and remove mapping macros here.
  22. //}}AFX_MSG_MAP
  23. END_MESSAGE_MAP()
  24. /////////////////////////////////////////////////////////////////////////////
  25. // CMyButton message handlers
  26. void CMyButton::SetMyBitmap(UINT nID)
  27. {
  28. m_bmp.LoadBitmap(nID);
  29. }
  30. void CMyButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) 
  31. {
  32. // TODO: Add your code to draw the specified item
  33.     CDC dc;
  34.     dc.Attach( lpDrawItemStruct->hDC );
  35.     CRect rc;
  36.     GetClientRect(rc);
  37.     CDC m_dc;
  38. m_dc.CreateCompatibleDC(&dc);
  39. m_dc.SelectObject(&m_bmp);
  40. if(lpDrawItemStruct->itemState & ODS_SELECTED)
  41. {
  42. dc.BitBlt(1, 1, 60, 25, &m_dc, 0, 0, SRCCOPY);
  43. }
  44. else
  45. {
  46. dc.BitBlt(0, 0, 60, 25, &m_dc, 0, 0, SRCCOPY);
  47. }
  48. }