デバイス コンテキストについて
デバイスの独立は、Microsoft Windows の主な機能の 1 つです。 アプリケーションは、さまざまなデバイスで出力を描画および印刷できます。 このデバイスの独立をサポートするソフトウェアは、2 つのダイナミック リンク ライブラリに含まれています。 最初のGdi.dllは、グラフィックス デバイス インターフェイス (GDI) と呼ばれます。2 つ目は、デバイス ドライバーと呼ばれます。 2 番目の名前は、アプリケーションが出力を描画するデバイスによって異なります。 たとえば、アプリケーションが VGA ディスプレイ上のウィンドウのクライアント領域に出力を描画する場合、このライブラリはVga.dll。アプリケーションが Epson FX-80 プリンターで出力を出力する場合、このライブラリはEpson9.dll。
アプリケーションは、GDI に特定のデバイス ドライバーを読み込み、ドライバーが読み込まれたら、描画操作 (線の色と幅、ブラシパターンと色、フォントの書体、クリッピング領域など) を選択するためのデバイスを準備するように通知する必要があります。 これらのタスクは、デバイス コンテキスト (DC) を作成して維持することによって実行されます。 DC は、一連のグラフィック オブジェクトとそれに関連する属性、および出力に影響を与えるグラフィック モードを定義する構造です。 グラフィック オブジェクトには、線描画用のペン、塗りつぶしと塗りつぶし用のブラシ、画面の一部をコピーまたはスクロールするためのビットマップ、使用可能な色のセットを定義するためのパレット、クリッピングやその他の操作用の領域、および描画および描画操作のパスが含まれます。 ほとんどの構造体とは異なり、アプリケーションは DC に直接アクセスすることはありません。代わりに、さまざまな関数を呼び出すことによって構造体を間接的に操作します。
この概要では、次のトピックに関する情報を提供します。
重要な概念は、GDI オブジェクトとテキストが表示される順序 (左から右または右から左) を記述する DC またはウィンドウのレイアウトです。 詳細については、「ウィンドウ の機能 」および 「GetLayout および SetLayout 関数」の「ウィンドウ レイアウトとミラーリング」を参照してください。