テキストが選択されているときに、RichEdit コントロールで選択したテキストの色を変更するにはどうすればよいですか? SetSysColor() はそれを行うことができますが、それは Highlight-color をグローバルに変更します。
SCF_SELECTION で CHARFORMAT2 を設定し、EM_SETCHARFORMAT を送信すると、フォントと背景色が変更されます。ただし、同じ範囲を選択解除した場合にのみ表示されます。何かの選択が解除されたら元の色に戻したいので、これはあまり役に立ちません。
それで、それが実際にどのように行われたかは私を困惑させます。