Funzione OleDraw (ole.h)

Consente di disegnare oggetti più facilmente. È possibile usarlo invece di chiamare direttamente IViewObject::D raw .

Sintassi

OLESTATUS OleDraw(
  LPOLEOBJECT unnamedParam1,
  HDC         unnamedParam2,
  const RECT  *unnamedParam3,
  const RECT  *unnamedParam4,
  HDC         unnamedParam5
);

Parametri

unnamedParam1

TBD

unnamedParam2

TBD

unnamedParam3

TBD

unnamedParam4

TBD

unnamedParam5

TBD

Valore restituito

Questa funzione restituisce S_OK in caso di esito positivo. Altri valori possibili includono quanto segue.

Codice restituito Descrizione
OLE_E_BLANK
Nessun dato da cui disegnare.
E_ABORT
L'operazione di disegno è stata interrotta.
VIEW_E_DRAW
Nessun dato da cui disegnare.
OLE_E_INVALIDRECT
Il rettangolo non è valido.
E_INVALIDARG
Uno o più parametri non sono validi.
E_OUTOFMEMORY
Memoria insufficiente per l'operazione.
DV_E_NOIVIEWOBJECT
L'oggetto non supporta l'interfaccia IViewObject .

Commenti

La funzione helper OleDraw chiama il metodo QueryInterface per l'oggetto specificato (pUnk), chiedendo un'interfaccia IViewObject su tale oggetto. OleDraw converte quindi la struttura RECT in una struttura RECTL e chiama IViewObject::D raw come segue:

lpViewObj->Draw(dwAspect,-1,0,0,0,hdcDraw,&rectl,0,0,0);

Non utilizzare questa funzione per disegnare in un metafile perché non specifica il parametro necessario per il disegno in metafile.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione ole.h (include Ole2.h)
Libreria Ole32.lib
DLL Ole32.dll
Set di API ext-ms-win-com-ole32-l1-1-3 (introdotto in Windows 10, versione 10.0.10240)

Vedi anche

IViewObject::D raw