Share via


ウィンドウ座標系

ウィンドウの座標系は、ディスプレイ デバイスの座標系に基づいています。 基本的な測定単位は、デバイスの単位 (通常はピクセル) です。 画面上のポイントは、x 座標と y 座標のペアによって記述されます。 x 座標は右に増加します。y 座標は上から下に増加します。 システムの原点 (0,0) は、使用する座標の種類によって異なります。

システムとアプリケーションは、画面上のウィンドウの位置を 画面座標で指定します。 画面座標の場合、原点は画面の左上隅になります。 ウィンドウの完全な位置は、多くの場合、ウィンドウの左上隅と右下隅を定義する 2 つのポイントの画面座標を含む RECT 構造体によって記述されます。

システムとアプリケーションは、 クライアント座標を使用してウィンドウ内のポイントの位置を指定します。 この場合の配信元は、ウィンドウまたはクライアント領域の左上隅です。 クライアント座標を使用すると、画面上のウィンドウの位置に関係なく、アプリケーションがウィンドウ内での描画中に一貫した座標値を使用できるようになります。

クライアント領域の寸法は、領域のクライアント座標を含む RECT 構造体によっても記述されます。 いずれの場合も、四角形の左上座標はウィンドウまたはクライアント領域に含まれ、右下の座標は除外されます。 ウィンドウまたはクライアント領域でのグラフィックス操作は、外側の四角形の右端と下端から除外されます。

場合によっては、あるウィンドウ内の座標を別のウィンドウの座標にマップするアプリケーションが必要になる場合があります。 アプリケーションでは、 MapWindowPoints 関数を使用して座標をマップできます。 いずれかのウィンドウがデスクトップ ウィンドウの場合、関数は実質的に画面座標をクライアント座標に変換し、その逆も同様です。デスクトップ ウィンドウは常に画面座標で指定されます。