0

私は現在、プロセスの DefWindowProc を効果的に再実装することにより、Windows の移動とサイズ変更のモーダル ループを回避するためのコードに取り組んでいます。

私がヒットした最初の障害は、MINMAXINFO です。Windows はメッセージを WindowProc に送信する前にデフォルト値を入力しているように見えるため、値をオーバーライドしないウィンドウにメッセージを送信するだけでは何の役にも立ちません。これは、デスクトップ ウィンドウ サイズの最大値とゼロを最小値として指定するほど単純ではないだろうと考えて、ReactOS がソースでどのようにそれを行っているかを確認しました。彼らがそれを計算する際に行うこと。

特に、AdjustWindowRectEx を呼び出すときに、WS_BORDER スタイルを無効にすることを選択します。「xinc」および「yinc」という名前の変数の使用も、私には珍しいようです。

基本的に、コード (またはより一般的には MINMAXINFO) を扱ったことのある人が、私が欠けているものを説明してくれることを願っています。ReactOS: WinPosGetMinMaxInfo

4

1 に答える 1

-1

構造体のptMaxSize値は、MINMAXINFOサイズをドラッグできる最大サイズではなく、ウィンドウが実際に最大化された場合のサイズです。ウィンドウが最大化されると、太い境界線が削除されます (ユーザーが境界線をつかんでサイズを変更する必要がなくなるため)。

の値の説明にあるすべての詳細を必ずお読みくださいMINMAXINFO

于 2014-01-18T16:36:47.747 に答える