Dodawanie nowego interfejsu w projekcie ATL
Po dodaniu interfejsu do obiektu lub kontrolki utworzysz funkcje stubbed-out dla każdej metody w tym interfejsie. W obiekcie lub kontrolce można dodawać tylko interfejsy znajdujące się obecnie w istniejącej bibliotece typów. Ponadto klasa, w której dodajesz interfejs, musi zaimplementować makro BEGIN_COM_MAP lub, jeśli projekt jest przypisany, musi mieć coclass
atrybut .
Do kontrolki można dodać nowy interfejs na jeden z dwóch sposobów: ręcznie lub za pomocą kreatorów kodu w widoku klasy.
Aby użyć kreatorów kodu w widoku klasy, aby dodać interfejs do istniejącego obiektu lub kontrolki
W widoku klasy kliknij prawym przyciskiem myszy nazwę klasy kontrolki. Na przykład pełna kontrolka lub kontrolka złożona lub dowolna inna klasa formantu implementuje makro BEGIN_COM_MAP w pliku nagłówkowym.
W menu skrótów kliknij przycisk Dodaj, a następnie kliknij pozycję Implementuj interfejs.
Wybierz interfejsy do zaimplementowania w Kreatorze implementowania interfejsu. Jeśli interfejs nie istnieje w żadnej dostępnej biblioteki typelib, należy dodać go ręcznie do pliku idl.
Aby ręcznie dodać nowy interfejs
Dodaj definicję nowego interfejsu do pliku idl.
Utwórz obiekt lub kontrolkę z interfejsu.
Utwórz nowy COM_INTERFACE_ENTRY dla interfejsu lub, jeśli projekt jest przypisany, dodaj
coclass
atrybut .Zaimplementuj metody w interfejsie.
Zobacz też
Kreator projektu ATL
Typy projektów języka C++ w programie Visual Studio
Programowanie za pomocą kodu ATL i C Run-Time
Podstawowe informacje na temat obiektów COM ATL
Domyślne konfiguracje projektu ATL