Come creare MFC Eventi

October 8

La libreria MFC prevede un'evoluzione della gestione delle eccezioni Modello di pianura C ++. In Visual C ++ che l'utente è in grado di definire gli eventi personalizzati quando si verificano errori in un programma. L'evento in questione può essere un segnale acustico, qualche altra notifica o la terminazione di un thread. MFC eventi, come l'esempio di codice indicato di seguito, sono adatte per applicazioni di Visual C ++ mission-critical.

istruzione

1 Dare la seguente dichiarazione di un ambito globale. Se si utilizza un file di intestazione dedicato per tutte le dichiarazioni includere la dichiarazione seguente nella parte superiore di tutte le dichiarazioni in quel file di intestazione:

int CODERSOURCEMSG;

2 Dichiarare il prototipo della funzione di gestione che avvolge l'evento nel modulo appropriato. Utilizzare la seguente firma:

afx_msg vuoto onCODERSOURCEMSG ();

3 Scrivere la funzione del gestore per l'evento:

annullare onCODERSOURCEMSG ()

{

// Inserire il codice della manifestazione qui

}

4 Creazione di una mappa di messaggi. Per scoprire come le mappe di messaggi vengono creati in Microsoft Visual Studio, Visual C ++, leggere l'articolo eHow "Come creare messaggi Maps in MFC". Aggiungere la seguente macro nella mappa di messaggi:

ON_REGISTERED_MESSAGE (CODERSOURCEMSG, onCODERSOURCEMSG)

5 Inserire la seguente riga in tutti i luoghi, soggetti ad errori critici nel codice sorgente in cui si desidera ciascuno degli eventi MFC sollevate:

PostMessage (CODERSOURCEMSG);