Πώς να φτιάξετε ένα παράθυρο (μια εφαρμογή): 4 βήματα (με εικόνες)

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

Πώς να φτιάξετε ένα παράθυρο (μια εφαρμογή): 4 βήματα (με εικόνες)
Πώς να φτιάξετε ένα παράθυρο (μια εφαρμογή): 4 βήματα (με εικόνες)

Βίντεο: Πώς να φτιάξετε ένα παράθυρο (μια εφαρμογή): 4 βήματα (με εικόνες)

Βίντεο: Πώς να φτιάξετε ένα παράθυρο (μια εφαρμογή): 4 βήματα (με εικόνες)
Βίντεο: 5 Δωρεάν Εφαρμογές Windows 10 που ΔΕΝ ΠΡΕΠΕΙ ΝΑ ΛΕΙΠΟΥΝ Από Κανένα PC 2024, Ενδέχεται
Anonim

Αναρωτηθήκατε ποτέ πώς γίνονται προγράμματα όπως το Paint ή το Calculator; Λοιπόν, μάθετε πώς μπορείτε να δημιουργήσετε μια βασική εφαρμογή χρησιμοποιώντας αυτόν τον οδηγό βήμα προς βήμα.

Βήματα

46622 1
46622 1

Βήμα 1. Αποκτήστε έναν μεταγλωττιστή

Ένας μεταγλωττιστής μετατρέπει τον ακατέργαστο πηγαίο κώδικα (τον οποίο σύντομα θα γράψετε) σε εκτελέσιμη εφαρμογή. Για τους σκοπούς αυτού του σεμιναρίου, λάβετε το DEV-CPP IDE. Μπορείτε να το κατεβάσετε εδώ.

46622 2
46622 2

Βήμα 2. Αφού εγκαταστήσετε το DEV-CPP, ανοίξτε το

Θα εμφανιστεί ένα παράθυρο με μια περιοχή κειμένου όπου θα γράψετε τον πηγαίο κώδικα σας.

46622 3
46622 3

Βήμα 3. Ετοιμαστείτε να γράψετε ένα πρόγραμμα για την εμφάνιση κειμένου σε ένα πλαίσιο κειμένου

Πριν ξεκινήσετε να γράφετε την πηγή, λάβετε υπόψη ότι οι εφαρμογές Win32 δεν συμπεριφέρονται με τον ίδιο τρόπο όπως άλλες γλώσσες, όπως το JAVA.

46622 4
46622 4

Βήμα 4. Στην κύρια οθόνη του DEV -CPP, μεταβείτε στο Αρχείο -> Νέο -> Έργο

Θα εμφανιστεί μια άλλη οθόνη. Επιλέξτε τη μικρή εικόνα που λέει "Εφαρμογή Windows" και ορίστε τη γλώσσα ως "C" και όχι "C ++". Στο πλαίσιο κειμένου όπου αναφέρεται "Όνομα", εισαγάγετε "SimpleProgram". Τώρα, το DEV-CPP θα σας ρωτήσει πού θέλετε να το αποθηκεύσετε. Αποθηκεύστε το αρχείο σε οποιονδήποτε κατάλογο, αλλά φροντίστε να το θυμάστε. Μόλις τελειώσετε με αυτό, θα εμφανιστεί ένα πρότυπο στην οθόνη προέλευσης. Κάντε Ctrl+A και μετά Backspace. Ο λόγος που το κάνουμε αυτό είναι για να ξεκινήσουμε από την αρχή.

46622 5
46622 5

Βήμα 5. Στην αρχή της πηγής σας, πληκτρολογήστε "#include" (χωρίς τα εισαγωγικά)

Αυτό περιλαμβάνει τη βιβλιοθήκη των Windows, ώστε να μπορείτε να δημιουργήσετε μια εφαρμογή. Ακριβώς κάτω από αυτό, γράψτε: #include "resource.h" Και, στη συνέχεια, πληκτρολογήστε: const char g_szClassName = "myWindowClass";

46622 6
46622 6

Βήμα 6. Γράψτε μια μέθοδο για τον χειρισμό όλων των μηνυμάτων και γράψτε μια άλλη μέθοδο όπου θα χειριστούμε τα μηνύματα από τους πόρους

Μην ανησυχείτε αν αυτό προκαλεί σύγχυση. Θα γίνει σαφές αργότερα. Τώρα, αποθηκεύστε την πηγή σας ως SimpleProg.c. Θα το αφήσουμε όπως είναι προς το παρόν.

46622 7
46622 7

Βήμα 7. Δημιουργήστε ένα σενάριο πόρων

Ένα σενάριο πόρων είναι ένα κομμάτι πηγαίου κώδικα που καθορίζει όλα τα στοιχεία ελέγχου σας (π.χ. TextBox, Κουμπιά κ.λπ.) Θα ενσωματώσετε το Σενάριο πόρων στο πρόγραμμα και στο Voila! Θα έχεις πρόγραμμα. Η συγγραφή του σεναρίου πόρων δεν είναι δύσκολη, αλλά μπορεί να είναι χρονοβόρα αν δεν έχετε Visual Editor. Αυτό συμβαίνει επειδή θα χρειαστεί να εκτιμήσετε τις ακριβείς συντεταγμένες X και Y των στοιχείων ελέγχου, κλπ. Στην κύρια οθόνη του DEV -CPP, μεταβείτε στο Αρχείο -> Νέο -> Αρχείο πόρων. Το DEV-CPP θα σας ρωτήσει "Προσθήκη αρχείου πόρου στο τρέχον έργο;" Κάντε κλικ στο ΝΑΙ. Στην κορυφή του σεναρίου πόρων, πληκτρολογήστε #include "resource.h", και επίσης πληκτρολογήστε #include Αυτό φροντίζει για όλα τα στοιχεία ελέγχου.

46622 8
46622 8

Βήμα 8. Κάντε τον πρώτο σας έλεγχο:

ένα απλό μενού. Τύπος:

    IDR_THEMENU MENU BEGIN POPUP "& File" BEGIN MENUITEM "E & xit", ID_FILE_EXIT END END

  • Το τμήμα "IDR_THEMENU" ορίζει το μενού σας ως THEMENU. Ωστόσο, μπορείτε να το ονομάσετε όπως θέλετε. Το μέρος BEGIN είναι αυτονόητο. Το POPUP "& Αρχείο" δημιουργεί μια νέα κατηγορία μενού που ονομάζεται Αρχείο. Το σύμβολο & επιτρέπει στον χρήστη της εφαρμογής σας να πληκτρολογήσει Ctrl+F στο πληκτρολόγιο και να αποκτήσει γρήγορα πρόσβαση στο μενού σας:) Το MENUITEM "E & xit", ID_FILE_EXIT προσθέτει ένα μενού στην κατηγορία Αρχείο. Ωστόσο, πρέπει να ορίσετε το menuitem κάνοντας ID_FILE_EXIT.

Βήμα 9. Τώρα για το μέρος του κουμπιού

Το κουμπί σας θα βρίσκεται μέσα σε ένα παράθυρο διαλόγου, οπότε πρέπει πρώτα να κάνουμε το διάλογο. Κάντε το πληκτρολογώντας:

46622 9
46622 9

IDD_SIMPLECONTROL DIALOG 50, 50, 150, 142 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU MENU IDR_THEMENU CAPTION "Simple Prog" FONT 8, "MS Sans Serif" BEGIN DEFPUSHBUTTON "Hello!", ID_HELLO, 10, 10, 40, 15 END

  • Το IDD_SIMPLECONTROL καθορίζει το παράθυρο διαλόγου σας. Οι τέσσερις αριθμοί μετά τη λέξη "DIALOG" καθορίζουν το x-pos, το y-pos, το πλάτος και το ύψος του διαλόγου. Μην ανησυχείτε πολύ για το κομμάτι Style προς το παρόν. Το MENU IDR_THEMENU βάζει το παλιό μας μενού στο πρόγραμμα. Το CAPTION μιλά από μόνο του όπως και η γραμματοσειρά. Το DEFPUSHBUTTON δημιουργεί το κουμπί μας με το όνομα "Hello!" και το ορίζουμε λέγοντας ID_HELLO και του δίνουμε x-pos και y-pos και συντεταγμένες πλάτους και ύψους.
  • Αυτό είναι! Τελειώσαμε με το σενάριο πόρων μας. Απομένει μόνο ένα ακόμη πράγμα. Πρέπει να αντιστοιχίσουμε τιμές σε όλα τα πράγματα που ορίσαμε στο σενάριο πόρων μας (π.χ. IDR_THEMENU κ.λπ.) Αποθηκεύστε το αρχείο πόρων ως SimpleProg.rc.
  • 46622 11
    46622 11

    Βήμα 10. Μεταβείτε στο Αρχείο -> Νέο -> Αρχείο πηγής

    Προσθήκη του αρχείου προέλευσης στο τρέχον έργο; Ναί. Θα εμφανιστεί μια κενή οθόνη. Για να εκχωρήσουμε τιμές στα καθορισμένα στοιχεία ελέγχου, τους δίνουμε αριθμούς. Δεν έχει μεγάλη σημασία σε ποιους αριθμούς δίνετε τα χειριστήρια, αλλά θα πρέπει να τα οργανώσετε. Για παράδειγμα, μην ορίσετε ένα στοιχείο ελέγχου δίνοντάς του έναν τυχαίο αριθμό όπως το 062491 ή κάτι τέτοιο. Πληκτρολογήστε λοιπόν:

      #define IDR_THEMENU 100 #define ID_FILE_EXIT 200 #define IDD_SIMPLECONTROL 300 #define ID_HELLO 400

    46622 12
    46622 12

    Βήμα 11. Αποθηκεύστε αυτό το αρχείο ως resource.h Θυμάστε ότι κάναμε "#include" resource.h "";

    Λοιπόν, αυτός είναι ο λόγος που το κάναμε. Έπρεπε να εκχωρήσουμε τιμές.

    46622 13
    46622 13

    Βήμα 12. Επιστρέψτε στην πηγή, στο SimpleProg.c ή όπως το ονομάσατε

    Τύπος:

      int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {return DialogBox (hInstance, MAKEINTRESOURCE (IDD_NUMBERS), NULL, SimpleProc)}

    46622 14
    46622 14

    Βήμα 13. Μην ανησυχείτε πολύ με όλα τα τεχνικά πράγματα εδώ

    Απλά γνωρίζετε ότι αυτά τα μέρη επιστρέφουν το παράθυρο διαλόγου στη διαδικασία χειρισμού μηνυμάτων που ονομάζεται SimpleProc.

    46622 15
    46622 15

    Βήμα 14. Τύπος:

      BOOL CALLBACK SimpleProc (HWND hWndDlg, UINT Message, WPARAM wParam, LPARAM lParam) {switch (Message) {case WM_INITDIALOG: return TRUE; case WM_COMMAND: switch (LOWORD (wParam)) {case ID_HELLO: "Hallo!", MB_OK) διάλειμμα. περίπτωση ID_FILE_EXIT: EndDialog (hWndDlg, 0); break;} break; case WM_CLOSE: EndDialog (hWndDlg, 0); Διακοπή; προεπιλογή: επιστροφή FALSE;} επιστροφή TRUE;}

    • Αυτό το μέρος χειρίζεται τα μηνύματα διαλόγου. Για παράδειγμα στην περίπτωση ID_HELLO (το κουμπί μας), φτιάχνουμε ένα πλαίσιο μηνυμάτων που λέει γεια. Επίσης, στην περίπτωση που πάμε στο Αρχείο και Έξοδος, κλείνουμε το παράθυρο στην περίπτωση ID_FILE_EXIT.
    46622 17
    46622 17

    Βήμα 15. Βεβαιωθείτε ότι το SimpleProc σας έρχεται πριν από το τμήμα int WINAPI WINMAIN

    Αυτό είναι σημαντικό αν θέλετε να λειτουργήσει το πρόγραμμά σας.

    46622 18
    46622 18

    Βήμα 16. Πατήστε F9 για να μεταγλωττίσετε και να εκτελέσετε το πρόγραμμά σας

    Συμβουλές

    • Εάν απογοητευτείτε σε οποιοδήποτε σημείο, κάντε ένα διάλειμμα και επιστρέψτε.
    • Εάν χαθείτε, υπάρχουν πολλά μαθήματα διαθέσιμα στο διαδίκτυο.
    • Αυτό είναι ένα σεμινάριο για αρχάριους, οπότε πολλά μέρη δεν εξηγούνται. Ακόμα κι αν είναι ένα σεμινάριο για αρχάριους, συνιστάται να έχετε ΚΑΠΟΙΑ εμπειρία στον κόσμο του προγραμματισμού (π.χ. κατανόηση των προτάσεων εναλλαγής, εάν-άλλο, κ.λπ.)

    Συνιστάται: