Condividi tramite


Funzione DirectDrawCreateClipper (ddraw.h)

Crea un'istanza di un oggetto DirectDrawClipper che non è associato a un oggetto DirectDraw.

Sintassi

HRESULT DirectDrawCreateClipper(
  [in]  DWORD               dwFlags,
  [out] LPDIRECTDRAWCLIPPER *lplpDDClipper,
  [in]  IUnknown            *pUnkOuter
);

Parametri

[in] dwFlags

Attualmente non usato e deve essere impostato su 0.

[out] lplpDDClipper

Indirizzo di un puntatore da compilare con l'indirizzo del nuovo oggetto DirectDrawClipper.

[in] pUnkOuter

Consente la compatibilità futura con le funzionalità di aggregazione COM. Attualmente, questa funzione restituisce un errore se questo parametro non è NULL.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è DD_OK.

Se ha esito negativo, la funzione può restituire uno dei valori di errore seguenti:

  • DDERR_INVALIDPARAMS
  • DDERR_OUTOFMEMORY

Commenti

È possibile chiamare DirectDrawCreateClipper prima della creazione di qualsiasi oggetto DirectDraw. Poiché questi oggetti DirectDrawClipper non sono di proprietà di alcun oggetto DirectDraw, non vengono rilasciati automaticamente quando vengono rilasciati gli oggetti di un'applicazione. Se l'applicazione non rilascia in modo esplicito gli oggetti DirectDrawClipper, DirectDraw li rilascia al termine dell'applicazione.

Per creare un oggetto DirectDrawClipper di proprietà di un oggetto DirectDraw specifico, usare il metodo IDirectDraw7::CreateClipper .

È necessario usare LoadLibrary per collegare in modo esplicito Ddraw.dll e quindi usare GetProcAddress per accedere alla funzione DirectDrawCreateClipper .

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione ddraw.h
Libreria Ddraw.lib
DLL Ddraw.dll