|
ovi_NewWindow |
|---|
| ovi_NewWindow (left;top;right;bottom;windowLevel;overlayRef) <- errorCode | |||
|---|---|---|---|
| Parameter | Type | Description | |
| -> | left | Numeric | Coordonnée globale gauche de la fenêtre |
| -> | top | Numeric | Coordonnée globale haut de la fenêtre |
| -> | right | Numeric | Coordonnée globale droite de la fenêtre |
| -> | bottom | Numeric | Coordonnée globale bas de la fenêtre |
| -> | windowLevel | Numeric | Niveau de la fenêtre overlay |
| <- | overlayRef | Long | Référence de la fenêtre overlay |
| <- | errorCode | Long | Code d'erreur (0 = pas d'erreur) |
La routine crée une nouvelle fenêtre de type overlay. Les coordonnées sont exprimées en coordonnées globales par rapport à lécran. windowLevel est le niveau initial de la fenêtre. Ce paramètre peut être changé plus tard en utilisant la routine ovi_GetSetWindowLevel. Le niveau est un paramètre important. Les valeurs possibles sont :
| Valeur | Constante |
|---|---|
| 0 | koviLEVEL_Utility |
| 1 | koviLEVEL_Toolbar |
| 2 | koviLEVEL_Overlay |
Le niveau koviLEVEL_Utility est le niveau par defaut. Si vous passez une valeur de constante inconnue, le plugin utilise koviLEVEL_Utility. Voici la conduite pour chaque niveau
La fenêtre est invisible au début. Vous pouvez fixer ses paramètres (couleurs, message) et ensuite la rendre visible (ovi_GetSetVisible).
Si la création de la fenêtre a marché overlayRef contient une référence vers la fenêtre, sinon il contient 0. Cette référence doit être utilisée avec toutes les autres routines du plugin. Remarquez quelle ne peut pas être utilisée avec les commandes 4D du thème " Windows ", mais que vous pouvez obtenir une référence de fenêtre Mac normale de loverlay en appelant ovi_GetWindowRef
NOTE TECHNIQUE IMPORTANTE : pour garder trace des fenêtre créées et éviter que 4D ne les ferme autoritairement pour diverses raisons, OverlayIt utilise un process externe lancé au démarrage. Ce process est immédiatement suspendu et nest réactivé que lorsque lon quitte 4D. Ainsi, il nutilise aucun temps CPU, a présence est indécelable. Cela peut être facilement vérifié en créant plusieurs fenêtres, en travaillant pendant quelques temps. En ouvrant lExplorateur dExécution, vous pourrez constater que le temps dutilisation du process reste à 0.