En Windows -operativsystemet er beskeden drevet miljø. En begivenhed som et museklik eller en printer signal sender en besked til det aktive program , som igen håndterer meddelelsen. Microsoft Foundation Class ( MFC ) Bibliotek understøtter en besked drevet programmering model . Dens centrale element er Message Kort . Her OnLButtonDown Funktionen håndterer venstre museklik i CMyWindow klassen. Ting du har brug
Microsoft Visual Studio IDE ( integreret udviklingsmiljø )
bog om Visual C + + , såsom Programmering Windows Med MFC af Jeff Prosise
Vis Flere Instruktioner
1
Start din Microsoft Visual Studio. For dette eksempel Visual C + + 6.0 blev brugt.
2
Opret et Win32 Application projekt. Klik på Filer, Ny, Projekter og derefter " Win32 program" . Indtast et navn, du vil have i "Projekt navnet" tekstfeltet. I den anden side i guiden skal du vælge " En tom projekt". Klik på Udfør , og klik på OK. Dette projekt har standard-filer .
3
Tilføj en kilde fil til projektet. Klik på Project, "Føj til projekt" Ny og derefter vælge " C + + Source File" . Giv filen et navn i feltet " Filnavn " tekstfeltet. Klik på "OK".
4 Kopier og indsæt følgende kode på kildefilen : Hej # include
klasse CMyWindow : public CFrameWnd
{
public: < br > CMyWindow ()
{
Create ( NULL, " MFC Message Kort Demo ");
}
void OnLButtonDown ( uint flag CPoint point )
DECLARE_MESSAGE_MAP ()
} ;
BEGIN_MESSAGE_MAP ( CMyWindow , CFrameWnd )
ON_WM_LBUTTONDOWN ()
END_MESSAGE_MAP ()
void CMyWindow :: OnLButtonDown ( uint flag CPoint point)
{
CFrameWnd :: OnLButtonDown ( flag , punkt )
MessageBox ( "Left klikket Button ");
}
klasse MyApp : public CWinApp
{
CMyWindow * pMyWin ; < br > offentligheden : Hej BOOL InitInstance ()
{
pMyWin = new CMyWindow ();
m_pMainWnd = pMyWin ,
m_pMainWnd -> ShowWindow (1), med at vende tilbage 1 ; < br >}
};
MyApp theApp ,
5. Forstå hvad koden betyder : Hej DECLARE_MESSAGE_MAP : Hej denne makro fortæller programmet , at den klasse, der indeholder det , i dette tilfælde " CMyWindow " , har et budskab kort og kan behandle meddelelser . Kun klasser stammer fra CCmdTarget kan udføre message maps
BEGIN_MESSAGE_MAP & END_MESSAGE_MAP : .
Disse makroer kan opfattes som de åbne tætte seler for en besked kort. " BEGIN_MESSAGE_MAP " tager to parametre , navnet på den klasse, der er vært for beskeden kortet , i dette tilfælde " CMyWindow " og dets umiddelbare forfader , " CFrameWnd "
ON_WM_LBUTTONDOWN : .
Denne er den specialitet makro, der angiver, at CMyWindow håndterer venstre museklik gennem funktionen OnLButtonDown . Når en venstre museklik er forbundet med CMyWindow den OnLButtonDown klassen kaldes automatisk.
6
Klik og udføre programmet. Klik på " Build " i menuen og " Compile program_navn " . Vent, indtil den kompilerer . Klik på " Build " og " Udfør program_navn " .