Εδώ είναι γιατί:
* Τυποποιημένη σύμβαση: Τα λειτουργικά συστήματα των Windows αναμένουν ότι τα εκτελέσιμα αρχεία θα έχουν μια συγκεκριμένη λειτουργία που ονομάζεται `Winmain` ως σημείο εκκίνησης.
* Αρχικοποίηση και ρύθμιση: Αυτή η λειτουργία είναι υπεύθυνη για:
* Ρύθμιση της αρχικής κατάστασης του προγράμματος.
* Δημιουργία του κύριου παραθύρου για την εφαρμογή.
* Καταχώρηση των απαραίτητων κατηγοριών παραθύρων.
* Ξεκινώντας τον βρόχο μηνύματος, ο οποίος χειρίζεται την είσοδο του χρήστη και άλλα συμβάντα.
Παράδειγμα (χρησιμοποιώντας C ++):
`` c ++
#include
int winapi winmain (
Hinstance Hinstance, // χειριστείτε την τρέχουσα παρουσία
Hinstance hprevinstance, // χειριστείτε την προηγούμενη παρουσία (πάντα null)
LPSTR LPCMDLINE, // επιχειρήματα γραμμής εντολών
int ncmdshow // show state window
) {
// Η λογική αρχικοποίησης του προγράμματος σας εδώ
// ...
// Εισαγάγετε τον βρόχο μηνύματος
Msg msg;
ενώ (getMessage (&msg, nullptr, 0, 0)) {
Translatemessage (&msg);
Αποστολή (&msg);
}
// ...
επιστροφή 0;
}
`` `
Βασικά σημεία:
* `winapi`: Μια μακροεντολή που υποδεικνύει την τυπική σύμβαση κλήσης για τις λειτουργίες των Windows.
* `hinstance`: Μια λαβή στην τρέχουσα περίπτωση του προγράμματος.
* `hprevinstance`: Αυτό είναι πάντα μηδενικό στα σύγχρονα παράθυρα.
* `lpcmdline`: Ένας δείκτης στα επιχειρήματα της γραμμής εντολών.
* `ncmdshow`: Μια σημαία που υποδεικνύει πώς πρέπει να εμφανίζεται το κύριο παράθυρο.
Η λειτουργία `WinMain` είναι ανάλογη με τη λειτουργία 'Main' σε ένα τυπικό πρόγραμμα C/C ++, αλλά ειδικά σχεδιασμένο για εφαρμογές των Windows.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα