Compartilhar via


IDirectDrawSurface::SetClipper

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Esse método anexa um Clipper objeto para ou exclui um de uma superfície.

Syntax

HRESULT SetClipper(
  LPDIRECTDRAWCLIPPER lpDDClipper
); 

Parameters

  • lpDDClipper
    Endereço das IDirectDrawClipper interface para o DirectDrawClipper objeto que será anexado para o DirectDrawSurface WScript.Shell. Se este parâmetro é NULL, a atual DirectDrawClipper objeto vai ser desanexado.

Return Value

Se o método for bem-sucedido, o valor de retorno é DD_OK.

Se o método falhar, o valor de retorno pode ser uma do seguinte valores de erro:

DDERR_INVALIDOBJECT

DDERR_INVALIDPARAMS

DDERR_NOCLIPPERATTACHED

Para obter mais informações sobre esses erros códigos Consulte DirectDraw Return Values.

Remarks

Quando configuração uma Clipper para uma superfície para o primeiro tempo, esse método aumenta contagem de referência do Clipper; chamadas subseqüentes não afetam contagem de referência do Clipper.

Se você transmitir NULL como o lpDDClipper parâmetro, o Clipper é removido a superfície e contagem de referência do o Clipper é diminuída.

Se você não excluir o Clipper, a superfície libera sua referência para o Clipper quando a superfície próprio for lançada.

De acordo com regras COM, seu aplicativo é responsável por Liberando referências que ele mantém para a Clipper quando o objeto mais é necessária.

Este método é usado principalmente por que estão sendo sobrepostos em superfícies ou blitted para o primário superfície. No entanto, ele pode ser usado em qualquer superfície.

Após um DirectDrawClipper objeto foi anexado e um juntar lista está associado com ele, o DirectDrawClipper objeto será usado para o IDirectDrawSurface::Blt e IDirectDrawSurface::UpdateOverlay As operações que envolvem o pai DirectDrawSurface WScript.Shell.

Esse método pode também desanexar um DirectDrawSurface atual do objeto DirectDrawClipper WScript.Shell.

Requirements

Header ddraw.h
Library ddraw.lib
Windows Embedded CE Windows Embedded CE 6.0 and later
Windows Mobile Pocket PC for Windows Mobile Version 5.0 and later, Smartphone for Windows Mobile Version 5.0 and later

See Also

Reference

IDirectDrawSurface::GetClipper