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 " .