Bagikan melalui


Fungsi OleDraw (ole.h)

Memungkinkan menggambar objek dengan lebih mudah. Anda dapat menggunakannya alih-alih memanggil IViewObject::D raw secara langsung.

Sintaks

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

Parameter

unnamedParam1

TBD

unnamedParam2

TBD

unnamedParam3

TBD

unnamedParam4

TBD

unnamedParam5

TBD

Nilai kembali

Fungsi ini mengembalikan S_OK pada keberhasilan. Nilai lain yang mungkin termasuk yang berikut ini.

Menampilkan kode Deskripsi
OLE_E_BLANK
Tidak ada data untuk digambar.
E_ABORT
Operasi gambar dibatalkan.
VIEW_E_DRAW
Tidak ada data untuk digambar.
OLE_E_INVALIDRECT
Persegi panjang tidak valid.
E_INVALIDARG
Satu atau beberapa parameter tidak valid.
E_OUTOFMEMORY
Memori untuk operasi tidak cukup.
DV_E_NOIVIEWOBJECT
Objek tidak mendukung antarmuka IViewObject .

Keterangan

Fungsi pembantu OleDraw memanggil metode QueryInterface untuk objek yang ditentukan (pUnk), meminta antarmuka IViewObject pada objek tersebut. Kemudian, OleDraw mengonversi struktur RECT menjadi struktur RECTL , dan memanggil IViewObject::D raw sebagai berikut:

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

Jangan gunakan fungsi ini untuk menggambar ke dalam metafile karena tidak menentukan parameter yang diperlukan untuk menggambar ke dalam metafiles.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header ole.h (termasuk Ole2.h)
Pustaka Ole32.lib
DLL Ole32.dll
Set API ext-ms-win-com-ole32-l1-1-3 (diperkenalkan dalam Windows 10, versi 10.0.10240)

Lihat juga

IViewObject::D raw