GetDC (gdi32)
Last changed: 90.145.120.103

.
Summary
This function retrieves a handle to a display device context (DC) for the client area of the specified window. The display device context can be used in subsequent graphics display interface (GDI) functions to draw in the client area of the window.

C# Signature:

[DllImport("user32.dll", SetLastError=true)]
static extern IntPtr GetDC(IntPtr hWnd);

VB Signature:

<DllImport("user32.dll")> _
Public Shared Function GetDC(ByVal hwnd As IntPtr) As IntPtr
End Function

VB Signature

Public Declare Function GetDC Lib "user32.dll" _
         (ByVal hWnd As Long) As Long

User-Defined Types:

None.

Alternative Managed API:

Do you know one? Please contribute it!

Notes:

Use GetWindowDC(IntPtr hWnd); for taking the dc for the whole window since this function only gets the client area of the window.

Tips & Tricks:

Use IntPtr.Zero for hWnd to get a dc for the whole screen(Thanks to Mr.Charles Petzold.).

Please add some!

Sample Code:

IntPtr dc = GetDC(hWnd);

MoveToEx(dc,10,23,IntPtr.Zero);

LineTo(100,300);

Documentation
GetDC on MSDN