/
MadDAD
/
alterplast
Обзор
Документация
Войти
/
MadDAD
/
alterplast
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
1cpp/Source/System/HyperLink.h
95 строк
3 KB
trdm
+
24 мар 2017, 11:36
24 мар 2017, 11:36
f368595
Код
Авторство
О чём код?
// CHyperLink #if !defined(__HYPERLINK__INCLUDED_) #define __HYPERLINK__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 class CHyperLink : public CStatic { // Construction/destruction public: CHyperLink(); virtual ~CHyperLink(); public: enum UnderLineOptions { ulHover = -1, ulNone = 0, ulAlways = 1}; // Attributes public: void SetURL(CString strURL); CString GetURL() const; void SetColours(COLORREF crLinkColour, COLORREF crVisitedColour, COLORREF crHoverColour = -1); COLORREF GetLinkColour() const; COLORREF GetVisitedColour() const; COLORREF GetHoverColour() const; void SetVisited(BOOL bVisited = TRUE); BOOL GetVisited() const; void SetLinkCursor(HCURSOR hCursor); HCURSOR GetLinkCursor() const; void SetUnderline(int nUnderline = ulHover); int GetUnderline() const; void SetAutoSize(BOOL bAutoSize = TRUE); BOOL GetAutoSize() const; void SetAltToolTips(BOOL bAltToolTips = TRUE); BOOL GetAltToolTips() const; // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CHyperLink) public: virtual BOOL PreTranslateMessage(MSG* pMsg); virtual BOOL DestroyWindow(); protected: virtual void PreSubclassWindow(); //}}AFX_VIRTUAL // Implementation protected: HINSTANCE GotoURL(LPCTSTR url, int showcmd); void ReportError(int nError); LONG GetRegKey(HKEY key, LPCTSTR subkey, LPTSTR retdata); void PositionWindow(); void SetDefaultCursor(); void CreateToolTipText(LPCTSTR url); // (Leo Davidson 24/Nov/2000) // Protected attributes protected: COLORREF m_crLinkColour, m_crVisitedColour; // Hyperlink colours COLORREF m_crHoverColour; // Hover colour BOOL m_bOverControl; // cursor over control? BOOL m_bVisited; // Has it been visited? int m_nUnderline; // underline hyperlink? BOOL m_bAdjustToFit; // Adjust window size to fit text? CString m_strURL; // hyperlink URL CString m_strToolTip; // (Leo Davidson 23/Nov/2000) BOOL m_bAltToolTips; // (Leo Davidson 23/Nov/2000) CFont m_UnderlineFont; // Font for underline display CFont m_StdFont; // Standard font HCURSOR m_hLinkCursor; // Cursor for hyperlink CToolTipCtrl m_ToolTip; // The tooltip UINT m_nTimerID; // Generated message map functions protected: //{{AFX_MSG(CHyperLink) afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor); afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message); afx_msg void OnMouseMove(UINT nFlags, CPoint point); afx_msg void OnTimer(UINT nIDEvent); afx_msg BOOL OnEraseBkgnd(CDC* pDC); afx_msg void OnLButtonUp(UINT nFlags, CPoint point); //}}AFX_MSG afx_msg void OnClicked(); DECLARE_MESSAGE_MAP() }; #endif // !defined(CHyperLink)