CDC クラス
デバイス コンテキスト オブジェクトのクラスを定義します。
class CDC : public CObject
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
CDC オブジェクトを構築します。 |
パブリック メソッド
名前 |
説明 |
---|---|
現在の印刷ジョブを終了し、最後に StartDoc メンバー関数の呼び出した後にアプリケーションがデバイスに書き込んだすべての情報を消去します。 |
|
デバイス コンテキストの任意のパスを閉じ、破棄します。 |
|
バッファーから拡張フォーマットのメタファイルにコメントをコピーします。 |
|
透明または半透明のピクセルがあるビットマップを表示します。 |
|
線分と円弧を描画し、現在位置を円弧の最終位置に移動します。 |
|
楕円の円弧を描画します。 |
|
楕円の円弧を描画します。この関数は、Arc と似ていますが、現在位置が更新されます。 |
|
Windows のデバイス コンテキストを CDC オブジェクトに結び付けます。 |
|
デバイス コンテキストのパス ブラケットを開きます。 |
|
指定したデバイス コンテキストからビットマップをコピーします。 |
|
弦 (楕円と線分が交わってできる閉じられた領域) を描画します。 |
|
パスの開いている図形を閉じます。 |
|
ほかのデバイス コンテキストと互換性のあるメモリ デバイス コンテキストを作成します。メモリ上にイメージを用意するために使用できます。 |
|
指定したデバイスのデバイス コンテキストを作成します。 |
|
指定したデバイスの情報コンテキストを作成します。情報コンテキストを使うと、デバイス コンテキストを作成せずに、デバイスに関する情報を迅速に取得できます。 |
|
CDC オブジェクトに結び付けられた Windows のデバイス コンテキストを削除します。 |
|
FromHandle が生成した一時的な CDC オブジェクトを削除するために CWinApp アイドル処理ハンドラーが呼び出します。また、デバイス コンテキストを切り離します。 |
|
Windows のデバイス コンテキストを CDC オブジェクトから切り離します。 |
|
デバイス単位を HIMETRIC 単位に変換します。 |
|
デバイス単位を論理単位に変換します。 |
|
3 次元の四角形を描画します。 |
|
ドラッグに伴い四角形を消去し、再描画します。 |
|
四角形の縁を描画します。 |
|
ビデオ ディスプレイの描画機能にアクセスします。ビデオ ディスプレイは、グラフィック デバイス インターフェイス (GDI) を使って直接利用することはできません。 |
|
フォーカスを指示するためのスタイルを持った四角形を描画します。 |
|
フレーム コントロールを描画します。 |
|
アイコンを描画します。 |
|
イメージを表示し、状態を示すビジュアルな効果を利用します。 |
|
指定された四角形内に、フォーマットされたテキストを描画します。 |
|
追加の書式を使用して、指定された四角形内に書式化されたテキストを描画します。 |
|
楕円を描きます。 |
|
StartDoc メンバー関数により開始された印刷ジョブを終了します。 |
|
ページが終了したことをデバイス ドライバーに通知します。 |
|
パス ブラケットを閉じ、ブラケットで定義されたパスをデバイス コンテキストに選択します。 |
|
デバイス コンテキストで利用できるペンとブラシを列挙します。 |
|
この関数を使うと、アプリケーションは GDI を使っては直接利用できない特定のデバイスの機能にアクセスできるようになります。Windows のエスケープ関数にもアクセスできます。アプリケーションによるエスケープ呼び出しは、変換されてデバイス ドライバーに送られます。 |
|
既存のクリップ領域から指定された四角形を除いた、新しいクリップ領域を作ります。 |
|
ウィンドウ内での更新された領域をクリップ領域から排除して、ウィンドウの無効領域での描画を防止します。 |
|
現在選択されているブラシで領域を塗りつぶします。CDC::FloodFill メンバー関数よりも融通性があります。 |
|
現在選択されているフォントを使って、四角形領域内に文字列を書き込みます。 |
|
現在のパスの開いている図形を閉じ、現在のブラシと多角形塗りつぶしモードを使ってパスの内部を塗りつぶします。 |
|
指定されたブラシを使って、与えられた四角形を塗りつぶします。 |
|
指定した領域を指定したブラシで塗りつぶします。 |
|
純色で四角形を塗りつぶします。 |
|
現在のデバイス コンテキストに選択されているパスに任意の曲線を変形し、各曲線を一連の直線に変換します。 |
|
現在選択されているブラシで領域を塗りつぶします。 |
|
四角形の周囲に境界線を描画します。 |
|
ブラシを使って指定した領域の境界線を描画します。 |
|
デバイス コンテキストのハンドルが指定されている場合、CDC オブジェクトへのポインターを返します。CDC オブジェクトがハンドルに結び付けられていない場合は、一時的な CDC オブジェクトが生成されて結び付けられます。 |
|
デバイス コンテキストの現在の円弧の方向を返します。 |
|
現在の縦横比フィルター用の設定を取得します。 |
|
現在の背景色を取得します。 |
|
バックグラウンド モードを取得します。 |
|
指定されたデバイス コンテキストで現在重ね合わされた外接する四角形を返します。 |
|
現在のブラシの原点を取得します。 |
|
現在のフォントから、指定された範囲の連続した文字の幅を取得します。幅は論理単位で返されます。 |
|
現在の TrueType フォントから、指定された範囲の連続したグリフ インデックスの幅を論理単位で取得します。 |
|
文字列に関するさまざまな情報を取得します。 |
|
現在のフォントから、連続した文字群のそれぞれの文字の幅を取得します。 |
|
現在のフォントから、指定された範囲の連続したグリフ インデックスの幅を論理座標で取得します。 |
|
現在のクリップ領域に外接する最小の四角形の大きさを取得します。 |
|
デバイス コンテキストのカラー補正値を取得します。 |
|
現在選択されている CBitmap オブジェクトへのポインターを返します。 |
|
現在選択されている CBrush オブジェクトへのポインターを返します。 |
|
現在選択されている CFont オブジェクトへのポインターを返します。 |
|
現在選択されている CPalette オブジェクトへのポインターを返します。 |
|
現在選択されている CPen オブジェクトへのポインターを返します。 |
|
現在のペンの位置 (論理座標) を取得します。 |
|
現在のブラシの色を取得します。 |
|
現在のペンの色を取得します。 |
|
指定したディスプレイ デバイスの特性に関する指定された種類のデバイス固有の情報を取得します。 |
|
スケーラブル フォント ファイルからフォント メトリック情報を取得します。取得される情報は、指定されているフォント ファイルへのオフセットと返される情報の長さにより識別されます。 |
|
指定されたディスプレイ コンテキストに対して現在選択されているフォントの情報を返します。 |
|
現在のフォントのアウトライン文字についてのアウトライン曲線またはビットマップを取得します。 |
|
指定したデバイス コンテキストの現在のグラフィックス モードを取得します。 |
|
ハーフトーンのブラシを取得します。 |
|
指定されたデバイス コンテキストに現在選択されているフォントの文字のカーニング ペアを取得します。 |
|
デバイス コンテキスト (DC: Device Context) のレイアウトを取得します。レイアウトは、左から右 (既定値) または右から左 (逆方向) のいずれかにできます。 |
|
現在のマップ モードを取得します。 |
|
デバイス コンテキストのマイタ制限値を返します。 |
|
指定した論理カラーに対して、デバイスが表現できる最も近い論理カラーを取得します。 |
|
TrueType フォントのフォント メトリック情報を取得します。 |
|
出力デバイス コンテキストで使っている現在のフォントから、連続した文字群のそれぞれの文字の幅を取得します。 |
|
出力デバイス コンテキストでの文字列の幅と高さを計算します。 |
|
出力デバイス コンテキストでのテキスト行の幅と高さを計算します。現在選択されているフォントを使って文字の寸法を計測します。 |
|
現在選択されているフォントのメトリックを出力デバイス コンテキストから取得します。 |
|
デバイス コンテキストに選択されているパスの直線の両端の点と曲線の制御点を定義する座標を取得します。 |
|
指定された位置にあるピクセルの RGB カラー値を取得します。 |
|
現在の多角形塗りつぶしモードを取得します。 |
|
現在の描画モードを取得します。 |
|
出力デバイス コンテキスト CDC::m_hDC を返します。 |
|
現在のビットマップの伸縮モードを取得します。 |
|
属性デバイス コンテキストでの文字列の幅と高さを計算します。 |
|
テキスト配置フラグを取得します。 |
|
現在設定されている文字間隔を取得します。 |
|
現在のテキストの色を取得します。 |
|
属性デバイス コンテキストでのテキスト行の幅と高さを計算します。現在選択されているフォントを使って文字の寸法を計測します。 |
|
指定された文字列の中で、指定された空間内に含まれる文字数を取得し、各文字のテキストのエクステントを配列に挿入します。 |
|
指定されたグリフ インデックスの配列の幅と高さを取得します。 |
|
現在選択されているフォントのタイプフェイス名を、NULL で終わる文字列としてバッファーにコピーします。 |
|
現在選択されているフォントのメトリックを属性デバイス コンテキストから取得します。 |
|
ビューポートの x 範囲と y 範囲を取得します。 |
|
ビューポートの原点の x 座標と y 座標を取得します。 |
|
ディスプレイ デバイス コンテキストに関連付けられているウィンドウを返します。 |
|
関連するウィンドウの x 範囲と y 範囲を取得します。 |
|
関連するウィンドウの原点の x 座標と y 座標を取得します。 |
|
現在のワールド空間からページ空間への変換を取得します。 |
|
四角形と三角形の構造体をグラデーション色で塗りつぶします。 |
|
指定された位置に淡色表示 (灰色) のテキストを描画します。 |
|
HIMETRIC 単位をデバイス単位に変換します。 |
|
HIMETRIC 単位を論理単位に変換します。 |
|
現在の領域と四角形が交わる部分で形成される新しいクリップ領域を作ります。 |
|
四角形の内部を反転します。 |
|
領域内の色を反転します。 |
|
デバイス コンテキストが印刷に使われているかどうかを調べます。 |
|
現在位置から指定点まで直線を描画します。ただし、指定点は含みません。 |
|
論理単位をデバイス単位に変換します。 |
|
論理単位を HIMETRIC 単位に変換します。 |
|
指定されたマスクとラスター オペレーションを使って、転送元ビットマップと転送先ビットマップのカラー データを組み合わせます。 |
|
デバイス コンテキストのワールド変換を、指定したモードを使用して変更します。 |
|
現在位置を移動します。 |
|
指定したデバイスのクリップ領域を移動します。 |
|
ビューポートの原点の座標を現在のビューポートの原点の座標からの相対値に変更します。 |
|
ウィンドウの原点の座標を現在のウィンドウの原点の座標からの相対値に変更します。 |
|
選択したブラシで領域を塗りつぶします。 |
|
ビット パターンを作成します。 |
|
扇形を描画します。 |
|
指定されたメタファイルの内容を与えられたデバイス上に再描画します。PlayMetaFile の拡張形式では、拡張フォーマットのメタファイルに格納された画像を表示できます。メタファイルは何回でも再描画できます。 |
|
転送元デバイス コンテキストの指定された四角形から、指定されたデバイス コンテキストの指定された平行四角形に、カラー データ ビットのビット ブロック転送を行います。 |
|
1 つ以上のベジエ スプラインを描画します。現在位置を使うことも更新することもありません。 |
|
1 つ以上のベジエ スプラインを描画し、現在位置を最後のベジエ スプラインの描画終了位置に移動します。 |
|
一連の線分とベジエ スプラインを描画します。この関数は現在位置を更新します。 |
|
直線で結ばれる、2 つ以上の点 (頂点) から構成される多角形を描画します。 |
|
指定された点どうし (複数組) を結ぶ一連の線分を描画します。 |
|
1 つ以上の直線を描画し、現在位置を最後の直線の描画終了位置に移動します。 |
|
2 つ以上の多角形を作成し、現在の多角形塗りつぶしモードを使って塗りつぶします。多角形は互いに離れていても重なり合っていてもかまいません。 |
|
複数組の連結された線分を描画します。この関数では、現在位置を使うことも、更新することもありません。 |
|
指定した点がクリップ領域内にあるかどうかを調べます。 |
|
現在の論理パレットにあるパレット エントリをシステム パレットに割り当てます。 |
|
現在選択されているペンを使って四角形を描画し、現在選択されているブラシで塗りつぶします。 |
|
指定した四角形の任意の部分がクリップ領域内にあるかどうかを調べます。 |
|
属性デバイス コンテキスト m_hAttribDC を解放します。 |
|
出力デバイス コンテキスト m_hDC を解放します。 |
|
m_hAttribDC デバイス コンテキストを更新します。 |
|
デバイス コンテキストの状態を SaveDC により保存された直前の状態に復元します。 |
|
現在選択されているペンを使って角の丸い四角形を描画し、現在選択されているブラシで塗りつぶします。 |
|
デバイス コンテキストの現在状態を保存します。 |
|
ビューポートの範囲を現在値からの相対値に変更します。 |
|
ウィンドウの範囲を現在の値からの相対値に変更します。 |
|
ビットで構成された四角形を水平方向と垂直方向にスクロールします。 |
|
現在のパスをデバイス コンテキストのクリップ領域として選択します。このクリップ領域は、指定されたモードを使用して新しい領域と既存のクリップ領域を組み合わせた領域です。 |
|
指定したモードを使って、現在のクリップ領域と指定された領域を結合します。 |
|
ペンのような GDI 描画オブジェクトを選択します。 |
|
論理パレットを選択します。 |
|
Windows が提供する組み込みのストック ペン、ブラシ、フォントから 1 つを選択します。 |
|
印刷ジョブを中止させなければならないときに、Windows が呼び出すプログラマ提供のコールバック関数を設定します。 |
|
円弧関数や四角形関数で使う描画方向を設定します。 |
|
属性デバイス コンテキスト m_hAttribDC を設定します。 |
|
現在の背景色を設定します。 |
|
バックグラウンド モードを設定します。 |
|
指定されたデバイス コンテキストの外接する四角形の重ね合わせを制御します。 |
|
デバイス コンテキストに選択されているブラシの次の原点を設定します。 |
|
指定した値を使って、デバイス コンテキストのカラー補正値を設定します。 |
|
現在のブラシの色を設定します。 |
|
現在のペンの色を設定します。 |
|
指定されたデバイス コンテキストの現在のグラフィックス モードを設定します。 |
|
デバイス コンテキストのレイアウトを変更します。 |
|
現在のマップ モードを設定します。 |
|
論理フォントを物理フォントに割り当てるときに使う、フォント マッパーのアルゴリズムを変更します。 |
|
デバイス コンテキストのマイター結合の長さの制限値を設定します。 |
|
出力デバイス コンテキスト m_hDC を設定します。 |
|
指定された位置にあるピクセルを指定された色に最も近い色に設定します。 |
|
指定された座標にあるピクセルを、指定された色に最も近い色に設定します。実際に塗りつぶされた点のカラー値を返す必要がないため、SetPixelV の方が SetPixel よりも高速に処理できます。 |
|
多角形塗りつぶしモードを設定します。 |
|
現在の描画モードを設定します。 |
|
ビットマップの伸縮モードを設定します。 |
|
テキスト配置フラグを設定します。 |
|
文字間隔の量を設定します。 |
|
テキストの色を設定します。 |
|
文字列内のブレーク文字にスペースを追加します。 |
|
ビューポートの x 範囲と y 範囲を設定します。 |
|
ビューポートの原点を設定します。 |
|
関連するウィンドウの x 範囲と y 範囲を設定します。 |
|
デバイス コンテキストのウィンドウの原点を設定します。 |
|
現在のワールド空間からページ空間への変換を設定します。 |
|
新しい印刷ジョブが開始されたことをデバイス ドライバーに通知します。 |
|
新しいページが開始されたことをデバイス ドライバーに通知します。 |
|
転送元の四角形とデバイスから、必要に応じて転送先の四角形に合うようにビットマップを拡大、縮小して移動します。 |
|
パスの開かれた任意の図形を閉じ、現在のペンを使ってパスの外枠を描画し、現在のブラシを使ってパスの内部を塗りつぶします。 |
|
現在のペンを使用して、指定されたパスを描画します。 |
|
タブ ストップ位置の配列で指定された位置にタブを展開しながら、文字列を指定位置から書き込みます。 |
|
現在選択されているフォントを使って、文字列を指定位置から書き込みます。 |
|
指定された転送元のデバイス コンテキストから転送先のデバイス コンテキストにカラー データのビット ブロックを転送し、指定した色を転送で透明に描画します。 |
|
デバイス コンテキストのクライアント領域の現在の色をピクセルごとにシステム パレットの色に合わせて更新します。 |
|
デバイス コンテキストに現在選択されているペンを使用してパスが描画された場合、現在のパスを描画される領域として再定義します。 |
パブリック演算子
名前 |
説明 |
---|---|
デバイス コンテキストのハンドルを取得します。 |
パブリック データ メンバー
名前 |
説明 |
---|---|
CDC オブジェクトが使用する属性デバイス コンテキストです。 |
|
CDC オブジェクトが使用する出力デバイス コンテキストです。 |
解説
CDC のオブジェクトは動作の表示などのデバイス コンテキストを使用するためのメンバー関数に、またはプリンター、ウィンドウのクライアント領域に関連付けられているディスプレイ コンテキスト メンバーを提供します。
CDC オブジェクトのメンバー関数によってすべての描画をします。クラスは、描画ツール、タイプ セーフのグラフィック デバイス インターフェイス (GDI) (GDI) のオブジェクトの選択と、カラー パレットの色と操作とのデバイス コンテキストの操作に使用するメンバー関数を提供します。また、取得するためのメンバー関数と領域をすえ付きけ図の属性がの場合、ビューポートを使用して、操作ウィンドウの範囲の動作と使用を示します。座標、クリッピング、描画の行と描画の単純な図形、楕円と多角形変換します。このメンバー関数は、フォントを指定し、テキストを描画するために、プリンターのエスケープ、スクロール、メタファイルを使用して機能します。
CDC のオブジェクトを使用するには、オブジェクトを作成し、そのメンバーがあるデバイス コンテキストを使用する並列 Windows の関数を呼び出します。
[!メモ]
Windows 95 は /98 で、すべての画面座標は 16 ビットに制限されます。したがって、CDC のメンバー関数に渡される int は、– 32768 から 32767 にする必要があります。
特定の使用は、Microsoft Foundation Class ライブラリには CDC から派生する複数のクラスを提供します。BeginPaint と EndPaintへのCPaintDC のカプセル化を呼び出します。CClientDC は、ウィンドウのクライアント領域に関連付けられているディスプレイ コンテキストを管理します。CWindowDC は、フレームとコントロールを含むウィンドウ全体に関連付けられているディスプレイ コンテキストを管理します。CMetaFileDC はメタファイルとデバイス コンテキストに関連付けます。
CDC は、ウィンドウのレイアウトを継承しないデバイス コンテキストのレイアウトを反転させるに 2 個のメンバー関数、GetLayout と SetLayoutを提供します。このような右から左の方向に書き込むカルチャのアプリケーションに必要に応じて、文字レイアウト システムがヨーロッパのアラビア語またはヘブライ語などです。
CDC は、2 種類のデバイス コンテキスト、m_hDC が含まれ、CDC のオブジェクトの作成、同じデバイスを示す m_hAttribDC。CDC は m_hDC に GDI すべての呼び出しとほとんどの属性に m_hAttribDCの GDI の呼び出しを出力するようになります。(属性の呼び出しの例は SetTextColor は出力の呼び出しですが、GetTextColorです)。
たとえば、フレームワークは読み取り時物理デバイスから属性と属性メタファイルに出力 CMetaFileDC オブジェクトを実装するために次の二つのデバイス コンテキストを使用します。印刷プレビューは、フレームワークでとして実装されます。また、アプリケーション固有のコードでも同様に 2 種類のデバイス コンテキストを使用できます。
m_hDC と m_hAttribDC のデバイス コンテキストでのテキストのメトリック情報を必要とする場合があります。次の二つの関数はこの機能が用意されています:
m_hAttribDC を使用します。 |
m_hDC を使用します。 |
---|---|
CDCの詳細については、デバイス コンテキストを参照してください。
継承階層
CDC
必要条件
ヘッダー: afxwin.h