2017-06-02 6 views
-2

私はこれをインターネットで検索しましたが、どのように見つけることができません。私は、このような言葉falsetrue.C++ビルダーの構文ハイライター

+0

Proのヒント:Googleの件名(正しく入力してください)。 –

+0

Jesperが言っていたこととは別に、コード化の問題について質問するときは、[最小限の、完全で検証可能な例](https://stackoverflow.com/help/mcve)を提供するべきです。これまでにコードを試していないのであれば、少し早めに質問しています。 –

+0

@SierraMountainTech私は、メモエディタよりも優れたものを望んでいたので、レンダリングされたものや編集されたものを完全に制御する必要があったため、ビットマップにレンダリングしてマウスイベントやキーボードイベントをレンダリングする独自のテキストエディタクラスがあり、 )。私は構文の強調表示を次のように表しています:[x86アセンブリの構文強調表示がありません](https://meta.stackoverflow.com/q/348110/2521214)それで、あなた自身でそれをコード化して同様のテーブルを作成したい場合は、どのタイプの文字列を取得し、それに応じてレンダリングするためにその色を選択したか – Spektre

答えて

1

TRichEditとしてリッチエディット内の特定の単語を、着色する必要がある

は(もっと代わりにSynEditのようなものを使用)シンタックスハイライトに適していないが、それは行うことができます。基本的には、目的のテキストを強調表示し、選択したテキストの属性(色や書式など)を設定する必要があります。 TRichEdit::SelStartTRichEdit::SelLength、およびTRichEdit::SelAttributesのプロパティでこれを行うことができます。または対応するWin32 API EM_EXSETSELEM_SETCHARFORMATメッセージを直接使用することもできます。

「非常に豊富なリッチエディット構文の強調表示」に関するこの記事のロバートダンの優れた記事を参照してください。 Original articleは、1999年10月にC++Builder Journalに初めて登場し、また、"Yet Another Code Site"ウェブサイト(私のウェブサイトに保管されています)のavailable for downloadです。

関連する問題