掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
リッチエディットの特定箇所の文字にすばやく色をつけたい (ID:69283)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> タイマーは正確でなければならない所に使っていますので 状況を把握できてないんで何ともいえんが、「青色に変化」する処理専用のタイマを 作成すれば良いと思うのだが… タイマは複数同時利用できるし、マルチメディアタイマと WM_TIMER の併用も問題ないはず。 ↓「どうしてもタイマーは変えたくありません」という場合の回答。 > 逆に青色に変えている時に、キー入力が有った場合はどうすれば好いのでしょうか? 青色に変えている処理が完了するまで待機すれば良い。 で、それを実現するには先に述べた「排他制御」を行えば良い。 http://wisdom.sakura.ne.jp/system/winapi/win32/index.html の 138〜141 辺りの記事に情報・サンプルが載ってそうなので参考にすれば良さげ。 質問解決の参考となるように今回の要点を纏めとく → 「複数スレッドから同一リソースに同時アクセスしてはいけない」というルールが存在する → TimeSetEvent() で指定したコールバック関数は独自スレッドで実行される → 現在は排他制御していないので「同一リソースに同時アクセス」する状況が発生し得る → ルールに違反するため Runtime エラーが出たりしてる リッチエディット云々よりは、マルチスレッドへの対応不足が症状発生に繋がっている感じ。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.