MappedBitmapButton.h
上传用户:cskgc_123
上传日期:2007-01-04
资源大小:56k
文件大小:2k
源码类别:

打印编程

开发平台:

Visual C++

  1. // MappedBitmapButton.h : header file
  2. //
  3. #ifndef __MappedBitmapButton_h__
  4. #define __MappedBitmapButton_h__
  5. /////////////////////////////////////////////////////////////////////////////
  6. // CMappedBitmapButton window
  7. // Usage -- a replacement for the MFC CBitmapButton
  8. // 1. include an owner-draw button in your dialog
  9. // 2. declare a CMappedBitmapButton member in the CDialog code
  10. // 3. hook in the CMappedBitmapButton using a call to AutoLoad
  11. //
  12. // the bitmap resource specified in AutoLoad must be divisable into
  13. // 4 equally sized images that represent (left to right) the
  14. // up, down, focused and disabled states of the button
  15. class CMappedBitmapButton : public CButton
  16. {
  17. // Construction
  18. public:
  19. DECLARE_DYNAMIC( CMappedBitmapButton )
  20. CMappedBitmapButton();
  21. // Attributes
  22. public:
  23. protected:
  24. CImageList m_image;
  25. UINT m_idResource;
  26. // Operations
  27. public:
  28. BOOL LoadBitmap( UINT idBitmapResource );
  29. void SizeToContent();
  30. BOOL AutoLoad(UINT nID, CWnd* pParent, UINT idBitmapResource);
  31. // Overrides
  32. // ClassWizard generated virtual function overrides
  33. //{{AFX_VIRTUAL(CMappedBitmapButton)
  34. public:
  35. virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
  36. //}}AFX_VIRTUAL
  37. // Implementation
  38. public:
  39. virtual ~CMappedBitmapButton();
  40. // Generated message map functions
  41. protected:
  42. //{{AFX_MSG(CMappedBitmapButton)
  43. afx_msg void OnSysColorChange();
  44. //}}AFX_MSG
  45. DECLARE_MESSAGE_MAP()
  46. };
  47. /////////////////////////////////////////////////////////////////////////////
  48. #endif //#ifndef __MappedBitmapButton_h__