Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
En lagermetod skiljer sig från en anpassad metod eftersom den redan har implementerats av klassen COleControl. Innehåller COleControl till exempel en fördefinierad medlemsfunktion som stöder uppdateringsmetoden för din kontroll. Posten i distributionskartan för den här lagermetoden är DISP_STOCKFUNC_REFRESH.
Viktigt!
ActiveX är en äldre teknik som inte bör användas för ny utveckling. Mer information om moderna tekniker som ersätter ActiveX finns i ActiveX-kontroller.
COleControl stöder två standardmetoder: DoClick och Refresh. Uppdateringen anropas av kontrollens användare för att omedelbart uppdatera kontrollens utseende. DoClick anropas för att utlösa kontrollens Click-händelse.
| Metod | Post i distributionskarta | Kommentar |
|---|---|---|
DoClick |
DISP_STOCKPROP_DOCLICK( ) | Utlöser en Click-händelse. |
Refresh |
DISP_STOCKPROP_REFRESH( ) | Uppdaterar kontrollens utseende direkt. |
Lägga till en lagerhanteringsmetod med hjälp av Lägg-till-metod-guiden
Det är enkelt att lägga till en lagermetod med guiden Lägg till metod. Följande procedur visar hur du lägger till metoden Uppdatera till en kontroll som skapats med hjälp av guiden MFC ActiveX-kontroll.
Så här lägger du till lageruppdateringsmetoden med hjälp av guiden Lägg till metod
Läs in kontrollens projekt.
I Klassvy expanderar du biblioteksnoden för din kontroll.
Högerklicka på gränssnittsnoden för kontrollen (biblioteksnodens andra nod) för att öppna snabbmenyn.
Klicka på Lägg till på snabbmenyn och klicka sedan på Lägg till metod.
Då öppnas guiden Lägg till metod.
I rutan Metodnamn klickar du på Uppdatera.
Klicka på Finish.
Lägg till metodguideändringar för lagermetoder
Eftersom lageruppdateringsmetoden stöds av kontrollens basklass ändrar guiden Lägg till metod inte kontrollens klassdeklaration på något sätt. Den lägger till en post för metoden till kontrollens distributionskarta och till dess .IDL-fil. Följande rad läggs till i kontrollens sändningskarta, som finns i dess implementering (. CPP)-fil:
DISP_STOCKFUNC_REFRESH()
På så sätt blir uppdateringsmetoden tillgänglig för kontrollens användare.
Följande rad läggs till i kontrollens . IDL-fil:
[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);
Den här raden tilldelar metoden Uppdatera ett specifikt ID-nummer.