掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
色分けをやってみたいんですけど…。 (ID:1053)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
簡単なリッチエディットの色分けをやってみたくて、 NiftyのフォーラムでBM法複数文字列検索コンポーネントなどを見つけ、 いろいろ勉強してやってみました。 でも、肝心のフォントの指定がうまくいかないんです。 2次元配列にTCharFormatの配列をつくって、 それから見つかった文字列に、配列の中のTCharFormatを、 EM_SETCHARFORMATでくっつける…。という方法です。 でも、EM_SETCHARFORMATを送っても、文字列の色が変わらないんです。 BiginUpdateをコメントアウトしてみて、範囲選択はしっかりされているようですけど…。 SendMessage(Wnd,EM_SETCHARFORMAT, SCF_SELECTION, lParam(@CFont[FoundPatternIndex])); CFontはTCharFormatの2次元配列、 FoundPatternIndexは、BM法検索コンポーネントの、見つかったパターンの登録番号、 Wndはあらかじめ取得した、自分自身のハンドルです (Performも最終的にSendMessageをよぶはずだから、それより一瞬でも早くなるかなぁって…^^;)。 とくにそう言うサンプル (こことか http://www2.big.or.jp/~osamu/Delphi/Tips/key.cgi?key=33) とは、違いがないはずなんですけど…。 この操作に関するミスって、どう言うものが考えられますか?
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.