1 ///////////////////////////////////////////////////////////////////////////// 2 // Name: src/msw/timectrl.cpp 3 // Purpose: wxTimePickerCtrl implementation 4 // Author: Vadim Zeitlin 5 // Created: 2005-01-09 6 // Copyright: (c) 2005 Vadim Zeitlin <vadim@wxwindows.org> 7 // Licence: wxWindows licence 8 ///////////////////////////////////////////////////////////////////////////// 9 10 // ============================================================================ 11 // declarations 12 // ============================================================================ 13 14 // ---------------------------------------------------------------------------- 15 // headers 16 // ---------------------------------------------------------------------------- 17 18 #include "wx/wxprec.h" 19 20 #ifdef __BORLANDC__ 21 #pragma hdrstop 22 #endif 23 24 #if wxUSE_DATEPICKCTRL 25 26 #ifndef WX_PRECOMP 27 #include "wx/msw/wrapcctl.h" 28 #endif 29 30 #include "wx/timectrl.h" 31 #include "wx/dateevt.h" 32 IMPLEMENT_DYNAMIC_CLASS(wxTimePickerCtrl,wxControl)33IMPLEMENT_DYNAMIC_CLASS(wxTimePickerCtrl, wxControl) 34 35 // ============================================================================ 36 // wxTimePickerCtrl implementation 37 // ============================================================================ 38 39 WXDWORD wxTimePickerCtrl::MSWGetStyle(long style, WXDWORD *exstyle) const 40 { 41 WXDWORD styleMSW = wxTimePickerCtrlBase::MSWGetStyle(style, exstyle); 42 43 styleMSW |= DTS_TIMEFORMAT; 44 45 return styleMSW; 46 } 47 48 #if wxUSE_INTL 49 MSWGetFormat() const50wxLocaleInfo wxTimePickerCtrl::MSWGetFormat() const 51 { 52 return wxLOCALE_TIME_FMT; 53 } 54 55 #endif // wxUSE_INTL 56 MSWOnDateTimeChange(const NMDATETIMECHANGE & dtch)57bool wxTimePickerCtrl::MSWOnDateTimeChange(const NMDATETIMECHANGE& dtch) 58 { 59 m_date.SetFromMSWSysTime(dtch.st); 60 61 wxDateEvent event(this, m_date, wxEVT_TIME_CHANGED); 62 return HandleWindowEvent(event); 63 } 64 #endif // wxUSE_DATEPICKCTRL 65