Dela via


MFC ActiveX-kontroller: Lägga till lagermetoder

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

  1. Läs in kontrollens projekt.

  2. I Klassvy expanderar du biblioteksnoden för din kontroll.

  3. Högerklicka på gränssnittsnoden för kontrollen (biblioteksnodens andra nod) för att öppna snabbmenyn.

  4. Klicka på Lägg till på snabbmenyn och klicka sedan på Lägg till metod.

    Då öppnas guiden Lägg till metod.

  5. I rutan Metodnamn klickar du på Uppdatera.

  6. 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.

Se även

MFC ActiveX-kontroller