Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
coclassatrybut .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