Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Metoda stockowa różni się od metody niestandardowej, ponieważ jest już zaimplementowana przez klasę COleControl. Na przykład COleControl
zawiera wstępnie zdefiniowaną funkcję składową, która obsługuje metodę Refresh dla kontrolki. Wpis w mapie wywołań dla tej metody związanej z zapasami to DISP_STOCKFUNC_REFRESH.
Ważne
ActiveX to starsza technologia, która nie powinna być używana do tworzenia nowych rozwiązań. Aby uzyskać więcej informacji na temat nowoczesnych technologii zastępujących activex, zobacz Kontrolki ActiveX.
COleControl
obsługuje dwie wbudowane metody: DoClick i Refresh. Odświeżanie jest wywoływane przez użytkownika kontrolki w celu natychmiastowego zaktualizowania wyglądu kontrolki; Polecenie DoClick jest wywoływane w celu wyzwolenia zdarzenia Click kontrolki.
Metoda | Wysyłanie wpisu mapy | Komentarz |
---|---|---|
DoClick |
DISP_STOCKPROP_DOCLICK( ) | Uruchamia zdarzenie Click. |
Refresh |
DISP_STOCKPROP_REFRESH( ) | Natychmiast aktualizuje wygląd kontrolki. |
Dodawanie metody stockowej przy użyciu Kreatora dodawania metody
Dodawanie metody stockowej jest proste przy użyciu Kreatora dodawania metody. Poniższa procedura przedstawia dodawanie metody Refresh do kontrolki utworzonej przy użyciu Kreatora kontrolek ActiveX MFC.
Aby dodać metodę odświeżania stanu magazynowego przy użyciu Kreatora dodawania metod
Załaduj projekt kontrolki.
W widoku klasy rozwiń gałąź biblioteki kontrolki.
Kliknij prawym przyciskiem myszy węzeł interfejsu dla Twojej kontrolki (drugi węzeł węzła biblioteki), aby otworzyć menu skrótów.
W menu skrótów kliknij pozycję Dodaj , a następnie kliknij pozycję Dodaj metodę.
Spowoduje to otwarcie Kreatora Dodawania Metody.
W polu Nazwa metody kliknij przycisk Odśwież.
Kliknij przycisk Finish (Zakończ).
Dodaj zmiany kreatora metod dla standardowych metod
Ponieważ metoda stock Refresh jest obsługiwana przez klasę bazową kontrolki, Kreator dodawania metody nie zmienia deklaracji klasy kontrolki w żaden sposób. Dodaje wpis dla metody do mapy dyspozycji kontrolki i do jej pliku .IDL. Następujący wiersz jest dodawany do mapy wysyłki kontrolki znajdującej się w jej implementacji (. Plik CPP):
DISP_STOCKFUNC_REFRESH()
Dzięki temu metoda Refresh jest dostępna dla użytkowników kontrolki.
Następujący wiersz zostaje dodany do pliku kontrolki .IDL:
[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);
Ten wiersz przypisuje metodę Refresh określony numer identyfikatora.