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

标签 c++ mfc

我正在使用 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/

相关文章:

c++ - 尝试获取 vector 迭代器的值时出现总线错误 10

在 visual studio (C++/CLI) 中编译为托管 .NET 的 C++ 代码,否则编译为 native C++

c++ - 如何在设计库时找出硬件中的#define 值

c++ - 从对话框项中获取资源 ID

c++ - 逐位赋值

c++ - 在c++中读取文件时fstream无限循环

c++ - 如何将消息从 DLL 传递到应用程序

C++ MFC SDI 创建子窗口

C++ MFC 从 CLSID (GUID) 创建 IShellItem

c++ - C++(MFC,而非 .NET)应用程序的程序集重定向