HyperLink.h
上传用户:kklily621
上传日期:2013-06-25
资源大小:252k
文件大小:2k
开发平台:

Visual C++

  1. //=============================================================================================
  2. /*
  3. HyperLink.h
  4. Project : XFILTER 1.0
  5. Author : Tony Zhu
  6. Create Date : 2001/08/06
  7. Email : xstudio@xfilt.com
  8. URL : http://www.xfilt.com
  9. Copyright (c) 2001-2002 XStudio Technology.
  10. All Rights Reserved.
  11. WARNNING: 
  12. */
  13. //=============================================================================================
  14. #if !defined(HYPERLINK_H_INCLUDED)
  15. #define HYPERLINK_H_INCLUDED
  16. #if _MSC_VER >= 1000
  17. #pragma once
  18. #endif 
  19. class CHyperLink : public CStatic
  20. {
  21. public:
  22.     CHyperLink();
  23.     virtual ~CHyperLink();
  24. public:
  25.     void SetURL(CString strURL);
  26.     void SetVisited(BOOL bVisited = TRUE);
  27.     HINSTANCE GotoURL(LPCTSTR url, int showcmd);
  28.     //{{AFX_VIRTUAL(CHyperLink)
  29.     public:
  30.     virtual BOOL PreTranslateMessage(MSG* pMsg);
  31.     protected:
  32.     virtual void PreSubclassWindow();
  33.     //}}AFX_VIRTUAL
  34. protected:
  35.     LONG GetRegKey(HKEY key, LPCTSTR subkey, LPTSTR retdata);
  36.     void PositionWindow();
  37.     void SetDefaultCursor();
  38. protected:
  39.     COLORREF m_crLinkColour;
  40. COLORREF m_crVisitedColour;    
  41.     COLORREF m_crHoverColour;                      
  42.     BOOL m_bOverControl;                        
  43.     BOOL m_bVisited;                            
  44.     BOOL m_bUnderline;                         
  45.     BOOL m_bAdjustToFit;                        
  46.     CString m_strURL;                             
  47.     CFont m_Font;                                
  48.     HCURSOR m_hLinkCursor;                        
  49.     CToolTipCtrl m_ToolTip;                        
  50. protected:
  51.     //{{AFX_MSG(CHyperLink)
  52.     afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
  53.     afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
  54.     afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  55.     //}}AFX_MSG
  56.     afx_msg void OnClicked();
  57.     DECLARE_MESSAGE_MAP()
  58. };
  59. /////////////////////////////////////////////////////////////////////////////
  60. //{{AFX_INSERT_LOCATION}}
  61. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  62. #endif // !defined(HYPERLINK_H_INCLUDED)