Πώς να δημιουργήσετε ένα παράθυρο των Windows

Πίνακας περιεχομένων:

Πώς να δημιουργήσετε ένα παράθυρο των Windows
Πώς να δημιουργήσετε ένα παράθυρο των Windows

Βίντεο: Πώς να δημιουργήσετε ένα παράθυρο των Windows

Βίντεο: Πώς να δημιουργήσετε ένα παράθυρο των Windows
Βίντεο: Πώς να δημιουργήσετε ένα Bootable USB φλασάκι εγκατάστασης των Windows | Dimis Vos 2024, Ενδέχεται
Anonim

Οι αρχές της λειτουργίας της διεπαφής χρήστη των λειτουργικών συστημάτων της οικογένειας των Windows βασίζονται στην έννοια ενός παραθύρου. Η επιφάνεια εργασίας, η γραμμή εργασιών, οι λίστες, οι διάλογοι, τα κουμπιά, τα μενού είναι όλα τα παράθυρα. Επομένως, στην πραγματικότητα, για να εμφανίσετε οποιοδήποτε στοιχείο διεπαφής, πρέπει να δημιουργήσετε ένα παράθυρο παραθύρων.

Πώς να δημιουργήσετε ένα παράθυρο των Windows
Πώς να δημιουργήσετε ένα παράθυρο των Windows

Απαραίτητη

  • - μεταγλωττιστής
  • - SDK πλατφόρμας Windows.

Οδηγίες

Βήμα 1

Καταχωρήστε την κλάση του παραθύρου που θα δημιουργηθεί, εάν χρειαστεί. Πραγματοποιήστε μια κλήση στις συναρτήσεις API RegisterClass, RegisterClassEx ή χρησιμοποιήστε την κατάλληλη λειτουργικότητα του πλαισίου που χρησιμοποιείται.

Οι συναρτήσεις RegisterClass και RegisterClassEx δέχονται δείκτες σε δομές τύπου WNDCLASS και WNDCLASSEX, αντίστοιχα, ως τη μόνη παράμετρο τους. Η τιμή επιστροφής του τύπου ATOM μπορεί να χρησιμοποιηθεί στη θέση του ονόματος κλάσης κατά τη δημιουργία ενός παραθύρου. Εάν η κλήση λειτουργίας αποτύχει, η τιμή επιστροφής είναι 0.

Δημιουργήστε μια δομή τύπου WNDCLASS ή WNDCLASSEX. Συμπληρώστε όλα τα απαραίτητα πεδία. Συγκεκριμένα, οι σωστές τιμές πρέπει να τοποθετηθούν σε:

- cbSize - μέγεθος δομής σε byte.

- στυλ - ένα σύνολο στυλ για την κατηγορία παραθύρων.

- lpfnWndProc - δείκτης σε διαδικασία παραθύρου.

- hInstance είναι η λαβή της μονάδας στην οποία έχει καταχωρηθεί η κλάση παραθύρου.

- lpszClassName είναι το συμβολικό όνομα της κλάσης.

Τα υπόλοιπα πεδία μπορούν να γραφτούν με τιμές NULL. Πραγματοποιήστε μια κλήση λειτουργίας για να καταχωρήσετε την κλάση παραθύρου. Ελέγξτε το επιστρεφόμενο αποτέλεσμα.

Βήμα 2

Επιλέξτε μια υπάρχουσα κλάση παραθύρου εάν είναι απαραίτητο. Πρέπει να γνωρίζετε το συμβολικό όνομα κλάσης (αυτό που πέρασε από το δείκτη lpszClassName κατά την εγγραφή του) ή την αντίστοιχη τιμή ATOM. Η τάξη μπορεί να είναι τοπική σε επίπεδο εφαρμογής, καθολική σε επίπεδο εφαρμογής (καταχωρημένη με τη σημαία CS_GLOBALCLASS) ή κλάση συστήματος. Ο τελευταίος τύπος περιλαμβάνει κλάσεις παραθύρων με τα ονόματα: Button, ComboBox, Edit, ListBox, MDIClient, ScrollBar, Static. Μαθήματα όπως το RichEdit20W ή το SysListView32 καταγράφονται όταν φορτώνονται οι αντίστοιχες βιβλιοθήκες.

Βήμα 3

Δημιουργήστε ένα παράθυρο των Windows. Χρησιμοποιήστε τις συναρτήσεις API CreateWindow, CreateWindowEx ή τις κατάλληλες μεθόδους περιτυλίγματος για αντικείμενα κλάσης του πλαισίου ή της βιβλιοθήκης που χρησιμοποιείτε. Το πρωτότυπο για τη συνάρτηση CreateWindowEx μοιάζει με αυτό:

HWND CreateWindowEx (DWORD dwExStyle, LPCTSTR lpClassName, LPCTSTR lpWindowName, DWORD dwStyle, int x, εντ, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, ΕΝΙΣΧΥΣΗ

LPVOID lpParam);

Η συνάρτηση CreateWindow διαφέρει από το CreateWindowEx μόνο εάν δεν υπάρχει η παράμετρος dwExStyle.

Καλέστε το CreateWindow ή το CreateWindowEx. Περάστε στην παράμετρο lpClassName το όνομα ή την τιμή ΑΤΟΜ της κλάσης παραθύρου που ορίσατε στο πρώτο ή δεύτερο βήμα. Οι παράμετροι x, y, nWidth, nHeight μπορούν να είναι οι συντεταγμένες και τα μεγέθη του παραθύρου που δημιουργείται. Η λαβή του γονικού παραθύρου (εάν υπάρχει) περνά μέσω του hWndParent.

Αποθηκεύστε και αναλύστε την τιμή που επιστρέφεται από το CreateWindow ή το CreateWindowEx. Με επιτυχία, θα επιστρέψουν μια λαβή στο νέο παράθυρο · σε περίπτωση αποτυχίας, NULL.

Συνιστάται: