我想在我的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/