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