MFC – ovládací prvky ActiveX: Přidání uložených metod
Burzovní metoda se liší od vlastní metody, že již je implementováno třídou COleControl.Například COleControl obsahuje předdefinované členská funkce, která podporuje způsob aktualizace pro ovládací prvek.Odeslání položku mapy pro tuto metodu akcií je DISP_STOCKFUNC_REFRESH.
COleControlpodporuje dvě metody akcií: DoClick a aktualizovat.Je vyvolána aktualizace uživatelského ovládacího prvku okamžitě aktualizovat vzhled ovládacího prvku; Vyvolání DoClick požární ovládacího prvku klepněte na událost.
Metoda |
Odeslání položku mapy |
Komentář |
---|---|---|
DoClick |
(DISP_STOCKPROP_DOCLICK) |
Vyvolá událost Click. |
Aktualizovat |
(DISP_STOCKPROP_REFRESH) |
Okamžitě aktualizuje vzhled ovládacího prvku. |
Přidání uloženou metodu pomocí Průvodce přidání metody
Přidání akcií metody je jednoduché použití Průvodce přidáním metody.Následující postup ukazuje způsob aktualizace přidání ovládací prvek vytvořený pomocí MFC ActiveX Control Wizard.
Chcete-li přidat burzovní způsob aktualizace pomocí Průvodce přidáním metody
Načtěte projektu ovládacího prvku.
V zobrazení tříd rozbalte uzel knihovny ovládacího prvku.
Klepněte pravým tlačítkem na uzel rozhraní pro ovládací prvek (druhý uzel uzlu knihovny) a místní nabídce.
V místní nabídce klepněte na příkaz Přidat a potom klepněte na tlačítko Přidat metodu.
Otevře se Průvodce přidáním metody.
V Název metody klepněte na tlačítko Aktualizovat.
Klepněte na tlačítko Dokončit.
Add metoda změny Průvodce kmenových metody
Vzhledem k tomu, že burzovní způsob aktualizace je podporována základní třídy ovládacího prvku, Průvodce přidáním metody deklaraci třídy ovládacího prvku nijak nemění.Přidá položku pro metodu odeslání mapy ovládacího prvku a jeho.Soubor IDL.Následující řádek je přidán do mapy odesílaní ovládacího prvku, v jeho provedení (.Soubor CPP):
DISP_STOCKFUNC_REFRESH()
Díky způsob aktualizace k dispozici pro ovládací prvek uživatele.
Následující řádek je přidán do ovládacího prvku.Soubor IDL:
[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);
Tento řádek přiřadí způsob aktualizace specifické identifikační číslo.