Αναρωτηθήκατε ποτέ πώς γίνονται προγράμματα όπως το Paint ή το Calculator; Λοιπόν, μάθετε πώς μπορείτε να δημιουργήσετε μια βασική εφαρμογή χρησιμοποιώντας αυτόν τον οδηγό βήμα προς βήμα.
Βήματα
Βήμα 1. Αποκτήστε έναν μεταγλωττιστή
Ένας μεταγλωττιστής μετατρέπει τον ακατέργαστο πηγαίο κώδικα (τον οποίο σύντομα θα γράψετε) σε εκτελέσιμη εφαρμογή. Για τους σκοπούς αυτού του σεμιναρίου, λάβετε το DEV-CPP IDE. Μπορείτε να το κατεβάσετε εδώ.
Βήμα 2. Αφού εγκαταστήσετε το DEV-CPP, ανοίξτε το
Θα εμφανιστεί ένα παράθυρο με μια περιοχή κειμένου όπου θα γράψετε τον πηγαίο κώδικα σας.
Βήμα 3. Ετοιμαστείτε να γράψετε ένα πρόγραμμα για την εμφάνιση κειμένου σε ένα πλαίσιο κειμένου
Πριν ξεκινήσετε να γράφετε την πηγή, λάβετε υπόψη ότι οι εφαρμογές Win32 δεν συμπεριφέρονται με τον ίδιο τρόπο όπως άλλες γλώσσες, όπως το JAVA.
Βήμα 4. Στην κύρια οθόνη του DEV -CPP, μεταβείτε στο Αρχείο -> Νέο -> Έργο
Θα εμφανιστεί μια άλλη οθόνη. Επιλέξτε τη μικρή εικόνα που λέει "Εφαρμογή Windows" και ορίστε τη γλώσσα ως "C" και όχι "C ++". Στο πλαίσιο κειμένου όπου αναφέρεται "Όνομα", εισαγάγετε "SimpleProgram". Τώρα, το DEV-CPP θα σας ρωτήσει πού θέλετε να το αποθηκεύσετε. Αποθηκεύστε το αρχείο σε οποιονδήποτε κατάλογο, αλλά φροντίστε να το θυμάστε. Μόλις τελειώσετε με αυτό, θα εμφανιστεί ένα πρότυπο στην οθόνη προέλευσης. Κάντε Ctrl+A και μετά Backspace. Ο λόγος που το κάνουμε αυτό είναι για να ξεκινήσουμε από την αρχή.
Βήμα 5. Στην αρχή της πηγής σας, πληκτρολογήστε "#include" (χωρίς τα εισαγωγικά)
Αυτό περιλαμβάνει τη βιβλιοθήκη των Windows, ώστε να μπορείτε να δημιουργήσετε μια εφαρμογή. Ακριβώς κάτω από αυτό, γράψτε: #include "resource.h" Και, στη συνέχεια, πληκτρολογήστε: const char g_szClassName = "myWindowClass";
Βήμα 6. Γράψτε μια μέθοδο για τον χειρισμό όλων των μηνυμάτων και γράψτε μια άλλη μέθοδο όπου θα χειριστούμε τα μηνύματα από τους πόρους
Μην ανησυχείτε αν αυτό προκαλεί σύγχυση. Θα γίνει σαφές αργότερα. Τώρα, αποθηκεύστε την πηγή σας ως SimpleProg.c. Θα το αφήσουμε όπως είναι προς το παρόν.
Βήμα 7. Δημιουργήστε ένα σενάριο πόρων
Ένα σενάριο πόρων είναι ένα κομμάτι πηγαίου κώδικα που καθορίζει όλα τα στοιχεία ελέγχου σας (π.χ. TextBox, Κουμπιά κ.λπ.) Θα ενσωματώσετε το Σενάριο πόρων στο πρόγραμμα και στο Voila! Θα έχεις πρόγραμμα. Η συγγραφή του σεναρίου πόρων δεν είναι δύσκολη, αλλά μπορεί να είναι χρονοβόρα αν δεν έχετε Visual Editor. Αυτό συμβαίνει επειδή θα χρειαστεί να εκτιμήσετε τις ακριβείς συντεταγμένες X και Y των στοιχείων ελέγχου, κλπ. Στην κύρια οθόνη του DEV -CPP, μεταβείτε στο Αρχείο -> Νέο -> Αρχείο πόρων. Το DEV-CPP θα σας ρωτήσει "Προσθήκη αρχείου πόρου στο τρέχον έργο;" Κάντε κλικ στο ΝΑΙ. Στην κορυφή του σεναρίου πόρων, πληκτρολογήστε #include "resource.h", και επίσης πληκτρολογήστε #include Αυτό φροντίζει για όλα τα στοιχεία ελέγχου.
Βήμα 8. Κάντε τον πρώτο σας έλεγχο:
ένα απλό μενού. Τύπος:
IDR_THEMENU MENU BEGIN POPUP "& File" BEGIN MENUITEM "E & xit", ID_FILE_EXIT END END
Βήμα 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
Βήμα 10. Μεταβείτε στο Αρχείο -> Νέο -> Αρχείο πηγής
Προσθήκη του αρχείου προέλευσης στο τρέχον έργο; Ναί. Θα εμφανιστεί μια κενή οθόνη. Για να εκχωρήσουμε τιμές στα καθορισμένα στοιχεία ελέγχου, τους δίνουμε αριθμούς. Δεν έχει μεγάλη σημασία σε ποιους αριθμούς δίνετε τα χειριστήρια, αλλά θα πρέπει να τα οργανώσετε. Για παράδειγμα, μην ορίσετε ένα στοιχείο ελέγχου δίνοντάς του έναν τυχαίο αριθμό όπως το 062491 ή κάτι τέτοιο. Πληκτρολογήστε λοιπόν:
#define IDR_THEMENU 100 #define ID_FILE_EXIT 200 #define IDD_SIMPLECONTROL 300 #define ID_HELLO 400
Βήμα 11. Αποθηκεύστε αυτό το αρχείο ως resource.h Θυμάστε ότι κάναμε "#include" resource.h "";
Λοιπόν, αυτός είναι ο λόγος που το κάναμε. Έπρεπε να εκχωρήσουμε τιμές.
Βήμα 12. Επιστρέψτε στην πηγή, στο SimpleProg.c ή όπως το ονομάσατε
Τύπος:
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {return DialogBox (hInstance, MAKEINTRESOURCE (IDD_NUMBERS), NULL, SimpleProc)}
Βήμα 13. Μην ανησυχείτε πολύ με όλα τα τεχνικά πράγματα εδώ
Απλά γνωρίζετε ότι αυτά τα μέρη επιστρέφουν το παράθυρο διαλόγου στη διαδικασία χειρισμού μηνυμάτων που ονομάζεται SimpleProc.
Βήμα 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;}
Βήμα 15. Βεβαιωθείτε ότι το SimpleProc σας έρχεται πριν από το τμήμα int WINAPI WINMAIN
Αυτό είναι σημαντικό αν θέλετε να λειτουργήσει το πρόγραμμά σας.
Βήμα 16. Πατήστε F9 για να μεταγλωττίσετε και να εκτελέσετε το πρόγραμμά σας
Συμβουλές
- Εάν απογοητευτείτε σε οποιοδήποτε σημείο, κάντε ένα διάλειμμα και επιστρέψτε.
- Εάν χαθείτε, υπάρχουν πολλά μαθήματα διαθέσιμα στο διαδίκτυο.
- Αυτό είναι ένα σεμινάριο για αρχάριους, οπότε πολλά μέρη δεν εξηγούνται. Ακόμα κι αν είναι ένα σεμινάριο για αρχάριους, συνιστάται να έχετε ΚΑΠΟΙΑ εμπειρία στον κόσμο του προγραμματισμού (π.χ. κατανόηση των προτάσεων εναλλαγής, εάν-άλλο, κ.λπ.)