DittoWindow.h 1.6 KB

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