0

MSDN によると、GetClientRect 関数は実際にはクライアントの幅と高さを決定するのにのみ適しています。これは、左と上が常にゼロであるためです。左と上 (画面空間またはウィンドウ空間) を含む完全なクライアント座標を取得する方法はありますか?

4

3 に答える 3

2

返された RECT の左上と右下で ClientToScreen を呼び出します。MFC を使用している場合、CWnd には、これを透過的に行う CWnd::ClientToScreen のヘルパー オーバーロードがあります。

于 2009-10-04T21:29:25.490 に答える
2

たぶん、GetWindowRect が必要です。

于 2009-10-04T22:25:32.263 に答える
0

GetWindowPlacement 関数を探しています。この関数は、ウィンドウが通常の (最大化または最小化ではなく) 表示状態にあるときの位置を指定する rcNormalPosition プロパティを持つ WINDOWPLACEMENT 構造体を返します。

編集: WINDOWPLACEMENT 構造には不要なデータも含まれているため、 itowilson の回答は実際にはよりクリーンです。

于 2009-10-04T21:36:19.673 に答える