私は現在、プロセスの DefWindowProc を効果的に再実装することにより、Windows の移動とサイズ変更のモーダル ループを回避するためのコードに取り組んでいます。
私がヒットした最初の障害は、MINMAXINFO です。Windows はメッセージを WindowProc に送信する前にデフォルト値を入力しているように見えるため、値をオーバーライドしないウィンドウにメッセージを送信するだけでは何の役にも立ちません。これは、デスクトップ ウィンドウ サイズの最大値とゼロを最小値として指定するほど単純ではないだろうと考えて、ReactOS がソースでどのようにそれを行っているかを確認しました。彼らがそれを計算する際に行うこと。
特に、AdjustWindowRectEx を呼び出すときに、WS_BORDER スタイルを無効にすることを選択します。「xinc」および「yinc」という名前の変数の使用も、私には珍しいようです。
基本的に、コード (またはより一般的には MINMAXINFO) を扱ったことのある人が、私が欠けているものを説明してくれることを願っています。ReactOS: WinPosGetMinMaxInfo