CDateTimeCtrl::SetMonthCalFont

Sets the font that the date and time picker control's child month calendar control will use.

void SetMonthCalFont(
   HFONT hFont,
   BOOL bRedraw = TRUE 
);

Parameters

  • hFont
    Handle to the font that will be set.

  • bRedraw
    Specifies whether the control should be redrawn immediately upon setting the font. Setting this parameter to TRUE causes the control to redraw itself.

Remarks

This member function implements the behavior of the Win32 message DTM_SETMCFONT, as described in the Windows SDK.

Example

// The following code example would most likely appear
// in the OnInitDialog function of your dialog class.  
// It creates a font (Arial, 10 pixels high) and if successful,
// stores the result in m_MonthFont, a member of your
// dialog class declared as follows:
//    CFont m_MonthFont;
// SetMonthCalFont is then called passing in the new font, 
// causing the month calendar control to display all
// text and dates with an Arial font.

//initializing the necessary members of the LOGFONT
// structure

LOGFONT lf;
memset(&lf, 0, sizeof(lf));
lf.lfHeight = 10;
_tcscpy_s(lf.lfFaceName, LF_FACESIZE, _T("Arial"));

if (m_MonthFont.CreateFontIndirect(&lf))
{
   // if successful, set the month calendar font
   m_DateTimeCtrl.SetMonthCalFont((HFONT)m_MonthFont);
}

备注

If you use this code, you'll want to make a member of your CDialog-derived class called m_MonthFont of type CFont.

Requirements

Header: afxdtctl.h

See Also

Concepts

CDateTimeCtrl Class

CDateTimeCtrl Members

Hierarchy Chart

CDateTimeCtrl::GetMonthCalFont