συστήματα

Γνώση Υπολογιστών >> συστήματα >  >> παράθυρα

Ποιο είναι το σημείο εισόδου ενός προγράμματος Windows;

Το σημείο εισόδου ενός προγράμματος Windows είναι η λειτουργία `winmain ' .

Εδώ είναι γιατί:

* Τυποποιημένη σύμβαση: Τα λειτουργικά συστήματα των 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.

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

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