hyperlink.h 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/msw/hyperlink.h
  3. // Purpose: Hyperlink control
  4. // Author: Rickard Westerlund
  5. // Created: 2010-08-04
  6. // Copyright: (c) 2010 wxWidgets team
  7. // Licence: wxWindows licence
  8. /////////////////////////////////////////////////////////////////////////////
  9. #ifndef _WX_MSW_HYPERLINK_H_
  10. #define _WX_MSW_HYPERLINK_H_
  11. #include "wx/generic/hyperlink.h"
  12. // ----------------------------------------------------------------------------
  13. // wxHyperlinkCtrl
  14. // ----------------------------------------------------------------------------
  15. class WXDLLIMPEXP_ADV wxHyperlinkCtrl : public wxGenericHyperlinkCtrl
  16. {
  17. public:
  18. // Default constructor (for two-step construction).
  19. wxHyperlinkCtrl() { }
  20. // Constructor.
  21. wxHyperlinkCtrl(wxWindow *parent,
  22. wxWindowID id,
  23. const wxString& label, const wxString& url,
  24. const wxPoint& pos = wxDefaultPosition,
  25. const wxSize& size = wxDefaultSize,
  26. long style = wxHL_DEFAULT_STYLE,
  27. const wxString& name = wxHyperlinkCtrlNameStr)
  28. {
  29. (void)Create(parent, id, label, url, pos, size, style, name);
  30. }
  31. // Creation function (for two-step construction).
  32. bool Create(wxWindow *parent,
  33. wxWindowID id,
  34. const wxString& label, const wxString& url,
  35. const wxPoint& pos = wxDefaultPosition,
  36. const wxSize& size = wxDefaultSize,
  37. long style = wxHL_DEFAULT_STYLE,
  38. const wxString& name = wxHyperlinkCtrlNameStr);
  39. // overridden base class methods
  40. // -----------------------------
  41. virtual void SetURL(const wxString &url);
  42. virtual void SetLabel(const wxString &label);
  43. protected:
  44. virtual WXDWORD MSWGetStyle(long style, WXDWORD *exstyle) const;
  45. virtual wxSize DoGetBestClientSize() const;
  46. private:
  47. virtual bool MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result);
  48. wxDECLARE_DYNAMIC_CLASS( wxHyperlinkCtrl );
  49. };
  50. #endif // _WX_MSW_HYPERLINK_H_