Controlli ActiveX MFC: aggiunta di metodi predefiniti
Un metodo predefinito si differenzia da un metodo personalizzato in quanto è già implementato dalla classe COleControl. Ad esempio, COleControl contiene una funzione membro predefinita che supporta il metodo aggiorna per il controllo. La voce della mappa di invio per questo metodo predefinito consiste DISP_STOCKFUNC_REFRESH.
supporto diCOleControl due metodi predefiniti: DoClick e aggiorna. L'aggiornamento viene richiamato dall'utente del controllo immediato per aggiornare l'aspetto del controllo; DoClick viene richiamato per generare l'evento Click del controllo.
Metodo |
Voce di mapping di invio |
Commento |
---|---|---|
DoClick |
DISP_STOCKPROP_DOCLICK( ) |
Genera un evento Click. |
Aggiorna |
DISP_STOCKPROP_REFRESH( ) |
Aggiorna immediatamente l'aspetto del controllo. |
Aggiunta di un metodo predefinito tramite Aggiunta guidata metodo
L'aggiunta del metodo predefinito è semplice mediante Aggiunta guidata metodo. La procedura riportata di seguito viene illustrato come aggiungere un metodo di aggiornamento in un controllo creato mediante la Creazione guidata controllo ActiveX MFC.
Per aggiungere le azioni aggiornare il metodo tramite Aggiunta guidata metodo
Caricare il progetto del controllo.
In Visualizzazione classi, espandere il nodo della libreria del controllo.
Fare clic con il pulsante destro del mouse sul nodo dell'interfaccia del controllo (il secondo nodo il nodo della libreria) per aprire il menu di scelta rapida.
Dal menu di scelta rapida, scegliere Aggiungi quindi scegliere Aggiungi metodo.
Verrà avviata l'aggiunta guidata metodo.
Nella casella di Nome metodo, fare clic Aggiorna.
Scegliere Fine.
Modifiche dell'Aggiunta guidata metodo per i metodi predefiniti
Poiché le azioni aggiorna il metodo è supportato dalla classe di base control, Aggiunta guidata metodo non modifica la dichiarazione della classe del controllo in alcun modo. Aggiunge una voce per il metodo alla mappa di invio di un controllo e il relativo file di .IDL. La riga seguente viene aggiunta alla mappa di invio del controllo, che si trova nel file di implementazione (.CPP):
DISP_STOCKFUNC_REFRESH()
Ciò rende disponibile il metodo aggiorna gli utenti del controllo.
La riga seguente viene aggiunta del file .IDL del controllo:
[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);
Questa riga assegna al metodo aggiorna un numero ID specifici.