την εφαρμογή Microsoft Visual Studio σας . Για αυτό το παράδειγμα Visual C + + 6.0 χρησιμοποιήθηκε . 2
Δημιουργήστε ένα πρόγραμμα Win32 Application . Κάντε κλικ στο Αρχείο , Νέα , Προγράμματα και , στη συνέχεια, " Win32 Application " . Πληκτρολογήστε το όνομα που θέλετε στο πλαίσιο κειμένου " Όνομα έργου " . Στη δεύτερη σελίδα του οδηγού , επιλέξτε " Ένα κενό έργο " . Κάντε κλικ στο Finish και κάντε κλικ στο OK . Αυτό το έργο δεν έχει προεπιλεγμένα αρχεία .
Εικόνων 3
Προσθέστε ένα αρχείο προέλευσης για το έργο . Κάντε κλικ στην επιλογή του έργου , " Προσθήκη στο Project, " New και , στη συνέχεια, επιλέξτε "Αρχείο C + + Πηγή " . Δώστε στο αρχείο ένα όνομα στο πεδίο "Όνομα αρχείου " κουτί κειμένου . Κάντε κλικ στο " OK".
Η 4 Αντιγράψτε και επικολλήστε τον παρακάτω κώδικα στο αρχείο προέλευσης :
# include
Η τάξη CMyWindow : δημόσια CFrameWnd
{
δημόσια :
CMyWindow ( ) {
Δημιουργία ( NULL , " MFC Μήνυμα Χάρτης Demo ")? }
ακυρώσει OnLButtonDown ( UINT σημαίες , σημείο CPoint ) ?
DECLARE_MESSAGE_MAP ( )
} ?
Η BEGIN_MESSAGE_MAP ( CMyWindow , CFrameWnd )
ON_WM_LBUTTONDOWN ( )
END_MESSAGE_MAP ( )
Η void CMyWindow :: OnLButtonDown ( UINT σημαίες , σημείο CPoint )
{
CFrameWnd :: OnLButtonDown ( σημαίες , σημείο ) ?
MessageBox ( " αριστερό κουμπί κλικ" ) ? }
Η τάξη MyApp : δημόσια CWinApp
{
CMyWindow * pMyWin ?
δημόσια :
BOOL InitInstance ( ) {
pMyWin = νέα CMyWindow ( ) ?
m_pMainWnd = pMyWin ?
m_pMainWnd - > ShowWindow ( 1 ) ?
επιστροφή 1?
} }
?
Η MyApp theApp ?
5 Κατανόηση του τι σημαίνει τον κωδικό :
DECLARE_MESSAGE_MAP :
Αυτή η μακροεντολή λέει την αίτηση που η κλάση που περιέχει , σε αυτή την περίπτωση " CMyWindow " , έχει ένα μήνυμα χάρτη και μπορεί να χειριστεί τα μηνύματα . Μόνο τάξεις προέρχονται από CCmdTarget μπορεί να εκτελέσει χάρτες μήνυμα
BEGIN_MESSAGE_MAP & END_MESSAGE_MAP : .
Οι μακροεντολές μπορεί να θεωρηθεί ως ανοικτή τιράντες κλείσιμο ενός μηνύματος χάρτη . " BEGIN_MESSAGE_MAP " παίρνει δύο παραμέτρους , το όνομα της κλάσης που φιλοξενεί το μήνυμα χάρτη , σε αυτή την περίπτωση " CMyWindow » , και η άμεση πρόγονο του , " CFrameWnd "
ON_WM_LBUTTONDOWN : .
Αυτή είναι η ειδικότητα macro που ορίζει ότι CMyWindow χειρίζεται το αριστερό κλικ του ποντικιού μέσω του OnLButtonDown λειτουργία . Όταν ένα αριστερό κλικ του ποντικιού σχετίζεται με CMyWindow η OnLButtonDown τάξη καλείται αυτόματα .
6
Κάντε κλικ και να εκτελέσει το πρόγραμμα . Κάντε κλικ στο κουμπί " Build" από το μενού και «Κατάρτιση όνομα_προγράμματος " . Περιμένετε μέχρι να συγκεφαλαιώνει. Κάντε κλικ στο κουμπί "Build " και " Execute όνομα_προγράμματος " .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα