如何在Windows日历控件上设置字体?

时间:2016-04-19 13:18:11

标签: c++ mfc

我正在使用C ++和MFC以及CMonthCalCtrl。似乎无法在日历控件上设置字体。使用SetFont()函数什么都不做(它发送WM_SETFONT消息),我找不到任何其他函数。我在对话框中使用控件,并希望将控件设置为与对话框相同的字体(用户可以设置 - 因此它不是模板中指定的字体)。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

有一种简单的方法可以设置CMonthCalCtrl的字体:它有一个成员函数SetFont()

所以在对话框中你会得到:

CMonthCalCtrl m_Calendar;
CFont m_Font;

某处(OnInitDialog()?),例如:

m_Font.CreateFont(20, 20, 0, 0, 700, TRUE, TRUE, FALSE, 
    ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, 
    DEFAULT_QUALITY, FF_DONTCARE, L"Impact");
m_Calendar.SetFont(&m_Font);