text: ///////////////////////////////////////////////////////////////////////////////
  // Name:        wx/msw/datectrl.h
  // Purpose:     wxDatePickerCtrl for Windows
  // Author:      Vadim Zeitlin
  // Modified by:
  // Created:     2005-01-09
  // Copyright:   (c) 2005 Vadim Zeitlin <vadim@wxwidgets.org>
  // Licence:     wxWindows licence
  ///////////////////////////////////////////////////////////////////////////////
  
  #ifndef _WX_MSW_DATECTRL_H_
  #define _WX_MSW_DATECTRL_H_
  
  // ----------------------------------------------------------------------------
  // wxDatePickerCtrl
  // ----------------------------------------------------------------------------
  
  class WXDLLIMPEXP_ADV wxDatePickerCtrl : public wxDatePickerCtrlBase
  {
  public:
      // ctors
      wxDatePickerCtrl() { }
  
      wxDatePickerCtrl(wxWindow *parent,
                       wxWindowID id,
                       const wxDateTime& dt = wxDefaultDateTime,
                       const wxPoint& pos = wxDefaultPosition,
                       const wxSize& size = wxDefaultSize,
                       long style = wxDP_DEFAULT | wxDP_SHOWCENTURY,
                       const wxValidator& validator = wxDefaultValidator,
                       const wxString& name = wxDatePickerCtrlNameStr)
      {
          Create(parent, id, dt, pos, size, style, validator, name);
      }
  
      bool Create(wxWindow *parent,
                  wxWindowID id,
                  const wxDateTime& dt = wxDefaultDateTime,
                  const wxPoint& pos = wxDefaultPosition,
                  const wxSize& size = wxDefaultSize,
                  long style = wxDP_DEFAULT | wxDP_SHOWCENTURY,
                  const wxValidator& validator = wxDefaultValidator,
                  const wxString& name = wxDatePickerCtrlNameStr);
  
      // Override this one to add date-specific (and time-ignoring) checks.
      virtual void SetValue(const wxDateTime& dt) wxOVERRIDE;
      virtual wxDateTime GetValue() const wxOVERRIDE;
  
      // Implement the base class pure virtuals.
      virtual void SetRange(const wxDateTime& dt1, const wxDateTime& dt2) wxOVERRIDE;
      virtual bool GetRange(wxDateTime *dt1, wxDateTime *dt2) const wxOVERRIDE;
  
      // Override MSW-specific functions used during control creation.
      virtual WXDWORD MSWGetStyle(long style, WXDWORD *exstyle) const wxOVERRIDE;
  
  protected:
  #if wxUSE_INTL
      virtual wxLocaleInfo MSWGetFormat() const wxOVERRIDE;
  #endif // wxUSE_INTL
      virtual bool MSWAllowsNone() const wxOVERRIDE { return HasFlag(wxDP_ALLOWNONE); }
      virtual bool MSWOnDateTimeChange(const tagNMDATETIMECHANGE& dtch) wxOVERRIDE;
  
  private:
      wxDateTime MSWGetControlValue() const;
  
      wxDECLARE_DYNAMIC_CLASS_NO_COPY(wxDatePickerCtrl);
  };
  
  #endif // _WX_MSW_DATECTRL_H_
  