datectrl.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. ///////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/msw/datectrl.h
  3. // Purpose: wxDatePickerCtrl for Windows
  4. // Author: Vadim Zeitlin
  5. // Modified by:
  6. // Created: 2005-01-09
  7. // Copyright: (c) 2005 Vadim Zeitlin <vadim@wxwindows.org>
  8. // Licence: wxWindows licence
  9. ///////////////////////////////////////////////////////////////////////////////
  10. #ifndef _WX_MSW_DATECTRL_H_
  11. #define _WX_MSW_DATECTRL_H_
  12. // ----------------------------------------------------------------------------
  13. // wxDatePickerCtrl
  14. // ----------------------------------------------------------------------------
  15. class WXDLLIMPEXP_ADV wxDatePickerCtrl : public wxDatePickerCtrlBase
  16. {
  17. public:
  18. // ctors
  19. wxDatePickerCtrl() { }
  20. wxDatePickerCtrl(wxWindow *parent,
  21. wxWindowID id,
  22. const wxDateTime& dt = wxDefaultDateTime,
  23. const wxPoint& pos = wxDefaultPosition,
  24. const wxSize& size = wxDefaultSize,
  25. long style = wxDP_DEFAULT | wxDP_SHOWCENTURY,
  26. const wxValidator& validator = wxDefaultValidator,
  27. const wxString& name = wxDatePickerCtrlNameStr)
  28. {
  29. Create(parent, id, dt, pos, size, style, validator, name);
  30. }
  31. bool Create(wxWindow *parent,
  32. wxWindowID id,
  33. const wxDateTime& dt = wxDefaultDateTime,
  34. const wxPoint& pos = wxDefaultPosition,
  35. const wxSize& size = wxDefaultSize,
  36. long style = wxDP_DEFAULT | wxDP_SHOWCENTURY,
  37. const wxValidator& validator = wxDefaultValidator,
  38. const wxString& name = wxDatePickerCtrlNameStr);
  39. // Override this one to add date-specific (and time-ignoring) checks.
  40. virtual void SetValue(const wxDateTime& dt);
  41. virtual wxDateTime GetValue() const;
  42. // Implement the base class pure virtuals.
  43. virtual void SetRange(const wxDateTime& dt1, const wxDateTime& dt2);
  44. virtual bool GetRange(wxDateTime *dt1, wxDateTime *dt2) const;
  45. // Override MSW-specific functions used during control creation.
  46. virtual WXDWORD MSWGetStyle(long style, WXDWORD *exstyle) const;
  47. protected:
  48. #if wxUSE_INTL
  49. virtual wxLocaleInfo MSWGetFormat() const;
  50. #endif // wxUSE_INTL
  51. virtual bool MSWAllowsNone() const { return HasFlag(wxDP_ALLOWNONE); }
  52. virtual bool MSWOnDateTimeChange(const tagNMDATETIMECHANGE& dtch);
  53. DECLARE_DYNAMIC_CLASS_NO_COPY(wxDatePickerCtrl)
  54. };
  55. #endif // _WX_MSW_DATECTRL_H_