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