我正在使用 C++ 和 MFC 以及 CMonthCalCtrl
。似乎无法在日历控件上设置字体。使用 SetFont()
函数什么都不做(它发送一条 WM_SETFONT
消息)并且我找不到任何其他函数。我在对话框中使用控件,并希望将控件设置为与对话框相同的字体(用户可以设置 - 所以它不是模板中指定的字体)。
有没有办法做到这一点?
最佳答案
有一个简单的方法来设置 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);
关于c++ - 如何在 Windows 日历控件上设置字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36719664/