ToolTipWnd.h
上传用户:yffx2008
上传日期:2014-10-12
资源大小:12414k
文件大小:2k
源码类别:

交通/航空行业

开发平台:

Visual C++

  1. // ToolTipWnd.h: interface for the CToolTipWnd class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_TOOLTIPWND_H__59CFFAF3_FB46_486E_B820_DA1A8E82000F__INCLUDED_)
  5. #define AFX_TOOLTIPWND_H__59CFFAF3_FB46_486E_B820_DA1A8E82000F__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. struct BTOOLINFO {
  10. HWND hwndTool;
  11. CString strToolText;
  12. COLORREF clrToolTextClr;
  13. };
  14. class CToolTipWnd : public CWnd
  15. {
  16. private:
  17. // Construction
  18. LPCTSTR lpWndCls;
  19. public:
  20. CToolTipWnd();
  21. HWND pCurrwnd;
  22. // Attributes
  23. public:
  24. void RelayEvent(LPMSG);
  25. BOOL Create(CWnd*);
  26. bool m_bStuck;
  27. void AddTool(CWnd *pWnd, CString strText, COLORREF clrTextColor=NULL);
  28. void SetWidth(int iWidth) { m_iWidth = iWidth; }
  29. void SetHeight(int iHeight) { m_iHeight = iHeight; }
  30. void SetBkColor(COLORREF clrRef) { m_clrBkColor = clrRef; }
  31. void SetFrameColor(COLORREF clrRef) { m_clrFrameColor = clrRef; }
  32. void SetDefTextColor(COLORREF clrRef) { m_clrTextColor = clrRef; }
  33. void SetFontHeight(int iHeight) { m_iFontHeight = iHeight; }
  34. void SetFontName(CString strFontName) { m_strFontName = strFontName; }
  35. private:
  36. CRgn rgn;
  37. CRgn rgnComb;
  38. CRgn rgnTri;
  39. CRect m_RectText;
  40. CFont m_fontText;
  41. CString m_strText;
  42. bool m_bMouseIn;
  43. COLORREF m_clrTextColor;
  44. COLORREF m_clrBkColor;
  45. COLORREF m_clrFrameColor;
  46. CMapPtrToPtr m_ToolPtr;
  47. int m_iWidth;
  48. int m_iHeight;
  49. int m_iFontHeight;
  50. CString m_strFontName;
  51. HWND m_hParentWnd;
  52. public:
  53. // Overrides
  54. // ClassWizard generated virtual function overrides
  55. //{{AFX_VIRTUAL(CToolTipWnd)
  56. protected:
  57. //}}AFX_VIRTUAL
  58. // Implementation
  59. public:
  60. virtual ~CToolTipWnd();
  61. // Generated message map functions
  62. protected:
  63. //{{AFX_MSG(CToolTipWnd)
  64. afx_msg void OnPaint();
  65. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  66. //}}AFX_MSG
  67. DECLARE_MESSAGE_MAP()
  68. };
  69. /////////////////////////////////////////////////////////////////////////////
  70. //{{AFX_INSERT_LOCATION}}
  71. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  72. #endif // !defined(AFX_TOOLTIPWND_H__2C52D3E4_2F5B_11D2_8FC9_000000000000__INCLUDED_)