Un sistema operativo Windows è l'ambiente guidato messaggio . Un evento come un clic del mouse o un segnale di stampante invia un messaggio all'applicazione esecuzione che a sua volta gestisce il messaggio . La libreria Microsoft Foundation Class ( MFC ) supporta un messaggio modello di programmazione orientato . Il suo componente principale è il Messaggio Map . Qui , la funzione OnLButtonDown gestisce clic sinistro del mouse nella classe CMyWindow . Cose che ti serviranno 
 Microsoft Visual Studio IDE ( ambiente di sviluppo integrato ) per libro su Visual C + + , come , di programmazione di Windows con MFC da Jeff Prosise 
 Mostra più istruzioni 
 1 
 Avviare il Microsoft Visual Studio . Per questo esempio di Visual C + + 6.0 è stato utilizzato. 
 2 
 Creare un progetto di applicazione Win32 . Fare clic su File, Nuovo , Progetti e poi " Win32 Application " . Digitare il nome desiderato nella casella di testo " Nome progetto" . Nella seconda pagina della procedura guidata selezionare " Un progetto vuoto " . Fare clic su Fine , quindi fare clic su OK . Questo progetto non ha nessun file di default . 
 3 
 Aggiungi un file di origine al progetto . Fare clic su progetto " Aggiungi al progetto , " Nuovo e quindi selezionare "+ file sorgente C + " . Dare un nome al file nella casella di testo "Nome file" . Fare clic su "OK". 
 4 Copia e incolla il seguente codice nel file di origine : 
 # include 
 classe CMyWindow : CFrameWnd 
 pubblico { 
 pubblico : < br > CMyWindow ( ) per { , creare ( NULL , " MFC Messaggio Mappa Demo "); } 
 
 vuoto OnLButtonDown (uint bandiere , CPoint punto) ; 
 DECLARE_MESSAGE_MAP ( ) per } ; 
 BEGIN_MESSAGE_MAP ( CMyWindow , CFrameWnd ) per ON_WM_LBUTTONDOWN ( ) per END_MESSAGE_MAP ( ) economici vuoto CMyWindow :: OnLButtonDown (uint bandiere , CPoint punto ) per { 
 CFrameWnd :: OnLButtonDown ( bandiere , punto) ; 
 MessageBox ( " Pulsante sinistro cliccato "); } 
 
 class MiaApp : CWinApp 
 pubblica { 
 CMyWindow * pMyWin ; < br > pubblica : 
 BOOL InitInstance ( ) per { 
 pMyWin = new CMyWindow ( ) ; 
 m_pMainWnd = pMyWin ; 
 m_pMainWnd - > ShowWindow ( 1) ; 
 return 1; < br > } } 
 ; 
 Miaapp theApp ; 
 5 Comprendere cosa significa il codice : 
 DECLARE_MESSAGE_MAP : 
 questa macro indica all'applicazione che la classe che lo contiene , in questo caso " CMyWindow " , dispone di una mappa di messaggi e può gestire i messaggi. Solo le classi derivate da CCmdTarget possono eseguire mappe messaggi 
 BEGIN_MESSAGE_MAP & END_MESSAGE_MAP : . 
 Queste macro possono essere pensati come mezzo al verde vicino parentesi di una mappa messaggi . " BEGIN_MESSAGE_MAP " accetta due parametri , il nome della classe che ospita la mappa dei messaggi , in questo caso " CMyWindow " , e il suo antenato immediato , " CFrameWnd " 
 ON_WM_LBUTTONDOWN : . 
 Questa è la macro specialità che specifica che CMyWindow gestisce clic sinistro del mouse attraverso la funzione OnLButtonDown . Quando un clic sinistro del mouse è associato CMyWindow la classe OnLButtonDown viene chiamato automaticamente . Pagina 6 
 Fare clic ed eseguire il programma . Fare clic su "Build" nel menu e " program_name Compila" . Attendere fino a quando si compila . Fare clic su " Crea " e "Esegui program_name " .