喫茶XRAYトップページ
[
スレッド全体
]
[6410]
Re15:Mouseメッセージの捕獲
返信
削除
2012/9/24 (月) 07:41:00
Mr.XRAY
▼ snail3さん
「勝てば官軍,動けば正義」ということにしますか.
TApplication.ProcessMessages は,例えば,キーやフックで,処理コード
内でループしで処理すると,おかしな動作をしてしまうことがあります.
また,ファイルの一覧を取得する時に使用する,findfirst, findNext
のループで使用しても同様に,シェルの項目識別子を使用したファイル
情報取得のループ内でも同じですね.
TApplication.ProcessMessages はあくまでも,I/O 処理待ち用です.
Sleep(1) とか Sleep(10) なんてのもよく使用しますが,
あっ,思い出した.Sleep で,TApplication.ProcessMessagesとは違いますが
最近こんのながありました.
これは,Label の文字描画が終了しない内に,Sleep の処理に入って
しまうために,文字が描画更新されない,というものです.
http://
www.
freeml.
com/
delphi-
users/
2732/
latest
[6438]
Re16:Mouseメッセージの捕獲
返信
削除
2012/10/4 (木) 20:03:22
snail3
▼ Mr.XRAYさん
▼ おかぽんさん
あれからもメインルーチンにある
Application.ProcessMessages
で時々ゾンビが発生していまして、困っていました。
意味は全然わかっていないのですが
Message.Value := 0; // ←これでイベントのループが消える?
を入れることで解決したようです。
[6439]
Re17:Mouseメッセージの捕獲
返信
削除
2012/10/5 (金) 10:23:52
Mr.XRAY
▼ snail3さん
苦労していますね.お疲れ様です.
> Message.Value := 0; // ←これでイベントのループが消える?
これはメッセージなしにすることですね.なるほど,その手がありましたか.
これで何とか落ち着くといいですね.
無事を祈っています (^^;
[
▼次のスレッド
]
INCM/CMT
Cyclamen v3.82