質問

クライアントrectを受け入れ、それをウィンドウrectに変換する関数がどこかにあることを知っています。見つけられない/覚えていない!

誰がそれを知っていますか?

次のようなことを行います:

const CRect client(0, 0, 200, 200);
const CRect window = ClientRectToWindowRect(client);
SetWindowPos(...)
役に立ちましたか?

解決

AdjustWindowRectEx( ) 。これは、ウィンドウを作成するときに使用することを目的としています。既存のウィンドウに対して正確なウィンドウサイズのセットが生成されるという保証はありません。そのためには、 GetWindowRect()を使用します

他のヒント

これはあなたが探しているものですか?

ClientToScreen

http://msdn.microsoft.com/ en-us / library / ms532670(VS.85).aspx

クライアント座標をウィンドウ座標にマッピングする場合は、 ClientToWindow APIを使用します。

クライアント座標を画面座標にマッピングする場合は、 ClientToScreen APIを使用します。

コントロールの再配置の使用:

RECT client;
::SetRect(&client, 0, 0, 200, 200);
::MapWindowPoints(hwndControl, ::GetParent(hwndControl), (POINT*)&client, 2);
::SetWindowPos(...)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top