2011-11-06 31 views
1

我想将我的win32程序中的RichEdit控件的字体更改为Consolas。当我尝试做到以下几点:如何在丰富的编辑4中设置字体?

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

在最后一行它说,

表达必须是可修改的值

有什么问题吗?

问候,

Devjeet

+0

它不按预期工作或出错?您的SendMessage与EM_SETCHARFORMAT呼叫在哪里? –

+0

它给出了错误。这段代码中的最后一行产生了一个编译错误 – devjeetroy

+0

我不能说出你问了什么。也许整个/所有的错误信息会有帮助。更多的代码不会伤害。 –

回答

6

the documentation,你可以看到,szFaceName是一个数组。你不能以这种方式分配给数组。 (这正是编译器试图告诉你的,你试图将“Consolas”赋值给那些无法修改的东西)。你需要使用字符串复制函数。

+0

谢谢,我现在明白了 – devjeetroy

相关问题