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

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

最后一行说



这里有什么问题?

问候,

德吉耶

最佳答案

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

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

10-12 20:13