Ξεκινήστε το 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 . Υπάρχει ένα μήνυμα - χάρτη για κάθε πιθανή κατάσταση - αλλαγή που ένα σύνθετο πλαίσιο μπορεί να υποστούν .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα