Utilisation de CPLApplet
Avant Windows Vista, vous créiez un élément Panneau de configuration en créant un fichier .dll et en le nommant avec une extension .cpl. Ce fichier a exporté la fonction CPlApplet . Ce schéma est toujours pris en charge dans Windows Vista et les versions ultérieures et est abordé dans cette rubrique. Toutefois, les instructions pour les nouveaux éléments Panneau de configuration recommandent une approche plus simple avec l’élément Panneau de configuration créé en tant que fichier .exe qui utilise une disposition de flux de tâches.
Quand Panneau de configuration charge un fichier .dll (ou .cpl), il appelle la fonction CPlApplet pour obtenir des informations telles que le nombre d’éléments Panneau de configuration que le fichier héberge, ainsi que des informations sur chaque élément. Panneau de configuration appelle également la fonction lorsque la fenêtre de l’élément est initialisée, ouverte ou fermée.
Lorsque Windows charge pour la première fois l’élément Panneau de configuration, il récupère l’adresse de la fonction CPlApplet et utilise ensuite cette adresse pour appeler la fonction et lui transmettre des messages. Il peut envoyer les messages suivants.
Message | Description |
---|---|
CPL_DBLCLK | Envoyé pour informer CPlApplet que l’utilisateur a choisi l’icône associée à un élément Panneau de configuration donné. CPlApplet doit afficher la boîte de dialogue de l’élément spécifié et effectuer toutes les tâches spécifiées par l’utilisateur. Le paramètre CPlAppletlParam1 est un entier qui représente l’index de base zéro de l’élément Panneau de configuration. Le paramètre lParam2 est le pointeur lpData retourné dans la structure CPLINFO ou NEWCPLINFO dans le message CPL_INQUIRE ou CPL_NEWINQUIRE . La valeur de retour est ignorée. |
CPL_EXIT | Envoyé après le dernier message CPL_STOP et immédiatement avant que Windows utilise la fonction FreeLibrary pour libérer la DLL qui contient l’élément Panneau de configuration. CPlApplet doit libérer toute mémoire restante et se préparer à la fermeture. La valeur de retour est ignorée. |
CPL_GETCOUNT | Envoyé après le CPL_INIT message pour inviter CPlApplet à retourner un nombre qui indique le nombre de sous-programmes qu’il prend en charge. |
CPL_INIT | Envoyé immédiatement après le chargement de la DLL qui contient l’élément Panneau de configuration. Le message invite CPlApplet à effectuer des procédures d’initialisation, y compris l’allocation de mémoire. |
CPL_INQUIRE | Envoyé après le CPL_GETCOUNT message pour inviter CPlApplet à fournir des informations sur un sous-programme spécifié. La valeur lParam1 est un entier qui représente l’index de base zéro du sous-programme sur lequel les informations sont demandées. Le paramètre lParam2 de CPlApplet pointe vers une structure CPLINFO . La valeur de retour est ignorée. |
CPL_NEWINQUIRE | Envoyé après le message de CPL_GETCOUNT pour inviter CPlApplet à fournir des informations sur un élément de Panneau de configuration spécifié. La valeur lParam1 est un entier qui représente l’index de base zéro du sous-programme sur lequel les informations sont demandées. Le paramètre lParam2 est un pointeur vers une structure NEWCPLINFO . CPL_NEWINQUIRE doivent normalement être ignorés. Votre application doit traiter uniquement CPL_INQUIRE sur Windows 95, Microsoft Windows NT 4.0 et les systèmes ultérieurs, car Panneau de configuration performances souffrent lorsque CPL_NEWINQUIRE est utilisé. Cela est dû au fait que les chaînes et icônes retournées ne peuvent pas être mises en cache. La valeur de retour est ignorée. |
CPL_SELECT | Obsolète. Les versions actuelles de Windows n’envoient pas ce message. |
CPL_STARTWPARMS | Envoyé pour informer CPlApplet que l’utilisateur a choisi l’icône associée à une boîte de dialogue donnée. CPlApplet doit afficher la boîte de dialogue correspondante et effectuer toutes les tâches spécifiées par l’utilisateur. Ce message est similaire à CPL_DBLCLK, mais il peut y avoir des informations supplémentaires. Le paramètre lParam1 est le Panneau de configuration numéro d’élément et lParam2 est un LPCTSTR pour toutes les directions supplémentaires qui peuvent être nécessaires. Retourne TRUE si ce message est géré ; sinon, FALSE. Ce message est valide pour les versions 5.00 et ultérieures de Shell32.dll. |
CPL_STOP | Envoyé une fois pour chaque élément Panneau de configuration dans le fichier .cpl avant que Windows décharge l’extension Panneau de configuration. CPlApplet doit libérer toute mémoire associée au numéro d’élément fourni dans lParam1. Le paramètre lParam2 est le pointeur lpData retourné dans la structure CPLINFO ou NEWCPLINFO dans le message CPL_INQUIRE ou CPL_NEWINQUIRE . La valeur de retour est ignorée. |
Rubriques connexes
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour