3

ソース コードを含む TRichEdit コントロールがあります。単線の背景色を設定したい。

テキストの色の設定方法は知っていますが、背景色も設定する方法はありませんか? コントロール全体の背景色全体について話しているのではなく、1 行を変更する方法についてのみ説明しています。

これを行うには、本当にカスタム コントロールを作成する必要がありますか?

4

2 に答える 2

4

TRichEdit個々の文字/行の背景色を設定するプロパティはありません。ただし、Win32 APISendMessage()関数またはTRichEdit独自のPerform()メソッドを使用して、フィールドが目的の色に設定されている構造体をEM_SETCHARFORMAT指定してメッセージを送信できます。最初に既存の文字を強調表示して書式を適用するか、選択範囲がない場合は現在のキャレット位置に書式を適用できます。CHARFORMAT2crBackColor

于 2013-12-16T03:10:46.897 に答える