Formanty ActiveX MFC: Dodawanie metod zapasów
Metoda zapasów różni się od metody niestandardowe, że jest już zaimplementowany przez klasę COleControl.Na przykład COleControl zawiera funkcję Członkowskie wstępnie zdefiniowanych, który obsługuje daną metodę odświeżania dla formantu.Wpis mapy wysyłki dla tej metody zapasów jest DISP_STOCKFUNC_REFRESH.
COleControlobsługuje dwie metody zapasów: DoClick i odświeżyć.Odśwież jest wywoływany przez użytkownika formantu natychmiast zaktualizować wygląd formantu; DoClick jest wywoływana na ogień formantu kliknij zdarzenie.
Metoda |
Wpisu mapy wysyłki |
Komentarz |
---|---|---|
DoClick |
(DISP_STOCKPROP_DOCLICK) |
Pożary zdarzenie Click. |
Odśwież |
(DISP_STOCKPROP_REFRESH) |
Aktualizuje natychmiast wygląd formantu. |
Dodawanie metody zapasów przy użyciu metody Kreatora dodawania
Dodanie metody zapasów jest prosty za pomocą Kreatora dodawania metoda.W poniższej procedurze przedstawiono dodawanie metodę odświeżania do kontroli, utworzonej za pomocą Kreatora formant ActiveX MFC.
Aby dodać metodę odświeżania zapasów przy użyciu Kreatora dodawania metody
Załadować projekt programu kontroli.
W widoku klasy rozwiń węzeł Biblioteka formantu.
Kliknij prawym przyciskiem myszy węzeł interfejsu dla formantu (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ę.
Zostanie otwarty Kreator dodawania metody.
W Nazwa metody kliknij Odśwież.
Kliknij Zakończ.
Dodać metodę kreatora zmian metod zapasów
Ponieważ metoda odświeżania zapasów jest obsługiwany przez klasy podstawowej tego formantu, Kreatora dodawania metoda deklaracji klasy formantu w żaden sposób nie powoduje zmiany.Dodaje wpis dla metody formantu wysyłki mapę i jej.Plik IDL.Dodaje się następujący wiersz w mapie wysyłki formantu, znajdujące się w jego realizacji (.Plik CPP):
DISP_STOCKFUNC_REFRESH()
Dzięki temu metodę odświeżania dostępne dla użytkowników tego formantu.
Dodaje się następujący wiersz do formantu.Plik IDL:
[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);
Ten wiersz przypisuje metodę odświeżania określonego numeru ID.