ユーザーがウィンドウを移動している間にアプリケーションがウィンドウの内容を変更しないようにするには、メッセージ/WM_EXITSIZEMOVE
をキャプチャしてメッセージ間でアプリケーションを一時停止します。しかし、時々、私はWM_ENTERSIZEMOVE
を受け取るが、WM_EXITSIZEMOVE
は全く受け取らない。一つREPROは、次のとおりです。WM_ENTERSIZEMOVE/WM_EXITSIZEMOVE - メニューを使用しているときに必ずしもペアになるとは限りません
- はサイズ
- 上のクリックでウィンドウがどの
WM_EXITSIZEMOVE
を受けたことがない窓
お知らせへ]をクリックし、むしろ、ウィンドウのサイズを変更していない
これがどのように動作するかを確認するときに、Microsoft DirectXのサンプルもチェックしたところ、同じ問題が発生しています。上記の手順を実行すると、サンプルアプリケーションはフリーズしたように見えます(2009年3月SDKのBasicHLSLサンプルで試してみました)。
アプリケーションはこれにどのように応答すると予想されますか? "モーダルループの移動またはサイジング"を終了する必要があるその他の条件はありますか?
問題は、サイジング操作が全くない場合の再現手順です。サイジングモーダルループに入りますが、サイジングは実際には開始されません。 – Suma