GDI を使ってデスクトップに図形を描画するためには GetDC() 関数を使ってデスクトップのデバイスコンテキストハンドルを取得します。
デスクトップに図形を描画するためには、まず GetDC() 関数を使ってデスクトップのデバイスコンテキストハンドルを取得します。デスクトップのデバイスコンテキストハンドルを取得するためには、引数に NULL を渡します。
デバイスコンテキストハンドルを取得したとは、通常の GDI 描画と同じ感覚で関数を使うことができます。
描画が完了したら、必ず ReleaseDC() 関数を使ってデバイスコンテキストハンドルを解放します。デスクトップから取得したデバイスコンテキストハンドルを解放するためには、第1引数に NULL を渡します。
// デスクトップ描画の用意 HDC hdc = GetDC(NULL); // GDI で図形を描画する例 Rectangle(hdc, 100, 100, 200, 200); Ellipse(hdc, 100, 100, 200, 200); // デスクトップ描画の後始末 ReleaseDC(NULL, hdc);
いろいろと面白いことができそうですね。
Contributions