次の方法で共有


CWnd::GetWindowDC

キャプション バー、メニュー、スクロール バーを含むウィンドウ全体のディスプレイ コンテキストを取得します。

CDC* GetWindowDC( );

戻り値

関数が成功した場合は、指定されたウィンドウのディスプレイ コンテキストを指定します; それ null

返されるポインターは、一時的なポインターです。後で使用するために保存しておくことはできません。ReleaseDCGetWindowDCへの正常な呼び出しごとに一度だけ呼び出されます。

解説

ウィンドウのディスプレイ コンテキストは、コンテキストの原点はクライアント領域の代わりに CWnd の左上隅にあるため CWndの任意の場所で塗りつぶすことができます。

既定の属性でディスプレイ コンテキストにコンテキストを取得するたびに割り当てられます。前の属性は失われます。

GetWindowDCCWnd の非クライアント領域内で特別な描画効果に使用するためのものです。すべてのウィンドウの非クライアント領域の描画は推奨されません。

GetSystemMetrics Windows 関数がキャプション バー、メニュー、スクロール バーなどの非クライアント領域のさまざまな部分のサイズを取得するために使用できます。

塗りつぶす操作が完了したらディスプレイ コンテキストを解放するために、ReleaseDC のメンバー関数を呼び出す必要があります。ディスプレイ コンテキストを解放する場合はなど) を同時に開きデバイス コンテキストの数の制限により、アプリケーションで要求された描画に影響します。

必要条件

ヘッダー: afxwin.h

参照

関連項目

CWnd クラス

階層図

GetSystemMetrics

CWnd::ReleaseDC

GetWindowDC

CWnd::GetDC

CWindowDC クラス