En Windows -operativsystemet er meldingen drevet miljø . En hendelse som et museklikk eller en skriver signal sender en melding til programmet som kjører som i sin tur håndterer meldingen. Microsoft Foundation Class ( MFC ) Library støtter en melding drevet programmering modell. Den sentrale komponenten er Budskapet kart. Her håndterer OnLButtonDown funksjon venstre museklikk i CMyWindow klassen . Du trenger:
Microsoft Visual Studio IDE (integrert utviklingsmiljø ) Reserver på Visual C + + som , Programmering Windows Med MFC av Jeff Prosise
Vis flere instruksjoner
1
Start din Microsoft Visual Studio. For dette eksempelet Visual C + + 6.0 ble brukt .
2
Lag en Win32 Application prosjekt. Klikk File , New , Prosjekter og deretter " Win32-program " . Skriv inn et navn du ønsker i " Prosjekt navnet" tekstboksen . I den andre siden i veiviseren velger du " En tom prosjektet" . Klikk på Fullfør , og klikk OK. Dette prosjektet har ingen standard filer.
3
Legg en kilde fil til prosjektet . Klikk Project, "Legg til Project, " Ny og velg deretter " C + + Source File" . Gi filen et navn i " File name " tekstboksen . Klikk "OK".
4 Kopier og lim inn følgende kode på kildefilen : en # include
klasse CMyWindow : public CFrameWnd
{
public:
CMyWindow ( )
{
Opprette ( NULL , " MFC Message Kart Demo ");
}
ugyldig OnLButtonDown ( uint flagg , CPoint punkt) ;
DECLARE_MESSAGE_MAP ( )
} ;
BEGIN_MESSAGE_MAP ( CMyWindow , CFrameWnd )
ON_WM_LBUTTONDOWN ( )
END_MESSAGE_MAP ( )
ugyldig CMyWindow :: OnLButtonDown ( uint flagg , CPoint punkt)
{
CFrameWnd :: OnLButtonDown ( flagg , punkt) ;
Meldingsboksen ( " Venstre knapp klikket ");
}
klasse MyApp : public CWinApp
{
CMyWindow * pMyWin ;
public:
BOOL InitInstance ( )
{
pMyWin = new CMyWindow ();
m_pMainWnd = pMyWin ;
m_pMainWnd - > ShowWindow ( 1 ) ;
tilbake 1;
}
};
MyApp theApp ;
5 Forstå hva koden betyr : en DECLARE_MESSAGE_MAP :
denne makroen forteller programmet at klassen som inneholder det , i dette tilfellet " CMyWindow " , har et budskap kartet og kan håndtere meldinger. Kun klasser avledet fra CCmdTarget kan utføre melding kart
BEGIN_MESSAGE_MAP & END_MESSAGE_MAP : .
Disse makroer kan betraktes som åpne nære tannregulering i en melding kartet. " BEGIN_MESSAGE_MAP " tar to parametre , navnet på klassen som er vert meldingen kartet, i dette tilfellet " CMyWindow " , og dens umiddelbare stamfar , " CFrameWnd "
ON_WM_LBUTTONDOWN : . Du er nå på den spesialitet makro som angir at CMyWindow håndterer venstre museklikk gjennom funksjonen OnLButtonDown . Når en venstre museklikk er forbundet med CMyWindow den OnLButtonDown klassen kalles automatisk.
6
Klikk og kjøre programmet . Klikk "Build " på menyen og " Kompiler programnavn " . Vent til den kompilerer . Klikk på " Build" og " Execute programnavn " .