1

我想把win32程序里richedit控件的字体改成Consolas。当我尝试执行以下操作时:

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

在最后一行它说

表达式必须是可修改的值

这里有什么问题?

问候,

开发者

4

1 回答 1

6

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

于 2011-11-06T04:55:44.787 回答