TitleTip.h
上传用户:jzscgs158
上传日期:2022-05-25
资源大小:8709k
文件大小:3k
源码类别:

百货/超市行业

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////////
  2. // Titletip.h : header file
  3. //
  4. // MFC Grid Control - cell titletips
  5. //
  6. // Written by Chris Maunder <cmaunder@mail.com>
  7. // Copyright (c) 1998-2000. All Rights Reserved.
  8. //
  9. // This code may be used in compiled form in any way you desire. This
  10. // file may be redistributed unmodified by any means PROVIDING it is 
  11. // not sold for profit without the authors written consent, and 
  12. // providing that this notice and the authors name and all copyright 
  13. // notices remains intact. 
  14. //
  15. // An email letting me know how you are using it would be nice as well. 
  16. //
  17. // This file is provided "as is" with no expressed or implied warranty.
  18. // The author accepts no liability for any damage/loss of business that
  19. // this product may cause.
  20. //
  21. // For use with CGridCtrl v2.10+
  22. //
  23. //////////////////////////////////////////////////////////////////////
  24. #if !defined(AFX_TITLETIP_H__C7165DA1_187F_11D1_992F_895E185F9C72__INCLUDED_)
  25. #define AFX_TITLETIP_H__C7165DA1_187F_11D1_992F_895E185F9C72__INCLUDED_
  26. #if _MSC_VER >= 1000
  27. #pragma once
  28. #endif // _MSC_VER >= 1000
  29. #define TITLETIP_CLASSNAME _T("ZTitleTip")
  30. /////////////////////////////////////////////////////////////////////////////
  31. // CTitleTip window
  32. class CTitleTip : public CWnd
  33. {
  34. // Construction
  35. public:
  36. CTitleTip();
  37. virtual ~CTitleTip();
  38. virtual BOOL Create( CWnd *pParentWnd);
  39. // Attributes
  40. public:
  41.     void SetParentWnd(CWnd* pParentWnd)  { m_pParentWnd = pParentWnd; }
  42.     CWnd* GetParentWnd()                 { return m_pParentWnd;       }
  43. // Operations
  44. public:
  45. void Show(CRect rectTitle, LPCTSTR lpszTitleText, 
  46.               int xoffset = 0, LPRECT lpHoverRect = NULL, 
  47.               const LOGFONT* lpLogFont = NULL,
  48.               COLORREF crTextClr = CLR_DEFAULT, COLORREF crBackClr = CLR_DEFAULT);
  49.     void Hide();
  50. // Overrides
  51. // ClassWizard generated virtual function overrides
  52. //{{AFX_VIRTUAL(CTitleTip)
  53. public:
  54. virtual BOOL PreTranslateMessage(MSG* pMsg);
  55. virtual BOOL DestroyWindow();
  56. //}}AFX_VIRTUAL
  57. // Implementation
  58. protected:
  59. CWnd  *m_pParentWnd;
  60. CRect  m_rectTitle;
  61.     CRect  m_rectHover;
  62.     DWORD  m_dwLastLButtonDown;
  63.     DWORD  m_dwDblClickMsecs;
  64.     BOOL   m_bCreated;
  65. // Generated message map functions
  66. protected:
  67. //{{AFX_MSG(CTitleTip)
  68. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  69. //}}AFX_MSG
  70. DECLARE_MESSAGE_MAP()
  71. };
  72. /////////////////////////////////////////////////////////////////////////////
  73. //{{AFX_INSERT_LOCATION}}
  74. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  75. #endif // !defined(AFX_TITLETIP_H__C7165DA1_187F_11D1_992F_895E185F9C72__INCLUDED_)