次の方法で共有


ウィンドウ座標系

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

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

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

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

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