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