Bagikan melalui


Fungsi Panggilan Balik (WRL)

Membuat objek yang fungsi anggotanya adalah metode panggilan balik.

Sintaks

template<
   typename TDelegateInterface,
   typename TCallback
>
ComPtr<TDelegateInterface> Callback(
   TCallback callback
);
template<
   typename TDelegateInterface,
   typename TCallbackObject
>
ComPtr<TDelegateInterface> Callback(
   _In_ TCallbackObject *object,
   _In_ HRESULT (TCallbackObject::* method)()
);
template<
   typename TDelegateInterface,
   typename TCallbackObject,
   typename TArg1
>
ComPtr<TDelegateInterface> Callback(
   _In_ TCallbackObject *object,
   _In_ HRESULT (TCallbackObject::* method)(TArg1)
);
template<
   typename TDelegateInterface,
   typename TCallbackObject,
   typename TArg1,
   typename TArg2
>
ComPtr<TDelegateInterface> Callback(
   _In_ TCallbackObject *object,
   _In_ HRESULT (TCallbackObject::* method)(TArg1,
   TArg2)
);
template<
   typename TDelegateInterface,
   typename TCallbackObject,
   typename TArg1,
   typename TArg2,
   typename TArg3
>
ComPtr<TDelegateInterface> Callback(
   _In_ TCallbackObject *object,
   _In_ HRESULT (TCallbackObject::* method)(TArg1,
   TArg2,
   TArg3)
);
template<
   typename TDelegateInterface,
   typename TCallbackObject,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4
>
ComPtr<TDelegateInterface> Callback(
   _In_ TCallbackObject *object,
   _In_ HRESULT (TCallbackObject::* method)(TArg1,
   TArg2,
   TArg3,
   TArg4)
);
template<
   typename TDelegateInterface,
   typename TCallbackObject,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5
>
ComPtr<TDelegateInterface> Callback(
   _In_ TCallbackObject *object,
   _In_ HRESULT (TCallbackObject::* method)(TArg1,
   TArg2,
   TArg3,
   TArg4,
   TArg5)
);
template<
   typename TDelegateInterface,
   typename TCallbackObject,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5,
   typename TArg6
>
ComPtr<TDelegateInterface> Callback(
   _In_ TCallbackObject *object,
   _In_ HRESULT (TCallbackObject::* method)(TArg1,
   TArg2,
   TArg3,
   TArg4,
   TArg5,
   TArg6)
);
template<
   typename TDelegateInterface,
   typename TCallbackObject,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5,
   typename TArg6,
   typename TArg7
>
ComPtr<TDelegateInterface> Callback(
   _In_ TCallbackObject *object,
   _In_ HRESULT (TCallbackObject::* method)(TArg1,
   TArg2,
   TArg3,
   TArg4,
   TArg5,
   TArg6,
   TArg7)
);
template<
   typename TDelegateInterface,
   typename TCallbackObject,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5,
   typename TArg6,
   typename TArg7,
   typename TArg8
>
ComPtr<TDelegateInterface> Callback(
   _In_ TCallbackObject *object,
   _In_ HRESULT (TCallbackObject::* method)(TArg1,
   TArg2,
   TArg3,
   TArg4,
   TArg5,
   TArg6,
   TArg7,
   TArg8)
);
template<
   typename TDelegateInterface,
   typename TCallbackObject,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5,
   typename TArg6,
   typename TArg7,
   typename TArg8,
   typename TArg9
>
ComPtr<TDelegateInterface> Callback(
   _In_ TCallbackObject *object,
   _In_ HRESULT (TCallbackObject::* method)(TArg1,
   TArg2,
   TArg3,
   TArg4,
   TArg5,
   TArg6,
   TArg7,
   TArg8,
   TArg9)
);

Parameter

TDelegateInterface
Parameter templat yang menentukan antarmuka delegasi untuk memanggil saat peristiwa terjadi.

TCallback
Parameter templat yang menentukan jenis objek yang mewakili objek dan fungsi anggota panggilan baliknya.

TCallbackObject
Parameter templat yang menentukan objek yang fungsi anggotanya adalah metode untuk memanggil saat peristiwa terjadi.

TArg1
Parameter templat yang menentukan jenis argumen metode panggilan balik pertama.

TArg2
Parameter templat yang menentukan jenis argumen metode panggilan balik kedua.

TArg3
Parameter templat yang menentukan jenis argumen metode panggilan balik ketiga.

TArg4
Parameter templat yang menentukan jenis argumen metode panggilan balik keempat.

TArg5
Parameter templat yang menentukan jenis argumen metode panggilan balik kelima.

TArg6
Parameter templat yang menentukan jenis argumen metode panggilan balik keenam.

TArg7
Parameter templat yang menentukan jenis argumen metode panggilan balik ketujuh.

TArg8
Parameter templat yang menentukan jenis argumen metode panggilan balik kedelapan.

TArg9
Parameter templat yang menentukan jenis argumen metode panggilan balik kesembilan.

Callback
Objek yang mewakili objek panggilan balik dan fungsi anggotanya.

object
Objek yang fungsi anggotanya dipanggil ketika peristiwa terjadi.

metode
Fungsi anggota untuk memanggil saat peristiwa terjadi.

Tampilkan Nilai

Objek yang fungsi anggotanya adalah metode panggilan balik yang ditentukan.

Keterangan

Basis objek delegasi harus IUnknown, bukan IInspectable.

Persyaratan

Header: event.h

Namespace: Microsoft::WRL

Baca juga

Microsoft::WRL Namespace