다음을 통해 공유


포함된 Month Calendar 컨트롤 액세스

포함된 month calendar 컨트롤 개체에서 액세스할 수 있는 CDateTimeCtrl 개체에 대 한 호출의 GetMonthCalCtrl 멤버 함수.

[!참고]

포함된 month calendar 컨트롤에만 시간과 날짜 선택 컨트롤이 없는 경우에 사용 되는 메시지는 DTS_UPDOWN 스타일 집합입니다.

포함된 컨트롤이 표시 되기 전에 특정 특성을 수정 하려는 경우에 유용 합니다.이 위해서는 처리는 DTN_DROPDOWN 알림, month calendar 컨트롤 검색 (사용 하 여 CDateTimeCtrl::GetMonthCalCtrl), 및 수정.그러나 month calendar 컨트롤은 지속 되지 않습니다.

Month calendar 컨트롤의 표시를 사용자가 요청할 때 새 month calendar 컨트롤, 즉 만들어집니다 (전에 DTN_DROPDOWN 알림).컨트롤을 소멸 됩니다 (후에 DTN_CLOSEUP 알림) 사용자가 해제할 때.이것은 포함된 컨트롤이 표시 되기 전에 수정한 특성은 포함된 컨트롤이 해제 될 때 손실 됨을 의미 합니다.

이 절차에 대 한 처리기를 사용 하 여 다음 예제는 DTN_DROPDOWN 알림.호출 하 여 month calendar 컨트롤의 배경색을 변경 하는 코드는 SetMonthCalColor, 회색에.코드는 다음과 같습니다.

void CMyDialog::OnDtnDropdownDatetimepicker1(NMHDR *pNMHDR, LRESULT *pResult)
{
   UNREFERENCED_PARAMETER(pNMHDR);

   //set the background color of the month to gray
   COLORREF clr= RGB(100, 100, 100);

   m_DateTimeCtrl.SetMonthCalColor(MCSC_MONTHBK, clr);

   *pResult = 0;
}

포함된 컨트롤이 해제 될 때 이전에 설명한 것 처럼 모든 수정에 month calendar 컨트롤의 속성을 두 가지 예외, 손실 됩니다.첫 번째 예외는 month calendar 컨트롤의 색을 이미 논의 했습니다.두 번째 예외는 month calendar 컨트롤에 의해 사용 되는 글꼴입니다.호출 하 여 기본 글꼴을 수정할 수 있습니다 CDateTimeCtrl::SetMonthCalFont, 기존 글꼴의 핸들을 전달 합니다.다음 예제에서는 (위치 m_dtPicker 날짜 및 시간 컨트롤 개체가) 한 가지 메서드를 보여 줍니다:


//create and initialize the font to be used
LOGFONT logFont = {0};
logFont.lfHeight = -12;
logFont.lfWeight = FW_NORMAL;
logFont.lfCharSet = DEFAULT_CHARSET;
 _tcscpy_s(logFont.lfFaceName, _countof(logFont.lfFaceName), 
           _T("Verdana"));

m_MonthCalFont.CreateFontIndirect(&logFont);
m_DateTimeCtrl.SetMonthCalFont(m_MonthCalFont);

글꼴, 호출로 변경 되었습니다 일단 CDateTimeCtrl::SetMonthCalFont, 새 글꼴을 저장 하 고 다음 달 일정입니다 표시 될 때 사용 합니다.

참고 항목

참조

에서는 사용할 수 있는 사용합니다.

개념

컨트롤 (MFC)