Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να δημιουργήσετε το μήνυμα Χάρτες σε MFC

Ένα λειτουργικό σύστημα των Windows είναι το μήνυμα με γνώμονα το περιβάλλον . Ένα γεγονός όπως ένα κλικ του ποντικιού ή ένα σήμα εκτυπωτής στέλνει ένα μήνυμα προς την εφαρμογή που εκτελείται το οποίο με τη σειρά του χειρίζεται το μήνυμα . Το Ίδρυμα Class Microsoft ( MFC ) Βιβλιοθήκη υποστηρίζει ένα μήνυμα γνώμονα το μοντέλο προγραμματισμού . Κεντρικό συστατικό του είναι το μήνυμα χάρτη . Εδώ , η OnLButtonDown λειτουργία χειρίζεται το αριστερό κλικ του ποντικιού στην κατηγορία CMyWindow . Τα πράγματα που θα χρειαστείτε για Microsoft Visual Studio IDE ( ολοκληρωμένο περιβάλλον ανάπτυξης )
βιβλίο για Visual C + + , όπως , Προγραμματισμός των Windows με MFC από τον Jeff Prosise
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

την εφαρμογή 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 όνομα_προγράμματος " .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα