我想将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/