다음을 통해 공유


CDateTimeCtrl::GetRange

현재 최소 및 최대 허용 시스템 시간 날짜 및 시간 선택 컨트롤을 검색 합니다.

DWORD GetRange( 
   COleDateTime* pMinRange, 
   COleDateTime* pMaxRange  
) const; 
DWORD GetRange( 
   CTime* pMinRange, 
   CTime* pMaxRange  
) const;

매개 변수

  • pMinRange
    에 대 한 포인터는 COleDateTime 개체 또는 CTime 개체에서 사용할 수 있는 가장 이른 시간을 포함 하는 CDateTimeCtrl 개체입니다.

  • pMaxRange
    에 대 한 포인터는 COleDateTime 개체 또는 CTime 개체를 사용할 수 있는 가장 늦은 시간을 포함 하는 CDateTimeCtrl 개체입니다.

반환 값

A DWORD 값 범위가 설정 된 나타내는 플래그를 포함 합니다. 상태

return value & GDTR_MAX == 0

다음 두 번째 매개 변수가 잘못 되었습니다. 마찬가지로, 경우

return value & GDTR_MIN == 0

다음은 첫 번째 매개 변수가 잘못 되었습니다.

설명

이 멤버 함수는 Win32 메시지의 동작을 구현 DTM_GETRANGE에 설명 된 대로, 여 Windows SDK. MFC의 구현에서 하나를 지정할 수 있습니다 COleDateTime 또는 CTime 사용 합니다.

예제

// This function will set several ranges in the control, then 
// call the ShowRange() function to show the set ranges to the 
// user. 
void CDateTimeDlg::OnBnClickedRangesbutton()
{
   // Set minimum of January 1st, 1995 with no maximum.
   COleDateTime dtMin;
   COleDateTime dtMax;

   dtMin = COleDateTime(1995, 1, 1, 0, 0, 0);
   dtMax.SetStatus(COleDateTime::null);
   m_DateTimeCtrl.SetRange(&dtMin, &dtMax);
   ShowRange(&m_DateTimeCtrl);

   // Set no minimum and maximum of September 30th, 1997.
   dtMin.SetStatus(COleDateTime::null);
   dtMax = COleDateTime(1997, 9, 30, 0, 0, 0);
   m_DateTimeCtrl.SetRange(&dtMin, &dtMax);
   ShowRange(&m_DateTimeCtrl);

   // Set minimum of April 15, 1992 and maximum of June 5, 2002.
   dtMin = COleDateTime(1992, 4, 15, 0, 0, 0);
   dtMax = COleDateTime(2002, 6, 5, 0, 0, 0);
   m_DateTimeCtrl.SetRange(&dtMin, &dtMax);
   ShowRange(&m_DateTimeCtrl);
}

void CDateTimeDlg::ShowRange(CDateTimeCtrl* pCtrl)
{
   ASSERT(pCtrl != NULL);
   CString strMessage;
   COleDateTime dtMinimum;
   COleDateTime dtMaximum;

   // Get the range.
   DWORD dwResult = pCtrl->GetRange(&dtMinimum, &dtMaximum);

   // If a minimum was specified, format it. 
   // Otherwise, indicate that there is no lower bound. 
   if (dwResult & GDTR_MIN)
      strMessage += dtMinimum.Format(_T("Minimum range is %x %X.\r\n"));
   else
      strMessage += _T("No minimum range.\r\n");

   // Treat maximum similarly. 
   if (dwResult & GDTR_MAX)
      strMessage += dtMaximum.Format(_T("Maximum range is %x %X.\r\n"));
   else
      strMessage += _T("No maximum range.\r\n");

   // Show the user.
   AfxMessageBox(strMessage);
}

요구 사항

헤더: afxdtctl.h

참고 항목

참조

CDateTimeCtrl 클래스

계층 구조 차트

CDateTimeCtrl::SetRange