フォーカスカラーはデフォルトで黒です...
いいえ、そうではありません。
フォーカスは選択とはまったく異なるものを意味するため、これは「フォーカス カラー」ではありません。
RichEdit コントロール (RichTextBox 内のものなど) は、選択範囲内の各文字の背景色と前色の両方を補完することによって選択範囲を表示します。
白い背景に黒いテキストを反転させて、参照している効果を生み出します。しかし、黒の背景に青のテキストを表示すると、まったく別のことができます。
問題を複雑にすることはありませんが、ドキュメント全体に独自の背景色があります。
黒地に白のテキストを使用する場合は、選択すると白地に黒に反転します。それについてあなたができることはあまりなく、あなたが何を望んでいるのか想像するのは難しいです - 選択したテキストが 3D シャドウイングで飛び出します???
選択範囲を傍受してテキストの色を変更しようとするのは、おそらく実用的ではありません。あなたならきっとできると思いますが、多くの努力が必要で、おそらくぎくしゃくした結果になるでしょう。
SelColor プロパティは、テキストの前景色の設定にのみ役立ちます。背景色 (ハイライト、選択と混同しないでください) を設定するには、サブクラス化が必要です。簡単なサブクラス化ですが、ほとんどの人がサブクラス化に伴うと考えているメッセージ処理をフックする必要はありません。