Aracılığıyla paylaş


IDispEventSimpleImpl sınıfı

Bu sınıf uygulamaları sağlar IDispatch olmadan bir tür kitaplığından tür bilgisi alma yöntemleri.

Önemli notÖnemli

Bu sınıf ve üyeleri, yürütme uygulamalar kullanılamaz Windows Çalışma Zamanı.

template <
UINT nID,
class T,
const IID* pdiid
>
class ATL_NO_VTABLE IDispEventSimpleImpl :
public _IDispEventLocator<nID, pdiid>

Parametreler

  • nID
    Kaynak nesne için benzersiz bir tanımlayıcı.Zaman IDispEventSimpleImpl taban sınıftır bileşik denetim için istediğiniz içerdiği denetim kaynak kimliği için bu parametreyi kullanın.Diğer durumlarda, rasgele pozitif bir tamsayı kullanın.

  • T
    Türetilir kullanıcı sınıfı IDispEventSimpleImpl.

  • pdiid
    Bu sınıf tarafından uygulanan olay görüntüleme arabirimi, IID için işaretçi.

Üyeler

fwy24613.collapse_all(tr-tr,VS.110).gifPublic yöntemler

Ad

Description

IDispEventSimpleImpl::Advise

Varsayılan olay kaynağı ile bağlantı kurar.

IDispEventSimpleImpl::DispEventAdvise

Olay kaynağı ile bağlantı kurar.

IDispEventSimpleImpl::DispEventUnadvise

Olay kaynağı ile bağlantısını keser.

IDispEventSimpleImpl::GetIDsOfNames

İade E_NOTIMPL.

IDispEventSimpleImpl::GetTypeInfo

İade E_NOTIMPL.

IDispEventSimpleImpl::GetTypeInfoCount

İade E_NOTIMPL.

IDispEventSimpleImpl::Invoke

Çağrılar olay işleyicileri olay havuzu haritası listelenen.

IDispEventSimpleImpl::Unadvise

Varsayılan olay kaynağıyla bağlantısını keser.

Notlar

IDispEventSimpleImplBu arabirimdeki her yöntem/olay için uygulama kodu sağlamak için gerek kalmadan olay görüntüleme arabirimi uygulayan bir yol sağlar.IDispEventSimpleImpluygulamaları sağlar IDispatch yöntemleri.Yalnızca olayları işlemede ilgilenen uygulamaları sağlamanız gerekir.

IDispEventSimpleImplbirlikte çalışır Olay havuzunu harita kendi sınıfında yol olaylara uygun işleyici işlevi.Bu sınıf kullanmak için:

  • Add bir SINK_ENTRY_INFO ele almak istediğiniz her bir nesnedeki her olay için Olay havuzunu haritası makro.

  • Tür bilgileri her olay için bir işaretçi geçirerek tedarik bir _ATL_FUNC_INFO yapısı her girdi için bir parametre olarak.X 86 platformu üzerinde _ATL_FUNC_INFO.cc değeri geri çağrı işlevi __stdcall yöntemini çağırarak cc_cdecl olması gerekir.

  • Call DispEventAdvise kaynak nesne ve temel sınıf arasında bağlantı kurmak için.

  • Call DispEventUnadvise bağlantıyı kesmek için.

Türetilmesi gerekir IDispEventSimpleImpl (için benzersiz bir değer kullanarak nID), olayları işlemek için gereksinim duyduğunuz her nesne için.Farklı kaynak nesne karşı bildiren bir kaynak nesnesine karşı unadvising tarafından temel sınıf tekrar kullanabilirsiniz, ancak aynı anda tek bir nesne ele alınması kaynak nesnelerin en fazla sayısını sayısı ile sınırlı IDispEventSimpleImpl temel sınıfları.

IDispEventSimplImpl aynı işlevi sağlayan IDispEventImpl, bir tür kitaplığından arabirim türü bilgilerini almaz dışında.Sihirbaz yalnızca temel kodu üret IDispEventImpl, ancak kullanabilirsiniz IDispEventSimpleImpl kodunu el ile ekleyerek.Use IDispEventSimpleImpl ne zaman değilse olay arabirimini tanımlayan bir tür kitaplığına veya tür kitaplığına kullanımıyla ilişkili giderlerinden kaçınmak istiyorsanız.

[!NOT]

IDispEventImplve IDispEventSimpleImpl , kendi uygulama sağlamak IUnknown::QueryInterface her etkinleştirme IDispEventImpl veya IDispEventSimpleImpl taban sınıf üyeleri doğrudan erişim ana com nesnesinde hala verirken ayrı bir com kimliği olarak davranmasını sınıfı.

Olay havuzlarını destekleyen yalnızca ActiveX ce atl uygulaması türü hresult değerleri döndürebilir veya olay işleyicisi yöntemlerinizi void; diğer bir dönüş değeri desteklenmez ve davranışı tanımsızdır.

Daha fazla bilgi için bkz: Destek IDispEventImpl.

Devralma hiyerarşisi

_IDispEvent

_IDispEventLocator

IDispEventSimpleImpl

Gereksinimler

Başlık: atlcom.h

Ayrıca bkz.

Başvuru

_ATL_FUNC_INFO yapısı

IDispatchImpl sınıfı

IDispEventImpl sınıfı

SINK_ENTRY_INFO

Diğer Kaynaklar

atl sınıfına genel bakış