Olay işleme arabirimi uygulama
atl olayları işlemek için gereken tüm üç öğe ile size yardımcı: olay arabirimini uygulayan, olay kaynağı bildiren ve olay kaynağı unadvising.Yapmanız gereken kesin adımlar olay arabirimini ve uygulamanızın performans gereksinimleri türüne bağlıdır.
atl kullanarak bir arabirim kullanmanın en yaygın yolları şunlardır:
Doğrudan özel arabiriminden türeyen.
Dan türeyen IDispatchImpl Tip Kitaplığı'nda açıklanan çift arabirimler için.
Dan türeyen IDispEventImpl dispinterfaces açıklandığı bir tür kitaplığı için.
Dan türeyen IDispEventSimpleImpl dispinterfaces bir tür kitaplığına veya tür bilgileri zamanında yüklenmemesi verimliliği artırmak istediğinizde açıklanmayan için.
Özel ya da ikili arabirim uyguluyorsanız, olay kaynağı çağırarak bildirmek AtlAdvise veya CComPtrBase::Advise.Kendinizi çağrı tarafından döndürülen tanımlama bilgisini izlemek gerekecek.Call AtlUnadvise bağlantıyı kesmek için.
Görüntüleme arabirimi kullanarak uyguluyorsanız, IDispEventImpl veya IDispEventSimpleImpl, çağırarak olay kaynağı bildirmek IDispEventSimpleImpl::DispEventAdvise.Call IDispEventSimpleImpl::DispEventUnadvise bağlantıyı kesmek için.
Kullanıyorsanız, IDispEventImpl advised ve unadvised kullanarak otomatik olarak birleşik denetimin temel bir sınıf olarak havuz Haritası'nda listelenen olay kaynaklarını olacaktır CComCompositeControl::AdviseSinkMap.
IDispEventImpl Ve IDispEventSimpleImpl sınıfları için tanımlama bilgisi yönetmek.