ここでのアイデアは非常に単純だと思いましたが、理解できないようです。基本的に、私が持っているのは、1 つのリッチ エディット コントロール 2.0 とその中にいくつかのテキストを含む MFC シングル ビュー アプリケーションです。このコントロールが「早送りするにはここをクリックしてください」と言っているとしましょう。
CHARFORMAT cf = { sizeof(cf) };
cf.dwEffects = CFM_BOLD;
cf.dwMask = CFM_BOLD;
m_pMessageTextBox.SetSel(13, 17);
m_pMessageTextBox.SetSelectionCharFormat(cf);
今、私が持っているコードのこのスニペットは、私が欲しいものである「ここ」という言葉を太字にしています。しかし、太字にするだけでなく、テキスト全体の色を赤に変更したいと考えています。
リッチ エディット コントロール 2.0 のテキストを別の色に変える方法を確認する必要があるだけです。私はstackoverflowとgoogleを閲覧しましたが、これに関する多くのドキュメントは10年以上前のものです.
これは、彼の投稿が私が本当に気にしないコードの巨大なスニペットであることを除いて、私がするのと同じ質問をする最近の質問です。私はすでに使用してみました
cf.crTextColor = RGB(255,0,0);
使用する前に
m_pMessageTextBox.SetSelectionCharFormat(cf);
この場合、太字の単語は同時に太字と赤になると思いましたが、黒のままです。