HyperLinker.h
上传用户:yangb198
上传日期:2021-03-29
资源大小:14k
文件大小:2k
源码类别:

Static控件

开发平台:

Visual C++

  1. #if !defined(AFX_HYPERLINKER_H__8E564C4D_3D21_4459_AE36_E6FE43B9D27F__INCLUDED_)
  2. #define AFX_HYPERLINKER_H__8E564C4D_3D21_4459_AE36_E6FE43B9D27F__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // HyperLinker.h : header file
  7. //
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CHyperLinker window
  10. class CHyperLinker : public CStatic
  11. {
  12. // Construction
  13. public:
  14. CHyperLinker();
  15. // Attributes
  16. public:
  17. COLORREF m_InitColor;        // 超级链接开始时的文本颜色
  18. COLORREF m_VisitedColor;    // 超级链接被访问过的的文本颜色
  19. COLORREF m_CoverColor;       // 鼠标移动到超级链接文本框上的文本颜色
  20. BOOL m_bAboveControl;      // 记录当前鼠标是否停留在超级链接上方
  21. BOOL m_bVisited;    // 记录超级链接是否被访问过
  22. BOOL m_bUnderLine;   // 文本是否带下划线
  23. CString m_sURL;       // URL信息
  24. CFont m_Font;         // 字体
  25. HCURSOR m_hLinkCursor;     // 鼠标形状
  26. // Operations
  27. public:
  28. // 设置对应文本框属性值
  29. void SetAttrbute(CString url = "www.baidu.com", 
  30. COLORREF InitColor = RGB(0,0,255),
  31. COLORREF VisitedColor = RGB(255,0,0), 
  32. COLORREF CoverColor = RGB(125,125,0), 
  33. BOOL bUnderLine = TRUE);
  34. // shell 外部的程序
  35. BOOL OpenUsingShellExecute();
  36. // 设置字体
  37. void SetFont(CFont *font);
  38. // Overrides
  39. // ClassWizard generated virtual function overrides
  40. //{{AFX_VIRTUAL(CHyperLinker)
  41. protected:
  42. virtual void PreSubclassWindow();
  43. //}}AFX_VIRTUAL
  44. // Implementation
  45. public:
  46. virtual ~CHyperLinker();
  47. // Generated message map functions
  48. protected:
  49. //{{AFX_MSG(CHyperLinker)
  50. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  51. afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
  52. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  53. afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
  54. //}}AFX_MSG
  55. DECLARE_MESSAGE_MAP()
  56. };
  57. /////////////////////////////////////////////////////////////////////////////
  58. //{{AFX_INSERT_LOCATION}}
  59. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  60. #endif // !defined(AFX_HYPERLINKER_H__8E564C4D_3D21_4459_AE36_E6FE43B9D27F__INCLUDED_)