DittoWindow.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #pragma once
  2. #define BUTTON_CLOSE 1
  3. #define BUTTON_CHEVRON 2
  4. #define BUTTON_MINIMIZE 3
  5. #define BUTTON_MAXIMIZE 4
  6. class CDittoWindow
  7. {
  8. public:
  9. CDittoWindow(void);
  10. ~CDittoWindow(void);
  11. void DoNcPaint(CWnd *pWnd);
  12. void DrawChevronBtn(CWindowDC &dc);
  13. void DrawCloseBtn(CWindowDC &dc);
  14. void DrawMaximizeBtn(CWindowDC &dc);
  15. void DrawMinimizeBtn(CWindowDC &dc);
  16. void DoCreate(CWnd *pWnd);
  17. void DoNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS FAR* lpncsp);
  18. UINT DoNcHitTest(CWnd *pWnd, CPoint point);
  19. void DoSetRegion(CWnd *pWnd);
  20. long DoNcLButtonUp(CWnd *pWnd, UINT nHitTest, CPoint point);
  21. void DoNcLButtonDown(CWnd *pWnd, UINT nHitTest, CPoint point);
  22. void DoNcMouseMove(CWnd *pWnd, UINT nHitTest, CPoint point) ;
  23. bool DoPreTranslateMessage(MSG* pMsg);
  24. void SetCaptionOn(CWnd *pWnd, int nPos, bool bOnstartup);
  25. bool SetCaptionColors(COLORREF left, COLORREF right);
  26. void SetCaptionTextColor(COLORREF color);
  27. long m_lTopBorder;
  28. long m_lRightBorder;
  29. long m_lBottomBorder;
  30. long m_lLeftBorder;
  31. bool m_bDrawClose;
  32. bool m_bDrawChevron;
  33. bool m_bDrawMaximize;
  34. bool m_bDrawMinimize;
  35. CRect m_crCloseBT;
  36. CRect m_crChevronBT;
  37. CRect m_crMaximizeBT;
  38. CRect m_crMinimizeBT;
  39. CFont m_VertFont;
  40. CFont m_HorFont;
  41. bool m_bMinimized;
  42. bool m_bMouseDownOnChevron;
  43. bool m_bMouseOverChevron;
  44. bool m_bMouseDownOnClose;
  45. bool m_bMouseOverClose;
  46. bool m_bMouseDownOnCaption;
  47. bool m_bMouseDownOnMinimize;
  48. bool m_bMouseOverMinimize;
  49. bool m_bMouseDownOnMaximize;
  50. bool m_bMouseOverMaximize;
  51. COLORREF m_CaptionColorLeft;
  52. COLORREF m_CaptionColorRight;
  53. COLORREF m_CaptionTextColor;
  54. };