Apprendre à connaître Windows - Partie 8 Volume - Interface utilisateur Windows Introduction Ce fait partie de ma série 8, 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 codage de base de la procédure de la classe de fenêtre. 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. Structure de la Procédure de classe Window La procédure de classe de fenêtre prend quatre paramètres et renvoie une valeur unique. L'ensemble des quatre paramètres est le message de la file d'attente du système. Nous avons parlé de cela auparavant. Le corps de la procédure utilise un commutateur construire comme ça pour C ++. Vous pouvez imbriqué des constructions de commutation.
Une procédure de fenêtre typique Le suivant est un code de procédure de fenêtre typique: LRESULT RAPPEL MainWndProc (HWND hwnd, UINT uMsg, WPARAM wParam, lParam LPARAM) {switch (uMsg) {case WM_CREATE: //Initialisation de la fenêtre. return 0; cas WM_PAINT: //Peindre la zone cliente de la fenêtre. return 0; WM_CLOSE cas: //Finaliser. return 0; WM_DESTROY cas: //Nettoyer les objets de données spécifiques à la fenêtre. return 0; ////Processus d'autres messages. //Défaut: retourner DefWindowProc (hwnd, uMsg, wParam, lParam); } Return 0; } Chaque bloc de cas a un ou plusieurs états.
Toutes choses étant égales, la dernière déclaration devrait être "revenir 0". Pour les cas ci-dessus, le message est reçu par le paramètre uMsg. Les parties du message dans les paramètres wParam et lParam ne sont pas importants pour nous maintenant (supposer que). Le message WM_CREATE est envoyé à la procédure juste après votre fenêtre est créée. Pour ce cas dans la procédure, vous pouvez faire un peu d'initialisation de la fenêtre, comme la rédaction d'un texte initial sur la fenêtre. Nous verrons détails plus tard. Lire le code de procédure ci-dessus si vous ne l'avez pas déjà fait.
De la partie précédente de la série, rappelez-vous que, après vous créez la fenêtre que vous appelez la fonction UpdateWindow pour peindre la zone cliente de la fenêtre. Cette fonction envoie le message WM_PAINT à la file d'attente du système. Le message arrive rapidement dans la procédure (envoyé