掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
リッチエディットの特定箇所の文字にすばやく色をつけたい (ID:69282)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
gakさん、詳しく有難うございます。 今日は、出かけており、返事が遅くなり申し訳ありません。 ところで、0.5秒程度と書きましたが、タイマーは正確でなければならない所に使っていますので、TimeSetEventを使って30から700ミリセカンドのタイミング制御をさせています。 タイマーは変えたくありませんが、 青色に変化させるのは、大まかで好いので、キー入力があって、リッチエディットにアクセスする間の短時間は、一回青色に変えるのを休んで、次のときに m_rich.SetSel(i, i + 2)とするのは可能です。 例えば、リッチエディットにキー入力が有ったときは ::OnEnChangeRichedit21()の関数で処理させていますので、 これが呼ばれたときに何かのフラグAをTRUEに設定し、この関数から抜ける前にフラグAをFALSEにしておけば、フラグがFALSEの時だけ青色を書かせる様にすると、うまく行きそうですね。 キー入力が先に有ったときは好いのですが、 逆に青色に変えている時に、キー入力が有った場合はどうすれば好いのでしょうか? 青色に変えている間は、フラグBをTRUEにして、青色に変え終わればFALSEにしておけば、::OnEnChangeRichedit21()が呼ばれても何もせずにすぐにreturnさせれば好いのでしょうか? でも、キー入力した文字はリッチエディットに書き込まれるでしょうね。 リッチエディットへのキー入力そのものを無視する方法はありますか? 以上。よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.