2

テキストが選択されているときに、RichEdit コントロールで選択したテキストの色を変更するにはどうすればよいですか? SetSysColor() はそれを行うことができますが、それは Highlight-color をグローバルに変更します。

SCF_SELECTION で CHARFORMAT2 を設定し、EM_SETCHARFORMAT を送信すると、フォントと背景色が変更されます。ただし、同じ範囲を選択解除した場合にのみ表示されます。何かの選択が解除されたら元の色に戻したいので、これはあまり役に立ちません。

それで、それが実際にどのように行われたかは私を困惑させます。

4

2 に答える 2

0

単にそれをサブクラス化する(ずっと前にグーグルグループに投稿された、C / Winapiコード)

于 2009-07-18T17:43:44.150 に答える