BmpCaptionBackground.h
上传用户:zhoushen
上传日期:2022-06-15
资源大小:84k
文件大小:1k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. #ifndef BMP_CAPTION_BACKGROUND
  2. #define BMP_CAPTION_BACKGROUND
  3. /////////////////////////////////////////////////////////////////
  4. // Example of customising CCaptionBackground to pain a bitmap
  5. // as the caption background.
  6. //
  7. // Just derive from CCaptionBackground and override the Paint method.
  8. //
  9. // Construct CCaptionBmpPainter passing the path of the bmp file
  10. // to be displayed as the active caption background, and a BOOL
  11. // value to indicate whether to stretch the bitmap to fit the
  12. // caption (it will stretch by default if not specified).
  13. //
  14. // Author: Dave Lorde (dlorde@cix.compulink.co.uk)
  15. //
  16. //          Copyright January 2000
  17. //
  18. #include "..CustomCaptionCaptionBackground.h"
  19. #include "Dib.h" // Device-independent bitmap handler
  20. class CBmpCaptionBackground : public CCaptionBackground
  21. {
  22. public:
  23. CBmpCaptionBackground(const char* bmpPath, BOOL stretch = TRUE);
  24. CBmpCaptionBackground(const CBmpCaptionBackground& bcb);
  25. boolean SetBitmap (const char* bmpPath);
  26. void SetStretch (boolean stretch);
  27. CString GetPath () const;
  28. boolean IsValid () const;
  29. void Paint(CDC* pDC, CSize paintArea, BOOL active);
  30. private:
  31. CDib m_Dib;
  32. CString m_Path;
  33. BOOL m_Valid;
  34. BOOL m_Stretch;
  35. void PaintBitmap(CDC* pDC, CSize paintArea);
  36. };
  37. #endif