デバイスの表示
描画する前に、システムは描画操作用にディスプレイ デバイスを準備する必要があります。 ディスプレイ デバイス コンテキストは、一連のグラフィック オブジェクトとそれに関連付けられた属性、および出力に影響するグラフィック モードを定義します。 システムは、ウィンドウへの出力用に各表示デバイス コンテキストを準備し、ディスプレイ デバイスではなくウィンドウの描画オブジェクト、色、およびモードを設定します。 アプリケーションが GDI 関数の呼び出しを通じてディスプレイ デバイス コンテキストを提供する場合、GDI はコンテキスト内の情報を使用して、他のウィンドウや画面の他の部分に侵入することなく、指定されたウィンドウに出力を生成します。
システムには、5 種類のディスプレイ デバイス コンテキストが用意されています。
Type | 説明 |
---|---|
共通 | 指定したウィンドウのクライアント領域での描画を許可します。 |
class | 指定したウィンドウのクライアント領域での描画を許可します。 |
parent | ウィンドウ内の任意の場所での描画を許可します。 親デバイス コンテキストでは親ウィンドウでの描画も許可されますが、この方法で使用することを意図したものではありません。 |
private | 指定したウィンドウのクライアント領域での描画を許可します。 |
ウィンドウ | ウィンドウ内の任意の場所での描画を許可します。 |
システムは、そのウィンドウのクラス スタイルで指定された表示デバイス コンテキストの種類に基づいて、共通、クラス、親、またはプライベート デバイス コンテキストをウィンドウに提供します。 システムは、アプリケーションが GetWindowDC または GetDCEx 関数を呼び出して明示的に要求した場合にのみ、ウィンドウ デバイス コンテキストを提供します。 いずれの場合も、アプリケーションは WindowFromDC 関数を使用して、ディスプレイ DC が現在表しているウィンドウを決定できます。
このセクションでは、次のトピックについて説明します。
- デバイス コンテキスト キャッシュの表示
- デバイス コンテキストの既定値を表示する
- 一般的なディスプレイ デバイス コンテキスト
- プライベートディスプレイデバイスコンテキスト
- 親ディスプレイ デバイス コンテキスト
- デバイス コンテキストの表示クラス
- ウィンドウディスプレイデバイスコンテキスト
- 親ディスプレイ デバイス コンテキスト