Type a page name and press Enter. You'll jump to the page if it exists, or you can create it if it doesn't.
To create a page in a module other than gdi32, prefix the name with the module name and a period.
CreateCompatibleDC (gdi32)
.
C# Signature:
/// <summary>
/// Creates a memory device context (DC) compatible with the specified device.
/// </summary>
/// <param name="hdc">A handle to an existing DC. If this handle is NULL,
/// the function creates a memory DC compatible with the application's current screen.</param>
/// <returns>
/// If the function succeeds, the return value is the handle to a memory DC.
/// If the function fails, the return value is <see cref="System.IntPtr.Zero"/>.
/// </returns>
[DllImport("gdi32.dll", EntryPoint = "CreateCompatibleDC", SetLastError=true)]
static extern IntPtr CreateCompatibleDC([In] IntPtr hdc);
[DllImport("gdi32.dll", SetLastError=true)]
static extern IntPtr CreateCompatibleDC(IntPtr hdc);
VB.NET Signature:
<DllImport("gdi32.dll", SetLastError:=True)> _
Private Shared Function CreateCompatibleDC(ByVal hRefDC As IntPtr) As IntPtr
End Function
VB Signature:
Private Declare Function CreateCompatibleDC Lib "gdi32.dll" (hdc As IntPtr) As IntPtr
Parameters:
hdc Handle to an existing DC. If this handle is NULL, the function creates a memory DC compatible with the application's current screen.
hdc in Handle to an existing DC. If this handle is NULL, the function creates a memory DC compatible with the application's current screen.
Return Values:
If the function succeeds, the return value is the handle to a memory DC. If the function fails, the return value is NULL.
User-Defined Types:
None.
Notes:
None.
Tips & Tricks:
If you pass NULL, or zero, to this function you'll get the screen device context.
The CreateCompatibleDC function creates a memory device context (DC) compatible with the specified device.
10/21/2013 6:43:52 PM - -74.212.46.220
Click to read this page
10/21/2013 6:37:27 PM - -217.105.222.30
Please edit this page!
Do you have...
helpful tips or sample code to share for using this API in managed code?
corrections to the existing content?
variations of the signature you want to share?
additional languages you want to include?
Select "Edit This Page" on the right hand toolbar and edit it! Or add new pages containing supporting types needed for this API (structures, delegates, and more).