Apprendre à connaître Windows - Partie 4 Volume - Interface utilisateur Windows Introduction Ceci est la partie 4 de ma série, Apprendre à connaître Windows. Je suppose que vous avez lu tous les tutoriels précédents avant celui-ci. Vous devriez lire les tutoriels dans l'ordre donné. Dans cette partie de la série, nous regardons fenêtre Bases de procédure. Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected].
Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez. Qu'est-ce qu'une procédure? Nous avons vu dans la partie précédente de la série qu'une classe est un ensemble de caractéristiques (attributs) pour une fenêtre. Beaucoup de fenêtres peuvent avoir le même ensemble de caractéristiques. Cela signifie beaucoup de fenêtres peuvent appartenir à la même classe. Une procédure appartient à une classe et de nombreuses fenêtres si elles sont de la même classe.
À ce stade, vous devriez savoir ce que l'on appelle une fonction dans un langage de haut niveau comme le C ++. Une fonction a des paramètres et a une valeur de retour. Ici, une procédure a quatre paramètres et une valeur retournée. Lorsque les messages sont envoyés à une fenêtre, il est la procédure qui traite les messages, puis le résultat prend effet à la fenêtre. Procédure Prototype Un prototype est une déclaration de fonction, montrant les paramètres de la fonction, précédés par la valeur retournée et se terminant par un point-virgule.
Le prototype de procédure est: LRESULT RAPPEL WindowProc (HWND hwnd, UINT uMsg, WPARAM wParam, lParam LPARAM); Donc, beaucoup de choses ne paraissent pas ici. Permettez-moi de les simplifier. Vous aurez plus de détails plus tard. Je l'ai dit dans la partie précédente de la série qui API Windows est une langue que vous avez à apprendre.
Dans les parenthèses pour les paramètres, hwnd est un identificateur de données et HWND est le type de données correspondant; uMsg est un identificateur de données et UINT est le type de données; wParam est un identificateur de données et WPARAM est le type de données; lParam est un identificateur de données et LPARAM est le type de données. LRESULT est le type retourné pour la procédure. RAPPEL est un modificateur pour LRESULT; de sorte que vous pouvez dire LRESULT RAPPEL constitue le type retourné.
Chaque fenêtre a une poignée (pointeur), que vous (votre code) pouvez utiliser pour faire q