c++ - 如何在rich edit 4中设置字体?

标签 c++ winapi richedit

我想在我的win32 程序中将richedit 控件的字体更改为Consolas。当我尝试执行以下操作时:

CHARFORMAT2 cformat;
cformat.dwMask = CFM_FACE;
cformat.cbSize = sizeof(cformat);
cformat.szFaceName = "Consolas";

最后一行是这样写的

Expression must be modifiable value

这里有什么问题?

问候,

开发人员

最佳答案

来自 the documentation ,可以看到szFaceName是一个数组。您不能以这种方式分配给数组。 (这就是编译器试图告诉您的内容。您正试图将“Consolas”分配给无法以这种方式修改的内容。)您需要使用字符串复制函数。

关于c++ - 如何在rich edit 4中设置字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8024550/

相关文章:

c++ - 在 2D std::vector 中移动行/列的最有效方法

c - SetupDiGetDriverInfoDetail 返回 ERROR_INSUFFICIENT_BUFFER

javascript - Sharepoint 富内容编辑器修改从自定义工具栏按钮添加的 HTML

c# - 在 C# 中,我可以在抛出异常时执行代码吗?

delphi - 如何更改 RichEdit 中边距的背景颜色?

c++ - 打印 : Wrong bottom margin

c++ - 如何将光流场(float)映射到像素数据(char)以进行图像变形?

python - 如何将这个广泛的 Python 循环转换为 C++?

c++ - 在面板上绘制透明位图

delphi - 为什么 Windows 7 上的 FindFirstFile/FindNextFile 没有列出系统目录的全部内容?