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

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

Πώς να κάνει ένα παράθυρο Προσαρμοσμένη Splitter σε MFC

Ένα παράθυρο splitter είναι τα Windows Explorer - όπως τη διεπαφή . Το αριστερό τμήμα του παραθύρου ( master) δείχνει συνήθως μια δομή καταλόγου . Το δεξιό τμήμα του παραθύρου ( σκλάβος ) εμφανίζει τις λεπτομέρειες του φακέλου που είναι επιλεγμένο στο αριστερό . Η τάξη CSplitterWnd της Βιβλιοθήκης : Microsoft Foundation Class ( MFC ) συμπυκνώνει τη λειτουργικότητα για τη διαχείριση ενός παραθύρου splitter . Εδώ είναι οι γενικές κατευθυντήριες γραμμές για την προετοιμασία μιας κατηγορίας CSplitterWnd . Τα πράγματα που θα χρειαστείτε για Microsoft Visual Studio IDE
Βιβλίο για MFC , όπως "Τα Windows Προγραμματισμός με MFC " από τον Jeff Prosise
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Δημιουργία νέο έργο Win32 Application . Βεβαιωθείτε ότι έχει ένα ενιαίο αρχείο προέλευσης με έγγραφο /θέα υποστήριξης . Συμπεριλάβετε την « afxwin.h " αρχείο της βιβλιοθήκης . Για να δηλώσετε μια μεταβλητή CSplitterWnd . 2

Κατανοήστε τη διαφορά μεταξύ των στατικών και δυναμικών παράθυρα splitter . Μια στατική παράθυρο διαχωριστής έχει μια στατική αριθμό των υαλοπινάκων , προσδιορίζεται στο εσωτερικό λειτουργία " OnCreateClient " της μητρικής του πλαισίου κατά τη διάρκεια της προετοιμασίας . Ένας χρήστης μπορεί μόνο να τροποποιήσει το μέγεθος των παραθύρων. Μια δυναμική παράθυρο splitter παρέχει στοιχεία ελέγχου που επιτρέπουν στο χρήστη να δημιουργήσει , να διαγράψετε και να αλλάξετε το μέγεθος επιπλέον τζάμια , όπως απαιτείται . Κατά τη διάρκεια της προετοιμασίας , το πλαίσιο δημιουργεί ένα ενιαίο παράθυρο από προεπιλογή .
Εικόνων 3

Τοποθετήστε τη μεταβλητή CSplitterWnd σε ένα γονικό παράθυρο ή πλαίσιο . Αυτό το παράδειγμα χρησιμοποιεί ένα αντικείμενο CFrameWnd ως μητρική πλαισίου. Από το εσωτερικό του " OnCreateClient " συνάρτηση-μέλος της « CFrameWnd , " καλέστε την " CreateStatic " ή "Δημιουργία " λειτουργία " CSplitterWnd , " ανάλογα με το αν θέλετε να δημιουργήσετε ένα στατικό ή δυναμικό παράθυρο splitter , αντίστοιχα .

4

Ρυθμίστε το ύψος και το πλάτος των επιμέρους υαλοπινάκων , μέσω της " SetRowInfo " και " SetColumnInfo " συναρτήσεις . Μπορείτε να τους καλέσετε μέσα " CreateStatic " ή "Δημιουργία " για να ξεκινήσετε το ύψος και το πλάτος στο μηδέν . Καλέστε τους και πάλι μετά το " CreateStatic " και " Δημιουργία " για να καθορίσετε τις επιθυμητές διαστάσεις παράθυρο .
5

Δημιουργήστε τις μπάρες κύλισης μεταξύ των υαλοπινάκων . Ένα παράθυρο splitter που έχει μία γραμμή και δύο στήλες θα εμφανίσει ένα στυλ WS_VSCROLL γραμμή κύλισης . Ένας που έχει δύο γραμμές και μία στήλη θα εμφανίσει ένα στυλ WS_HSCROLL γραμμή κύλισης . Οι προεπιλεγμένες γραμμές κύλισης είναι παιδιά της κατηγορίας CSplitterWnd . Ένα στατικό αντικείμενο CSplitterWnd μπορεί να υποστηρίξει τις μπάρες κύλισης από τις τάξεις των υαλοπινάκων του .
Η
εικόνων

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

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