CDateTimeCtrl::GetTime
Recupera il tempo attualmente selezionato da un controllo di selezione data e ora e lo inserisce in una struttura specifica SYSTEMTIME.
BOOL GetTime(
COleDateTime& timeDest
) const;
DWORD GetTime(
CTime& timeDest
) const;
DWORD GetTime(
LPSYSTEMTIME pTimeDest
) const;
Parametri
il più timeDest
Nella prima versione, un riferimento a un oggetto COleDateTime che riceverà le informazioni di ora di sistema.Nella seconda versione, un riferimento a un oggetto CTime che riceverà le informazioni di ora di sistema.il più pTimeDest
Un puntatore a una struttura SYSTEMTIME per ricevere informazioni di ora di sistema.Non devono essere NULL.
Valore restituito
Nella prima versione, diversa da zero se il tempo venga scritto nell'oggetto COleDateTime ; in caso contrario 0.Nella seconda e la terza versioni, un valore DWORD uguale al membro dwFlag impostato nella struttura NMDATETIMECHANGE.Vedere la sezione Note riportato di seguito per ulteriori informazioni.
Note
Questa funzione membro implementa il comportamento di messaggi Win32 DTM_GETSYSTEMTIME, come descritto in Windows SDK.Nell'implementazione GetTime, è possibile utilizzare COleDateTime o classi CTime, è possibile utilizzare una struttura SYSTEMTIME, per memorizzare informazioni audio.
Il valore restituito DWORD nella seconda e la terza versioni, su, indica se il controllo di selezione data e ora è impostato in "none" stato data, come indicato nel membro della struttura dwFlagsdi NMDATETIMECHANGE.Se il valore restituito corrisponde GDT_NONE, il controllo viene impostato in "none" stato della data e utilizza lo stile DTS_SHOWNONE.Se il valore restituito corrisponde GDT_VALID, l'ora di sistema venga archiviata nel percorso di destinazione.
Esempio
void CDateTimeDlg::OnBnClickedTimebutton()
{
// get as a CTime
CTime timeTime;
DWORD dwResult = m_DateTimeCtrl.GetTime(timeTime);
if (dwResult == GDT_VALID)
{
// the user checked the box and specified data
CString str;
// is it a time-only control, or a date-only control?
if ((m_DateTimeCtrl.GetStyle() & DTS_TIMEFORMAT) == DTS_TIMEFORMAT)
str = timeTime.Format(_T("%X"));
else
str = timeTime.Format(_T("%x"));
AfxMessageBox(str);
}
else
{
// the user unmarked the "none" box
AfxMessageBox(_T("Time not set!"));
}
// Calling as SYSTIME is much the same, but calling for a COleDateTime
// has us test the state of the COleDateTime object for validity to
// see if the user did or didn't check the "none" box.
}
Requisiti
Header: afxdtctl.h