Как установить шрифт в Rich Edit 4? - PullRequest
1 голос
/ 06 ноября 2011

Я хочу изменить шрифт элемента управления richedit в моей программе win32 на Consolas. Когда я пытаюсь сделать следующее:

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

В последней строке написано, что

Выражение должно быть изменяемым значением

В чем здесь проблема?

С уважением,

Devjeet

1 Ответ

6 голосов
/ 06 ноября 2011

Из документации видно, что szFaceName - это массив. Вы не можете назначить массив таким образом. (Это то, что компилятор пытается вам сказать. Вы пытаетесь присвоить «Consolas» чему-то, что не может быть изменено таким образом.) Вам нужно использовать функцию копирования строк.

...