Controlli ActiveX MFC: aggiunta di metodi predefiniti
Un metodo stock differisce da un metodo personalizzato in quanto è già implementato dalla classe COleControl. Ad esempio, COleControl
contiene una funzione membro predefinita che supporta il metodo Refresh per il controllo. La voce della mappa dispatch per questo metodo stock è DISP_STOCKFUNC_REFRESH.
Importante
ActiveX è una tecnologia legacy che non deve essere usata per il nuovo sviluppo. Per altre informazioni sulle tecnologie moderne che sostituisce ActiveX, vedere Controlli ActiveX.
COleControl
supporta due metodi azionari: DoClick e Refresh. L'aggiornamento viene richiamato dall'utente del controllo per aggiornare immediatamente l'aspetto del controllo; DoClick viene richiamato per generare l'evento Click del controllo.
Method | Invio della voce della mappa | Comment |
---|---|---|
DoClick |
DISP_STOCKPROP_DOCLICK( ) | Genera un evento Click. |
Refresh |
DISP_STOCKPROP_REFRESH( ) | Aggiorna immediatamente l'aspetto del controllo. |
Aggiunta di un metodo stock tramite l'Aggiunta guidata metodo
L'aggiunta di un metodo stock è semplice tramite l'Aggiunta guidata metodo. La procedura seguente illustra l'aggiunta del metodo Refresh a un controllo creato tramite la Creazione guidata controllo ActiveX MFC.
Per aggiungere il metodo Stock Refresh tramite l'Aggiunta guidata metodo
Caricare il progetto del controllo.
In Visualizzazione classi, espandere il nodo di libreria del controllo.
Fare clic con il pulsante destro del mouse sul nodo interfaccia del controllo (il secondo nodo del nodo di libreria) per aprire il menu di scelta rapida.
Scegliere Aggiungi dal menu di scelta rapida e quindi fare clic su Aggiungi metodo.
Verrà aperta la Procedura guidata Aggiungi metodo.
Nella casella Nome metodo fare clic su Aggiorna.
Fare clic su Fine.
Aggiunta guidata metodo modifiche per i metodi azionari
Poiché il metodo Refresh azionario è supportato dalla classe base del controllo, l'Aggiunta guidata metodo non modifica in alcun modo la dichiarazione di classe del controllo. Aggiunge una voce per il metodo alla mappa dispatch del controllo e al relativo oggetto . File IDL. La riga seguente viene aggiunta alla mappa di distribuzione del controllo, che si trova nella relativa implementazione (. File CPP):
DISP_STOCKFUNC_REFRESH()
In questo modo il metodo Refresh è disponibile per gli utenti del controllo.
La riga seguente viene aggiunta all'oggetto del controllo . File IDL:
[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);
Questa riga assegna al metodo Refresh un numero ID specifico.