Get Adobe Flash player

Software Development Kit

Cela veut dire qu'en fonction des actions que va réaliser le programme, un ou plusieurs messages sera envoyé à la bibiliothèque qui en fait la demande.

Je vais partir du principe extension est une fenêtreinvisible. Il s'agit d'une fenêtre qui n'est conçue que pour traiter des messages. physiquement elle n'existe pas.

Cette fenêtre recevra des messages en provenance du programme principal. D'habitude, ce type de messages est défini en utilisant WM_USER et en lui ajoutant un nombre, WM_USER + 1. Je ne vais pas procéder comme cela car je crains que l'extension en fasse autant. Je demanderai donc à Windows de me fournir le numéro de message adéquat.

J'utiliserai alors les paramètres WPARAM et LPARAM pour passer les paramètres des différentes actions.

Les extensions seront inscrites dans le fichier I-View.ini qui doit se trouver dans le répertoire principal de l'application; Les extensions seront indiquées dans la rubrique [Extensions].

Elles seront chargées dès le démarrage du programme et recevront toutes les commandes à traiter. J'utiliserai la fonction SendMessage pour les appeler. Cette fonction me permettra d'envisager un traitement en fonction du résultat fourni par l'extension. Je n'aurais pas pu le faire si j'avais utilisé PostMessage.

Le programme autorise 256 extensions au maximum. Ce nombre est paramétrable car j'utiliserai une allocation mémoire dynamique pour allouer la place nécessaire à cette table. Ce nombre sera inscrit dans le fichier I-View.ini sous la rubrique [Paramètres].