--- title: NPP SetWindow slug: NPP_SetWindow tags: - Fenêtre - Plugin - Plugins - Window translation_of: Archive/Plugins/Reference/NPP_SetWindow ---
« Gecko Plugin API Reference « Plug-in Side Plug-in API
Indique au greffon (plugin) qu'une fenêtre est créée, déplacée, redimensionnée ou détruite.
#include <npapi.h> NPError NPP_SetWindow(NPP instance, NPWindow *window);
La fonction a les paramètres suivants :
Le navigateur appelle NPP_SetWindow
après avoir créé l'instance pour permettre le début de l'affichage. Les appels suivants à NPP_SetWindow
indiquent des changements de taille ou de position. Ces appels transmettent le même objet NPWindow [en-ja] à chaque fois mais avec des valeurs différentes. Si les gestionnaire de fenêtre est défini à null
, la fenêtre est supprimée. Dans ce cas le greffon ne doit provoquer aucune opération graphique supplémentaire sur la fenêtre et doit libérer toute ressource associée.
La structure de données fournie à NPP_SetWindow
est un objet NPWindow [en-ja] contenant les coordonnées de la zone de l'instance (et différentes données spécifiques à la plateforme). Cette fenêtre est valide tant que l'instance existe ou jusqu'à ce que NPP_SetWindow
soit de nouveau appelé avec d'autres valeurs.
Pour des greffons fenêtrés sous Unix et Windows, le paramètre window contient un gestionnaire de sous-fenêtre de la hiérarchie des fenêtres du navigateur. Sur Mac OS, ce champs pointe sur une structure NP_Port [en-ja]. Pour des greffons sans fenêtre, c'est un gestionnaire d'affichage (handle to drawable) spécifique à la plateforme.
Avant de faire pointer le paramètre window sur une nouvelle fenêtre, il est conseillé de comparer les informations cette dernière et l'ancienne (si elle existe) pour relever tout changement.
NPP [en-ja] -> NPP_New [en-ja], NPP_Destroy [en-ja], NPP_HandleEvent [en-ja], NPP_SetWindow [en-ja]
NP_Shutdown [en-ja], NP_Initialize [en-ja]
NPWindow [en-ja]
NPSavedData [en-ja]
NP_Port [en-ja]
Codes Erreurs [en-ja]