2009-08-28 15 views
0

私はウィンドウとユーザ定義のメッセージを受け取る唯一のスレッド(Windowsアプリケーション)を持っています。今、ユーザがマウスをクリックし、アプリケーションをロックしたままにすると、ロックされます。
どうすれば解決できますか?私は1つのスレッドの制限があります。スレッド内のユーザ定義メッセージの優先順位付け方法は?

答えて

0

あなたのwndproc関数から適切な値を戻しているかどうかを確認してください。 正しい値を返さないと、アプリケーションがロックされる可能性があります。 あなたのケースでは、WM_LBUTTONDOWNイベントが適切な値を返していないかもしれないと思います.....

2

ユーザーがマウスをクリックし、アプリケーションのロックを押し続けます。

標準のメッセージループレイアウトでは発生しません。

(メッセージを待っているなど)長い操作をしたい場合は、受信したメッセージをブロックすることはできません。

あなたの問題は論理であると思いますWM_LBUTTONDOWN。フラグを設定するだけで、WM_LBUTTONUPメッセージを待たないでください。

関連する問題