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

dev*_*roy 1 c++ winapi richedit

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

CHARFORMAT2 cformat;
cformat.dwMask = CFM_FACE;
cformat.cbSize = sizeof(cformat);
cformat.szFaceName = "Consolas";
Run Code Online (Sandbox Code Playgroud)

在最后一行它说

表达式必须是可修改的值

这里有什么问题?

问候,

Devjeet

Ray*_*hen 6

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