Search
Module:
Directory

   Desktop Functions:

   Smart Device Functions:


Show Recent Changes
Subscribe (RSS)
Misc. Pages
Comments
FAQ
Helpful Tools
Playground
Suggested Reading
Website TODO List
Download Visual Studio Add-In

DeviceContextValues (Enums)
 
.
Summary

C# Definition:

/// <summary>Values to pass to the GetDCEx method.</summary>
[Flags()]
private enum DeviceContextValues : uint
{
    /// <summary>DCX_WINDOW: Returns a DC that corresponds to the window rectangle rather
    /// than the client rectangle.</summary>
    Window       = 0x00000001,
    /// <summary>DCX_CACHE: Returns a DC from the cache, rather than the OWNDC or CLASSDC
    /// window. Essentially overrides CS_OWNDC and CS_CLASSDC.</summary>
    Cache        = 0x00000002,
    /// <summary>DCX_NORESETATTRS: Does not reset the attributes of this DC to the
    /// default attributes when this DC is released.</summary>
    NoResetAttrs     = 0x00000004,
    /// <summary>DCX_CLIPCHILDREN: Excludes the visible regions of all child windows
    /// below the window identified by hWnd.</summary>
    ClipChildren     = 0x00000008,
    /// <summary>DCX_CLIPSIBLINGS: Excludes the visible regions of all sibling windows
    /// above the window identified by hWnd.</summary>
    ClipSiblings     = 0x00000010,
    /// <summary>DCX_PARENTCLIP: Uses the visible region of the parent window. The
    /// parent's WS_CLIPCHILDREN and CS_PARENTDC style bits are ignored. The origin is
    /// set to the upper-left corner of the window identified by hWnd.</summary>
    ParentClip       = 0x00000020,
    /// <summary>DCX_EXCLUDERGN: The clipping region identified by hrgnClip is excluded
    /// from the visible region of the returned DC.</summary>
    ExcludeRgn       = 0x00000040,
    /// <summary>DCX_INTERSECTRGN: The clipping region identified by hrgnClip is
    /// intersected with the visible region of the returned DC.</summary>
    IntersectRgn     = 0x00000080,
    /// <summary>DCX_EXCLUDEUPDATE: Unknown...Undocumented</summary>
    ExcludeUpdate    = 0x00000100,
    /// <summary>DCX_INTERSECTUPDATE: Unknown...Undocumented</summary>
    IntersectUpdate  = 0x00000200,
    /// <summary>DCX_LOCKWINDOWUPDATE: Allows drawing even if there is a LockWindowUpdate
    /// call in effect that would otherwise exclude this window. Used for drawing during
    /// tracking.</summary>
    LockWindowUpdate = 0x00000400,
    /// <summary>DCX_USESTYLE: Undocumented, something related to WM_NCPAINT message.</summary>
    UseStyle = 0x00010000,
    /// <summary>DCX_VALIDATE When specified with DCX_INTERSECTUPDATE, causes the DC to
    /// be completely validated. Using this function with both DCX_INTERSECTUPDATE and
    /// DCX_VALIDATE is identical to using the BeginPaint function.</summary>
    Validate     = 0x00200000,
}

VB.NET Definition:

''' <summary>Values to pass to the GetDCEx method.</summary>
<Flags()> _
Private Enum DeviceContextValues As UInteger
    ''' <summary>DCX_WINDOW: Returns a DC that corresponds to the window rectangle rather
    ''' than the client rectangle.</summary>
    Window = &H1
    ''' <summary>DCX_CACHE: Returns a DC from the cache, rather than the OWNDC or CLASSDC
    ''' window. Essentially overrides CS_OWNDC and CS_CLASSDC.</summary>
    Cache = &H2
    ''' <summary>DCX_NORESETATTRS: Does not reset the attributes of this DC to the
    ''' default attributes when this DC is released.</summary>
    NoResetAttrs = &H4
    ''' <summary>DCX_CLIPCHILDREN: Excludes the visible regions of all child windows
    ''' below the window identified by hWnd.</summary>
    ClipChildren = &H8
    ''' <summary>DCX_CLIPSIBLINGS: Excludes the visible regions of all sibling windows
    ''' above the window identified by hWnd.</summary>
    ClipSiblings = &H10
    ''' <summary>DCX_PARENTCLIP: Uses the visible region of the parent window. The
    ''' parent's WS_CLIPCHILDREN and CS_PARENTDC style bits are ignored. The origin is
    ''' set to the upper-left corner of the window identified by hWnd.</summary>
    ParentClip = &H20
    ''' <summary>DCX_EXCLUDERGN: The clipping region identified by hrgnClip is excluded
    ''' from the visible region of the returned DC.</summary>
    ExcludeRgn = &H40
    ''' <summary>DCX_INTERSECTRGN: The clipping region identified by hrgnClip is
    ''' intersected with the visible region of the returned DC.</summary>
    IntersectRgn = &H80
    ''' <summary>DCX_EXCLUDEUPDATE: Unknown...Undocumented</summary>
    ExcludeUpdate = &H100
    ''' <summary>DCX_INTERSECTUPDATE: Unknown...Undocumented</summary>
    IntersectUpdate = &H200
    ''' <summary>DCX_LOCKWINDOWUPDATE: Allows drawing even if there is a LockWindowUpdate
    ''' call in effect that would otherwise exclude this window. Used for drawing during
    ''' tracking.</summary>
    LockWindowUpdate = &H400
    ''' <summary>DCX_VALIDATE When specified with DCX_INTERSECTUPDATE, causes the DC to
    ''' be completely validated. Using this function with both DCX_INTERSECTUPDATE and
    ''' DCX_VALIDATE is identical to using the BeginPaint function.</summary>
    Validate = &H200000

    ''' <summary>DCX_WINDOW: Returns a DC that corresponds to the window rectangle rather

    ''' than the client rectangle.</summary>

    Window = &H1

    ''' <summary>DCX_CACHE: Returns a DC from the cache, rather than the OWNDC or CLASSDC

    ''' window. Essentially overrides CS_OWNDC and CS_CLASSDC.</summary>

    Cache = &H2

    ''' <summary>DCX_NORESETATTRS: Does not reset the attributes of this DC to the

    ''' default attributes when this DC is released.</summary>

    NoResetAttrs = &H4

    ''' <summary>DCX_CLIPCHILDREN: Excludes the visible regions of all child windows

    ''' below the window identified by hWnd.</summary>

    ClipChildren = &H8

    ''' <summary>DCX_CLIPSIBLINGS: Excludes the visible regions of all sibling windows

    ''' above the window identified by hWnd.</summary>

    ClipSiblings = &H10

    ''' <summary>DCX_PARENTCLIP: Uses the visible region of the parent window. The

    ''' parent's WS_CLIPCHILDREN and CS_PARENTDC style bits are ignored. The origin is

    ''' set to the upper-left corner of the window identified by hWnd.</summary>

    ParentClip = &H20

    ''' <summary>DCX_EXCLUDERGN: The clipping region identified by hrgnClip is excluded

    ''' from the visible region of the returned DC.</summary>

    ExcludeRgn = &H40

    ''' <summary>DCX_INTERSECTRGN: The clipping region identified by hrgnClip is

    ''' intersected with the visible region of the returned DC.</summary>

    IntersectRgn = &H80

    ''' <summary>DCX_EXCLUDEUPDATE: Unknown...Undocumented</summary>

    ExcludeUpdate = &H100

    ''' <summary>DCX_INTERSECTUPDATE: Unknown...Undocumented</summary>

    IntersectUpdate = &H200

    ''' <summary>DCX_LOCKWINDOWUPDATE: Allows drawing even if there is a LockWindowUpdate

    ''' call in effect that would otherwise exclude this window. Used for drawing during

    ''' tracking.</summary>

    LockWindowUpdate = &H400

    ''' <summary>DCX_VALIDATE When specified with DCX_INTERSECTUPDATE, causes the DC to

    ''' be completely validated. Using this function with both DCX_INTERSECTUPDATE and

    ''' DCX_VALIDATE is identical to using the BeginPaint function.</summary>

    Validate = &H200000

End Enum

Notes:

Used with the GetDCEx function

Documentation
 

Please edit this page!

Do you have...

  • helpful tips?
  • corrections to the existing content?
  • additional languages you want to include?

Select "Edit This Page" on the right hand toolbar and edit it!

 
Access PInvoke.net directly from VS:
Terms of Use
Edit This Page
Find References
Show Printable Version
Revisions