我想将win32程序中的richedit控件的字体更改为Consolas。当我尝试执行以下操作时:
CHARFORMAT2 cformat;
cformat.dwMask = CFM_FACE;
cformat.cbSize = sizeof(cformat);
cformat.szFaceName = "Consolas";
在最后一行,它说
表达式必须是可修改的值
这里有什么问题?
此致
Devjeet
答案 0 :(得分:6)
从the documentation,您可以看到szFaceName
是一个数组。您不能以这种方式分配给数组。 (这就是编译器试图告诉你的。你试图将“Consolas”分配给那些无法以这种方式修改的东西。)你需要使用字符串复制功能。