1

win32 プログラムのリッチエディット コントロールのフォントを 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 に答える