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 predefinito che supporta il metodo di aggiornamento per il controllo.La voce della mappa di invio per questo metodo predefinito è DISP_STOCKFUNC_REFRESH.

Supporto diCOleControl due metodi predefiniti: DoClick e aggiorna.L'aggiornamento viene richiamato dall'utente del controllo aggiorna immediatamente l'aspetto del controllo, DoClick viene richiamato per generare l'evento Click del controllo.

Metodo

Voce delle mappe di invio

Commento

DoClick

DISP_STOCKPROP_DOCLICK ()

Genera un evento Click.

Aggiorna

DISP_STOCKPROP_REFRESH ()

Immediatamente aggiorna l'aspetto del controllo.

Aggiunta di un metodo predefinito utilizzando l'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 utilizzando l'aggiunta guidata metodo

  1. Caricare il progetto del controllo.

  2. In Visualizzazione classi, espandere il nodo della libreria del controllo.

  3. Fare clic con il pulsante destro del mouse sul nodo dell'interfaccia per il controllo (il secondo nodo il nodo della libreria) per aprire il menu di scelta rapida.

  4. Dal menu di scelta rapida scegliere, Aggiungi quindi fare clic su Add Method.

    Verrà aperto aggiunta guidata metodo.

  5. Nella casella di Nome metodo , fare clic Aggiorna.

  6. Fare clic su Fine.

Modifiche di aggiunta guidata metodo per i metodi predefiniti

Poiché le azioni aggiorna il metodo è supportato dalla classe base del controllo, Add Method Wizard non modifica la dichiarazione della classe del controllo in alcun modo.Aggiunge una voce del metodo alla mappa di invio del controllo e al relativo file .IDL.La riga seguente viene aggiunta alla mappa di invio del controllo, che si trova nel relativo file di implementazione (.CPP):

DISP_STOCKFUNC_REFRESH()

Ciò rende disponibile il metodo di aggiornamento agli utenti del controllo.

La riga seguente viene aggiunto al file .IDL del controllo:

[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);

Questa riga assegna al metodo di aggiornamento un numero ID specifici.

Vedere anche

Concetti

Controlli ActiveX MFC