다음을 통해 공유


CDateTimeCtrl::GetTime

날짜 및 시간 선택 컨트롤에서 현재 선택한 시간을 검색 하 고 지정 된 배치 SYSTEMTIME 구조.

BOOL GetTime( 
   COleDateTime& timeDest  
) const; 
DWORD GetTime( 
   CTime& timeDest  
) const; 
DWORD GetTime( 
   LPSYSTEMTIME pTimeDest  
) const;

매개 변수

  • timeDest
    첫 번째 버전에 대 한 참조는 COleDateTime 시스템 시간 정보를 받을 개체입니다. 두 번째 버전에 대 한 참조는 CTime 시스템 시간 정보를 받을 개체입니다.

  • pTimeDest
    에 대 한 포인터는 SYSTEMTIME 시스템 시간 정보를 받는 구조입니다. 되지 않아야 NULL.

반환 값

시간을 성공적으로 작성 된 경우 0이 아닌 첫 번째 버전에서은 COleDateTime 개체입니다. 그렇지 않으면 0입니다. 두 번째 및 세 번째 버전에는 DWORD 값은 dwFlag 구성원 집합 NMDATETIMECHANGE 구조. 참조는 주의 에 대 한 자세한 내용은 섹션 아래.

설명

이 멤버 함수는 Win32 메시지의 동작을 구현 DTM_GETSYSTEMTIME에 설명 된 대로, 여 Windows SDK. MFC 구현의 GetTime, 사용할 수 있습니다 COleDateTime 또는 CTime 클래스에 사용할 수 있는 SYSTEMTIME 시간 정보를 저장 하는 구조를.

반환 값 DWORD 두 번째 및 세 번째 버전에 위 "날짜" 상태에 있는 날짜 및 시간 선택 컨트롤 설정 여부에 표시 된 대로 나타내는 NMDATETIMECHANGE 구조체 멤버 dwFlags. 같음 값을 반환 하는 경우 GDT_NONE, "날짜" 상태를 설정 하 고 사용 하는 컨트롤은 DTS_SHOWNONE 스타일. 값을 반환 하는 경우 GDT_VALID, 시스템 시간이 성공적으로 대상 위치에 저장 됩니다.

예제

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.
}

요구 사항

헤더: afxdtctl.h

참고 항목

참조

CDateTimeCtrl 클래스

계층 구조 차트

CDateTimeCtrl::SetTime