Win32 / MFCはクライアントrectからウィンドウrectを取得します
質問
クライアントrectを受け入れ、それをウィンドウrectに変換する関数がどこかにあることを知っています。見つけられない/覚えていない!
誰がそれを知っていますか?
次のようなことを行います:
const CRect client(0, 0, 200, 200);
const CRect window = ClientRectToWindowRect(client);
SetWindowPos(...)
解決
AdjustWindowRectEx( )
。これは、ウィンドウを作成するときに使用することを目的としています。既存のウィンドウに対して正確なウィンドウサイズのセットが生成されるという保証はありません。そのためには、 GetWindowRect()
を使用します。
他のヒント
クライアント座標をウィンドウ座標にマッピングする場合は、 ClientToWindow APIを使用します。
クライアント座標を画面座標にマッピングする場合は、 ClientToScreen APIを使用します。
コントロールの再配置の使用:
RECT client;
::SetRect(&client, 0, 0, 200, 200);
::MapWindowPoints(hwndControl, ::GetParent(hwndControl), (POINT*)&client, 2);
::SetWindowPos(...)
所属していません StackOverflow