⇨ MENU ⇨ BIBLIOTHEQUE ⇨ multiwin.bbc
FN_createwin()
⇨ MENU ⇨ BIBLIOTHEQUE ⇨ multiwin.bbc
FN_createwin()
DESCRIPTION.
La fonction FN_createwin() créé et affiche une nouvelle fenêtre secondaire.
SYNTAXE.
kfenetre = FN_createwin( fenetre , titre , abscisse , ordonnee , largeur , hauteur , identifiant , style , etendu )
REMARQUES.
fenetre doit être un nombre entier compris entre 1 et le nombre maximum de fenêtres secondaires déclaré lors de l'initialisation du module avec la procédure PROC_multiwin().
.
titre doit être une chaine de caractères quelconque mais valide.titre sera affiché dans la barre de titre de la fenêtre secondaire.
abscisse doit être une valeur numérique entière, indiquant l'abscisse du point d'origine, par rapport au bord gauche de l'écran.
ordonnee doit être une valeur numérique entière, indiquant l'ordonnée du point d'origine, par rapport au bord haut de l'écran.
largeur doit être une valeur numérique entière, indiquant la largeur en pixel de la fenêtre secondaire.
hauteur doit être une valeur numérique entière, indiquant la hauteur en pixel de la fenêtre secondaire.
identifiant doit être une valeur numérique entière donnant un numéro d'identifiant, Cette valeur sera ignoré. Il est conseillé d'indiquer 0 pour ce paramètre.
style doit être une valeur numérique entière décrivant dans quel style la fenêtre devra être ouverte. Il est vivement conseillé de laisser ce parametre à 0, mais style semble pouvoir avoir les valeurs suivantes, ou la somme de plusieurs de de ces valeurs :
- 0, valeur par défaut, fenêtre normale ;
- 1, la fenêtre est affichée en plein écran (SDL_WINDOW_FULLSCREEN) ;
- 2, active le contexte OpenGL (SDL_WINDOW_OPENGL) ;
- 4, la fenêtre est visible (SDL_WINDOW_SHOWN) ;
- 8, la fenêtre est cachée (SDL_WINDOW_HIDDEN) ;
- 16, la fenêtre n'aura pas de bordure (SDL_WINDOW_BORDERLESS) ;
- 32, la fenêtre est redimensionnable (SDL_WINDOW_RESIZABLE) ;
- 64, la fenêtre est réduite en icone (SDL_WINDOW_MINIMIZED) ;
- 128, la fenêtre est maximisée (SDL_WINDOW_MAXIMIZED) ;
- 256, la fenêtre capture la souris (SDL_WINDOW_INPUT_GRABBED) ;
- 512, la fenêtre obtient le focus clavier (SDL_WINDOW_INPUT_FOCUS) ;
- 1024, la fenêtre obtient le focus souris (SDL_WINDOW_MOUSE_FOCUS) ;
- 4097, la fenêtre est affichée en plein écran desktop () ;
- 4097, la fenêtre est affichée en en haute résolution () ;
- 32768, la fenêtre toujours affichée au dessus des autres ;
etandu doit être une valeur numérique entière indiquant le styme étandu de la fenêtre secondaire, Cette valeur sera ignoré. Il est conseillé d'indiquer 0 pour ce paramètre.
Rappel : le nombre de fenêtres secondaires maximum que l'application peut ouvrir doit être défini ave l'appel de la procédure PROC_multiwin() et pour devenir la fenêtre active, il faut lui donner le focus avec la procédure PROC_selectwin().
Rappel : la fenêtre de sortie principale, c'est-à-dire la fenêtre initiale, à l'identifiant 0 et ne doit pas être créée.
La fonction FN_createwin() est importée depuis le module multiwin.bbc.
EXEMPLE.
REM --- Initialisation ---
INSTALL @lib$ + "multiwin.bbc"
PROC_multiwin( 5 )
MODE 8
REM --- Création des fenetres secondaires ---
PRINT "Fenetre princiaple : 0 "
PRINT "Creation des fenetres secondaires. Veuillez patienter ... "
FOR kfenetre = 1 TO 5
ktitre$ = "Fenetre numero : " + STR$( kfenetre )
kadresse = FN_createwin( kfenetre , ktitre$ , ( kfenetre * 100 ) , ( kfenetre * 100 ) , 480 , 680 , 0 , 0 , 0 )
NEXT kfenetre
REM --- Création des fenetres secondaires ---
PRINT "Fenetre princiaple : 0 "
PRINT "Creation des fenetres secondaires. Veuillez patienter ... "
FOR kfenetre = 1 TO 5
ktitre$ = "Fenetre numero : " + STR$( kfenetre )
PROC_selectwin( kfenetre )
PRINT ktitre$
WAIT( 50 )
NEXT kfenetre
REM --- Utilisation des fenetres secondaires --
FOR kfenetre = 1 TO 5
ktitre$ = "Fenetre numero : " + STR$( kfenetre )
PROC_selectwin( kfenetre )
PRINT ktitre$
NEXT kfenetre
REM --- Pause ---
PROC_selectwin( 0 )
PRINT "Creation des fenetres secondaires termine."
INPUT "Appuyez sur entree pour fermer les fenetres secondaires ... " kpause
REM --- Création des fenetres secondaires ---
PRINT "Fermeture des fenetres secondaires. Veuillez patienter ... "
FOR kfenetre = 1 TO 5 : PROC_closewin( kfenetre ) : NEXT kfenetre
PRINT "Fermeture des fenetres secondaires termine."
REM --- Fin du programme ---
INPUT "Appuyez sur entree pour Quitter le programme ... " kpause
END
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la RETROGICIEL vous trouvez des suggestions simples et classiques pour
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
avec un exemple de résolution à télécharger pour vous inspirer.