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

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

Πώς να χρησιμοποιήσετε ένα κουτί Combo σε MFC

Ένα σύνθετο πλαίσιο ελέγχου εμφανίζει μια λίστα των χορδών στο drop -down μενού στυλ . Παρέχοντας έναν τρόπο για να δείξει πολλαπλές επιλογές, ενώ την εξοικονόμηση χώρου , ένα σύνθετο πλαίσιο συνδυάζει τη λειτουργικότητα ενός πλαισίου λίστας και ένα πλαίσιο επεξεργασίας . Οι δυνατότητες του ελέγχου σύνθετου πλαισίου έγκλειστα στην κατηγορία CComboBox του Ιδρύματος Class Library Microsoft . Αυτό το σεμινάριο δείχνει κάποια ευρέως χρησιμοποιούμενα χαρακτηριστικά αυτής της κατηγορίας . Τα πράγματα που θα χρειαστείτε για Microsoft Visual Studio IDE
Βιβλίο για MFC , όπως « Προγραμματισμός των Windows με MFC " από τον Jeff Prosise
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Ξεκινήστε το Microsoft Visual Studio . Δημιουργήστε μια εφαρμογή που βασίζεται διαλόγου για το έργο αυτό κάνοντας κλικ στο File> New > Έργα ( καρτέλα ) , και επιλέγοντας " AppWizard MFC ( exe ) . " Πληκτρολογήστε " MyCombobox " στο " Όνομα έργου ". Πατήστε OK , επιλέξτε " Dialog βάση " και κάντε κλικ στο Finish . 2

Δημιουργήστε ένα σύνθετο πλαίσιο και τροποποίηση των ιδιοτήτων της . Κάντε κλικ στην καρτέλα Πόροι στην αριστερή πλευρά του χώρου εργασίας . Αναπτύξτε το φάκελο διαλόγου και επιλέξτε IDD_MYCOMBOBOX_DIALOG . Κάντε κλικ στο εικονίδιο σύνθετο πλαίσιο από την εργαλειοθήκη στη δεξιά πλευρά και να το βάλετε στο παράθυρο διαλόγου . Αλλάξτε το μέγεθος του drop-down έκταση του σύνθετου πλαισίου , κάνοντας κλικ στο βέλος και συμπαρασύροντας προς τα κάτω το ορθογώνιο . Στη συνέχεια, κάντε δεξί κλικ , επιλέξτε Ιδιότητες , κάντε κλικ στην καρτέλα Στυλ και , στο πλαίσιο Τύπος, επιλέξτε Απλό . Κλείστε το παράθυρο Combo Box Properties .
Εικόνων 3

Προσθήκη στοιχείων στο σύνθετο πλαίσιο . Μπορείτε να το κάνετε αυτό με δύο τρόπους . Για να προσθέσετε κατά το χρόνο σχεδίασης , κάντε δεξί κλικ στο σύνθετο πλαίσιο , επιλέξτε Ιδιότητες , κάντε κλικ στην καρτέλα Δεδομένα και καταχωρήστε τα στοιχεία . Για να φτάσετε στο επόμενο στοιχείο , πατήστε Ctrl + Enter. Για να τα προσθέσετε στο χρόνο εκτέλεσης , καλέστε το CComboBox :: AddString ( ) για την προσθήκη στοιχείων στο τέλος ή CComboBox :: InsertString ( ) για την εισαγωγή στοιχείων σε συγκεκριμένη θέση . Τα στοιχεία είναι του τύπου lpszString .
Η 4

Αλλαγή του πλάτους του σύνθετου πλαισίου δυναμικά . Μπορείτε να εμφανίσετε οποιοδήποτε στοιχείο πλήρως , δεν έχει σημασία πόσο καιρό θα είναι , χάρη στην CComboBox :: SetDroppedWidth ( ) συνάρτηση-μέλος . Παίρνει ως παράμετρο το πλάτος της συμβολοσειράς σε pixels .
5

Εκτελέστε άλλες κοινές λειτουργίες . Επιλέξτε ένα στοιχείο κατά το χρόνο εκτέλεσης χρησιμοποιώντας CComboBox :: SetCurSel ( ) . Θα δέχεται ως παράμετρο ένα δείκτη ακέραιο . Βρείτε το δείκτη του επιλεγμένου στοιχείου με CComboBox :: GetCurSel ( ) . Ανακτήστε τα στοιχεία από τη χρήση CComboBox :: GetItemData ( ) . Καθορίστε το στοιχείο υπολογίζει μέσω CComboBox :: getCount ( ) .
Η 6

Εξάλειψη αντικείμενα από ένα σύνθετο πλαίσιο MFC . Αν το string είναι γνωστό , μπορείτε να χρησιμοποιήσετε CComboBox :: FindString ( ) για τον προσδιορισμό του δείκτη και στη συνέχεια χρησιμοποιήστε CComboBox :: DeleteString ( ) . CComboBox :: Clear ( ) διαγράφει την τρέχουσα επιλογή , αν υπάρχουν, ενώ CComboBox :: Cut ( ) αφαιρεί την τρέχουσα επιλογή και την τοποθετεί στο πρόχειρο .
Η 7

Κατανοήστε τα μηνύματα ειδοποίησης μηνύματος χάρτη ότι μια σύνθετο πλαίσιο μπορεί να στείλει . Όταν ανοίξει το πλαίσιο λίστας του σύνθετου πλαισίου είναι κλειστό , για παράδειγμα , ON_CBN_CLOSEUP αποστέλλεται . Όταν το σύνθετο πλαίσιο χάνει εστίαση εισόδου του, λόγω της ένα κλικ του ποντικιού εκτός των ορίων της , στέλνει ON_CBN_KILLFOCUS . Υπάρχει ένα μήνυμα - χάρτη για κάθε πιθανή κατάσταση - αλλαγή που ένα σύνθετο πλαίσιο μπορεί να υποστούν .
Η
εικόνων

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

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