Atl makrolar ve Global Functions

Atl makroları ve küresel işlevler aşağıdaki kategorilerdeki işlevsellik sunar:

Toplama ve sınıf fabrikası makrolar
Kategori makrolar
com göster makrolar ve Global Functions
Bileşik Denetim makrolar ve Global Functions
Bağlantı noktası makrolar ve Global Functions
Hata raporlama ve hata ayıklama makroları ve Global Functions
Aygıt içeriğini genel işlevler
Olay işleme genel işlevleri
Genel sıralama işlevleri
İletiyi göster makrolar
Ek makrolar
Nesneyi göster makrolar
Piksel/HIMETRIC dönüşüm Global Functions
Özellik göster makrolar
Kayıt makrolar
Hizmet göster makrolar
Hisse senedi özelliği makro
Dize dönüştürme makrolar
Pencere sınıfı makrolar
Windows mesajları

Toplama ve sınıf fabrikası makrolar

DECLARE_AGGREGATABLE Nesne olabilir bildirir (varsayılan) toplanan.
DECLARE_CLASSFACTORY CComClassFactory, atl varsayılan sınıf fabrikası için sınıf fabrika bildirir.
DECLARE_CLASSFACTORY_EX Sınıf fabrika nesne sınıfı fabrika için beyan.
DECLARE_CLASSFACTORY2 Sınıf fabrikası olarak CComClassFactory2 beyan.
DECLARE_CLASSFACTORY_AUTO_THREAD Sınıf fabrikası olarak CComClassFactoryAutoThread beyan.
DECLARE_CLASSFACTORY_SINGLETON Sınıf fabrikası olarak CComClassFactorySingleton beyan.
DECLARE_GET_CONTROLLING_UNKNOWN Sanal GetControllingUnknown işlev bildirir.
DECLARE_NOT_AGGREGATABLE Nesnenizin toplanan can't bildirir.
DECLARE_ONLY_AGGREGATABLE Nesnenizin toplanması gereken bildirir.
DECLARE_POLY_AGGREGATABLE Dış bilinmeyen değeri denetler ve nesne araya toplanabilir veya değil araya toplanabilir, uygun olarak beyan.
DECLARE_PROTECT_FINAL_CONSTRUCT Dış nesnenin inşaat iç nesne silinirken korur.
DECLARE_VIEW_STATUS Kabına VIEWSTATUS bayrakları belirtir.

Kategori makrolar

BEGIN_CATEGORY_MAP Kategori Haritası başlangıcını işaretler.
END_CATEGORY_MAP Kategori Haritası sonunu işaretler.
IMPLEMENTED_CATEGORY Com nesnesi tarafından uygulanan kategorileri gösterir.
REQUIRED_CATEGORY Kapsayıcı com nesnesi tarafından gerekli kategorilerde gösterir.

Com göster makrolar ve Global Functions

AtlInternalQueryInterface Nonaggregated nesnesinin IUnknown temsilcilere.
BEGIN_COM_MAP Com arabirimi eşleme girdilerini başlangıcını işaretler.
COM_INTERFACE_ENTRY Com arabirimi eşlemeye arabirimleri girer.
END_COM_MAP Com arabirimi eşleme girdilerini sonunu işaretler.
InlineIsEqualIUnknown IUnknown için verimli kod üretir.

Bileşik Denetim makrolar ve Global Functions

AtlAxDialogBox Kalıcı iletişim kutusu, kullanıcı tarafından sağlanan iletişim şablon oluşturur. İletişim ActiveX denetimlerini içerebilir.
AtlAxCreateDialog Kalıcı olmayan bir iletişim kutusu, kullanıcı tarafından sağlanan iletişim şablon oluşturur. Çıkan iletişim kutusunda ActiveX denetimleri içerebilir.
AtlAxCreateControl ActiveX denetimi oluşturur, o başlatır ve belirtilen pencerede barındırdığı.
AtlAxCreateControlEx ActiveX denetimi oluşturur, o başlatır ve belirtilen pencerede barındırdığı.
AtlAxAttachControl Belirtilen pencereyi önceden oluşturulmuş bir denetim ekler.
AtlAxGetHost (Eğer varsa) belirtilen pencere kabını doğrudan arabirim işaretçisi elde etmek için kullanılan tutamacını verilen.
AtlAxGetControl Doğrudan arabirim işaretçisi belirtilen pencere içinde (varsa) bulunan denetim elde etmek için kullanılan tutamacını verilen.
AtlSetChildSite Alt sitenin IUnknown başlatır.
AtlAxWinInit AxWin nesneleri barındıran kodunu başlatır.
BEGIN_SINK_MAP Bileşik Denetim olay havuzu harita başında işaretleri.
END_SINK_MAP Bileşik Denetim Olay havuzunu haritanın sonunu işaretler.
SINK_ENTRY Olay havuzunu harita giriş.
SINK_ENTRY_EX Olay havuzunu harita ek bir parametre ile giriş.

Bağlantı noktası makrolar ve Global Functions

AtlAdvise Bir nesnenin bağlantı noktası ve istemcinin lavabo arasında bir bağlantı oluşturur.
AtlUnadvise AtlAdvise kurulan bağlantıyı sonlandırır.
AtlAdviseSinkMap Danışmanlık veya olay havuzunu eşlemesindeki girişleri unadvises.
BEGIN_CONNECTION_POINT_MAP Bağlantı noktası eşleme girdilerini başlangıcını işaretler.
CONNECTION_POINT_ENTRY Bağlantı noktaları eşlemenin içine girer.
END_CONNECTION_POINT_MAP Bağlantı noktası eşleme girdilerini sonunu işaretler.

Ek nesne makrolar

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP Ek bileşeni uzantısı veri sınıfı göster ek nesnesinin başlangıcını işaretler.
BEGIN_SNAPINTOOLBARID_MAP Araç çubuğunu göster ek nesne başlangıcı işaretler.
END_EXTENSION_SNAPIN_NODEINFO_MAP Ek bileşeni uzantısı veri sınıfı Haritası ek nesne sonunu işaretler.
END_SNAPINTOOLBARID_MAP Araç çubuğunu göster ek nesne sonunu.
EXTENSION_SNAPIN_DATACLASS Veri üyesi için ek bileşeni uzantısı veri sınıfını oluşturur.
EXTENSION_SNAPIN_NODEINFO_ENTRY Bir ek bileşeni uzantısı veri sınıfı ek bileşeni uzantısı veri sınıfı göster ek nesne girer.
SNAPINMENUID Bağlam menüsünden ek nesne tarafından kullanılan kimliği bildirir.
SNAPINTOOLBARID_ENTRY Bir araç çubuğu ek nesne araç Haritası girer.

Hata raporlama ve hata ayıklama makroları ve Global Functions

AtlReportError Bir istemciye hata ayrıntıları sağlamak IErrorInfo ayarlar.
AtlTrace Biçimli bir iletiye ve/veya değişken değerlerini dökümü aygıta gönderir genel işlevi.
ATLTRACE Biçimli bir iletiye ve/veya değişken değerlerini dökümü aygıta gönderir.
ATLTRACENOTIMPL Belirtilen işlev uygulanmadı dökümü aygıta ileti gönderir.
atlTraceFlags ATLTRACE2 kullanılan bayraklar tanımlar.
ATLTRACE2 Belirtilen bayrakları ve düzeylerine göre hata ayıklayıcı penceresi gibi bir çıkış aygıtına raporları uyarılar.

Aygıt içeriğini genel işlevler

AtlCreateTargetDC Bir aygıt içeriğini oluşturur.

Olay işleme genel işlevleri

AtlWaitWithMessageLoop Bu arada gerektiğinde pencere iletilerinin gönderilmesi erdiği, bir nesne için bekler.

Genel sıralama işlevleri

AtlFreeMarshalStream Mareşal verileri ve IStream işaretçiyi bültenleri.
AtlMarshalPtrInProc Yeni bir akım nesnesi oluşturur ve belirtilen arabirim işaretçisi syralar.
AtlUnmarshalPtr Bir arabirim işaretçisi bir akışı sıralama veri dönüştürür.

İletiyi göster makrolar

BEGIN_MSG_MAP Varsayılan ileti göster başlangıcını işaretler.
ALT_MSG_MAP Bir diğer mesajı göster başında işaretleri.
DECLARE_EMPTY_MSG_MAP Uygulayan bir boş ileti göster.
MESSAGE_HANDLER Windows ileti işleyicisi işlevi için haritalar.
MESSAGE_RANGE_HANDLER Haritalar bitişik Windows ileti işleyicisi işlevi.
COMMAND_HANDLER wm_command Mesaj bildirim kodu ve menü öğesi, denetim veya Hızlandırıcı tanıtıcısı dayalı bir işleyici işlevi eşleştirir.
COMMAND_ID_HANDLER Menü öğesi, denetim veya Hızlandırıcı tanıtıcısı geçerli bir işleyici işlevi wm_command ileti eşleştirir.
COMMAND_CODE_HANDLER wm_command Mesaj bildirim kodu temel alınarak bir eylemci işlev eşleştirir.
COMMAND_RANGE_HANDLER wm_command iletileri bitişik bir dizi için bir işleyici işlevi haritalar.
NOTIFY_HANDLER WM_NOTIFY Mesaj bildirim kodu ve denetimin tanımlayıcısını temel alan bir işleyici işlevi eşleştirir.
NOTIFY_ID_HANDLER WM_NOTIFY ileti üzerinde denetim tanımlayıcısı geçerli bir işleyici işlevi eşleştirir.
NOTIFY_CODE_HANDLER WM_NOTIFY Mesaj bildirim kodu temel alınarak bir eylemci işlev eşleştirir.
NOTIFY_RANGE_HANDLER WM_NOTIFY iletileri bitişik bir dizi için bir işleyici işlevi haritalar.
REFLECT_NOTIFICATIONS Bildirim iletileri geri gönderdiği penceresine yansıtır.
DEFAULT_REFLECTION_HANDLER Aksi takdirde işlenmez yansıyan iletiler için varsayılan işleyici sağlar.
CHAIN_MSG_MAP Base sınıfında varsayılan ileti zincirleri göster.
CHAIN_MSG_MAP_MEMBER Sınıf veri üyesi varsayılan ileti zincirleri göster.
CHAIN_MSG_MAP_ALT Base sınıfında farklı bir ileti zincirleri göster.
CHAIN_MSG_MAP_ALT_MEMBER Sınıf veri üyesi başka bir ileti zincirleri göster.
CHAIN_MSG_MAP_DYNAMIC Çalıştırma sırasında başka bir sınıfta İleti zincirleri göster.
END_MSG_MAP Bir iletiyi Haritası sonunu işaretler.

Nesneyi göster makrolar

BEGIN_OBJECT_MAP Atl nesne harita başında işaretleri ve nesne tanımları dizisini başlatır.
OBJECT_ENTRY Atl nesne nesne eşlemenin içine girer, kayıt defterini güncelleştirir ve nesnenin bir kopyasını oluşturur.
OBJECT_ENTRY_NON_CREATEABLE Nesne kayıtlı ve başlatılmış olduğunu belirtmenize olanak sağlar, ancak CoCreateInstance createable olmamalı.
END_OBJECT_MAP Atl nesne Haritası sonunu işaretler.
DECLARE_OBJECT_DESCRIPTION Nesne eşlemenin içine girilecek bir sınıf nesnenin metin açıklaması belirtmenize olanak verir.

Piksel/HIMETRIC dönüşüm Global Functions

AtlHiMetricToPixel HIMETRIC adet (her birim 0,01 milimetre olan) piksellere dönüştürür.
AtlPixelToHiMetric Piksel HIMETRIC birimlerini dönüştürür (her birim 0,01 milimetre olan).

Özellik göster makrolar

BEGIN_PROP_MAP Atl özelliği harita başında işaretleri.
PROP_DATA_ENTRY Ölçüde veya ActiveX denetiminin boyutları gösterir.
PROP_ENTRY Özellik açıklaması, özellik DISPID ve Özellik sayfasıyla CLSID özelliği eşlemenin içine girer.
PROP_ENTRY_EX Özellik açıklaması, özellik DISPID, özellik sayfası CLSID ve IDispatch IID özelliği eşlemenin içine girer.
PROP_PAGE Bir özellik sayfası CLSID özelliği eşlemenin içine girer.
END_PROP_MAP Atl Özellik eşlemesinin sonunu işaretler.

Kayıt makrolar

DECLARE_NO_REGISTRY Varsayılan atl kayıt önler.
DECLARE_REGISTRY Girer ya da sistem kayıt defterinde ana nesnenin girişini kaldırır.
DECLARE_REGISTRY_RESOURCE Adlandırılmış kaynak bulur ve içindeki kayıt defteri komut dosyasını çalıştırır.
DECLARE_REGISTRY_RESOURCEID Bir kimlik numarasıyla tanımlanır kaynak bulur ve içindeki kayıt defteri komut dosyasını çalıştırır.

Hizmet göster makrolar

BEGIN_SERVICE_MAP Atl servis Haritası başlangıcını işaretler.
END_SERVICE_MAP Atl hizmet eşlemesinin sonunu işaretler.
SERVICE_ENTRY Nesneyi belirli hizmet kimliği desteklediğini belirtir.
SERVICE_ENTRY_CHAIN Belirtilen nesne için zinciri IServiceProviderImpl::QueryService bildirir.

Hisse senedi özelliği makro

IMPLEMENT_BOOL_STOCKPROP Atl nesne boolean borsa özelliğini uygular.
IMPLEMENT_BSTR_STOCKPROP Atl nesnenin bir metin hisse senedi özelliği uygular.
IMPLEMENT_STOCKPROP Atl nesne borsa özelliğini uygular.

Dize dönüştürme makrolar

Dize dönüştürme makrolar Dize türleri arasında dönüştürme makro kümesi.
Devmode ve TEXTMETRIC dize dönüştürme makrolar devmode ve TEXTMETRIC yapıları içindeki dizeleri dönüştürmek makro ayarlama.

Pencere sınıfı makrolar

DECLARE_WND_CLASS Yeni bir pencere sınıf adını belirtmenize olanak tanır.
DECLARE_WND_SUPERCLASS Yeni bir pencere sınıf bazında mı varolan bir pencere sınıfı adını belirtmenize olanak tanır.
DECLARE_WND_CLASS_EX Bir sınıf parametreleri belirtmenizi sağlar.

Pencere sınıfı makrolar

WM_FORWARDMSG İşlem için başka bir pencere pencere tarafından alınan bir iletiyi iletmek için kullanın.

Index