Formanty MFC ActiveX: dodawanie metod standardowych
Metoda zapasów różni się od metody niestandardowej jest już zaimplementowany przez klasę COleControl.Na przykład COleControl zawiera funkcję wstępnie zdefiniowanych członka, który obsługuje daną metodę odświeżania dla pilota.Wpis mapy wysyłki dla tej metody zapasów jest DISP_STOCKFUNC_REFRESH.
COleControlobsługuje dwie metody zapasów: DoClick i odświeżania.Odświeżanie jest wywoływany przez użytkownika formantu natychmiast zaktualizować wygląd formantu; DoClick jest wywoływana na ogień formantu kliknij zdarzenie.
Metoda |
Wpis mapy wysyłki |
Komentarz |
---|---|---|
DoClick |
(DISP_STOCKPROP_DOCLICK) |
Wyzwala zdarzenie Click. |
Odśwież |
(DISP_STOCKPROP_REFRESH) |
Aktualizuje natychmiast wygląd formantu. |
Dodawanie metodę przy użyciu metody Kreator dodawania
Dodawanie akcji metoda jest bardzo proste za pomocą Kreatora dodawania metody.W poniższej procedurze przedstawiono dodawanie metodę odświeżania do formantu utworzone za pomocą Kreatora formantów ActiveX MFC.
Aby dodać tę metodę odświeżania za pomocą Kreatora dodawania metody
Załaduj projekt z kontroli.
W widoku klasy rozwiń węzeł Biblioteka pilota.
Kliknij prawym przyciskiem myszy węzeł interfejsu kontrolnej (drugiego węzła węzeł biblioteki), aby otworzyć menu skrótów.
W menu skrótów kliknij polecenie Dodaj i kliknij przycisk Dodaj metodę.
Spowoduje to otwarcie Kreatora dodawania metody.
W Nazwa metody kliknij przycisk Odśwież.
Kliknij Zakończ.
Dodać metodę kreatora zmiany dla metod zapasów
Ponieważ tę metodę odświeżania jest obsługiwany przez klasy bazowej formantu, Kreatora dodawania metoda deklarację klasy formantu w żaden sposób nie zmienia.Dodaje wpis dla metody do formantu mapy wysyłki oraz do jej.Plik IDL.Następujący wiersz jest dodawany do formantu wysyłki mapę, znajdujące się w jej realizacji (.Plik CPP):
DISP_STOCKFUNC_REFRESH()
Dzięki temu metodę odświeżania dostępne dla użytkowników formantu.
Następujący wiersz jest dodawany do formantu.Plik IDL:
[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);
Ten wiersz przypisuje określonego numeru ID metoda odświeżania.