Share via


IDirectDrawClipper::SetClipList (Compact 2013)

3/26/2014

This method sets or deletes the clip list used by the IDirectDrawSurface::Blt and IDirectDrawSurface::UpdateOverlay methods on surfaces to which the parent DirectDrawClipper object is attached.

Syntax

HRESULT SetClipList(
  LPRGNDATA lpClipList, 
  DWORD dwFlags
); 

Parameters

  • lpClipList
    Either an address to a valid RGNDATA structure or NULL. If an existing clip list is associated with the DirectDrawClipper object and this value is NULL, the clip list will be deleted.
  • dwFlags
    Currently not used and must be set to zero.

Return Value

If the method succeeds, the return value is DD_OK.

If the method does not succeed, the return value may be one of the following error values:

DDERR_CLIPPERISUSINGHWND

DDERR_INVALIDCLIPLIST

DDERR_INVALIDOBJECT

DDERR_INVALIDPARAMS

DDERR_OUTOFMEMORY

For more information on these error codes see DirectDraw Return Values.

Remarks

The clip list cannot be set if a window handle is already associated with the DirectDrawClipper object.

The RGNDATA structure used with this method has the following syntax.

typedef struct _RGNDATA { 
  RGNDATAHEADER rdh; 
  char Buffer[1]; 
} RGNDATA; 

The rdh member of the RGNDATA structure is an RGNDATAHEADER structure that has the following syntax.

typedef struct _RGNDATAHEADER { 
  DWORD dwSize; 
  DWORD iType; 
  DWORD nCount; 
  DWORD nRgnSize; 
  RECT rcBound; 
} RGNDATAHEADER; 

For more information about these structures, see the documentation in the Platform software development kit.

Requirements

Header

ddraw.h

Library

ddraw.lib

See Also

Reference

IDirectDrawClipper
DirectDraw Reference
DirectDraw Interfaces
IDirectDrawClipper::GetClipList
IDirectDrawSurface::Blt
IDirectDrawSurface::UpdateOverlay

Other Resources

DirectDraw