如何在富编辑4中设置字体?

时间:2011-11-06 01:08:22

标签: c++ winapi richedit

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

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

在最后一行,它说

  

表达式必须是可修改的值

这里有什么问题?

此致

Devjeet

1 个答案:

答案 0 :(得分:6)

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