Condividi tramite


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

Vedere anche

Riferimenti

Classe di CDateTimeCtrl

Grafico della gerarchia

CDateTimeCtrl::SetTime