掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Exitイベントにメッセージ表示後のバグ? (ID:25154)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
http://www2.big.or.jp/~osamu/Delphi/delphi-browse.cgi?index=034753 ここで中村氏が述べているように --- 原因は フォーカスが移動するときにモーダルフォームを表示すると、 フォームが Disable されるので コントロールが WM_LBUTTONUP を 受け取れなくなり マウスのキャプチャが外れなくなる ということだったと 思います。 対処は OnExit や OnEnter から一呼吸おいて処理することです。 OnExit や OnEnter の中で PostMessage でメッセージを投げて それを 処理すればうまく行きます。5708 に対処例が載っています。 #フォーカスが移動するイベントの中で さらにフォーカスを移動させる #処理をするのはやめましょう。トラブルの元です。 --- がすべてです。バグである、とはどっかに書いてありましたっけ? PostMessage() でルーチンを抜けてから、受け取ったハンドラで同じ処理を するといいのですよね。デフォルトでマウスキャプチャをはずさないように なっているVCLのバグである、という見方も出来るかもしれませんね。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.