IDispEventSimpleImpl sınıfı
Bu sınıf uygulamaları sağlar IDispatch olmadan bir tür kitaplığından tür bilgisi alma yöntemleri.
![]() |
---|
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
Public yöntemler
Ad |
Description |
---|---|
Varsayılan olay kaynağı ile bağlantı kurar. |
|
Olay kaynağı ile bağlantı kurar. |
|
Olay kaynağı ile bağlantısını keser. |
|
İade E_NOTIMPL. |
|
İade E_NOTIMPL. |
|
İade E_NOTIMPL. |
|
Çağrılar olay işleyicileri olay havuzu haritası listelenen. |
|
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