仮想画面

すべてのモニターの外接する四角形は 仮想画面です。 デスクトップは、1 台のモニターではなく仮想画面をカバーします。 次の図は、3 つのモニターの可能な配置を示しています。

仮想画面を表すボックス内に配置されたモニターを表す 3 つのボックスを示す図

プライマリ モニターには、配信元 (0,0) が含まれています。 これは、配信元を持つモニターを必要とする既存のアプリケーションとの互換性を確保するためです。 ただし、プライマリ モニターを仮想画面の左上に配置する必要はありません。 図 1 では、中央付近にあります。 プライマリ モニターが仮想画面の左上にない場合、仮想画面の一部には負の座標があります。 モニターの配置はユーザーによって設定されるため、すべてのアプリケーションは負の座標で動作するように設計する必要があります。 詳細については、「以前の プログラムの複数のモニターに関する考慮事項」を参照してください。

仮想画面の座標は、多くの既存のメッセージに含まれる 16 ビット値のため、符号付き 16 ビット値で表されます。 したがって、仮想画面の境界は次のとおりです。

SHORT_MIN    <= rcVirtualScreen.left   <= SHORT_MAX - 1
SHORT_MIN +1 <= rcVirtualScreen.right  <= SHORT_MAX
SHORT_MIN    <= rcVirtualScreen.top    <= SHORT_MAX - 1
SHORT_MIN +1 <= rcVirtualScreen.bottom <= SHORT_MAX