Bonjour,
Premier message (sur le forum du moins).
Etant Directeur de la société AlgoStep Company (Développement de Jeux vidéo, logiciels entreprises et systèmes d'exploitations) depuis 2006, et travaillant depuis longtemps avec VelerSoftware (personnelement avec Etienne Baudoux) j'ai décidé d'aider quelques un d'entres vous qui se poserais la question suivante :
Est t-il possible de changer la barre de titre d'une fenêtre par sa propre barre de titre ?
Tout bon programmeur vous dira que cela n'est pas possible car elle est dépendante du gestionnaire de fenêtre de Windows (Microsoft).
Moi je vous répondrais que l'on peut tricher, sans utiliser les Form Krypton, et pour cela il va falloir si connaître un minimum et sachez que cela représentera deux fois plus de boulot et de temps, surtout si votre application est modulable.
Voici ce que l'on va créer ensemble :
Procédure complète :
1). Dans SoftwareZator 2012 Edition X (nous utiliserons la professionnel pour le test mais toutes les versions sont compatibles), créer une nouvelle fenêtre vierge (format normal, non Krypton !)
2). Dans les propriétés de votre fenêtre ; Mettre FormBoerderStyle sur None dans "Apparence".
3). Mettre AutoSize sur True dans "Disposition".
4). Mettre StartPosition sur CenterScreen dans "Disposition".
5). Prendre le composant Barre d'Outil (ToolStrip en anglais) et le glisser en haut (par défaut) de la fenêtre.
6). Dans les propriétés de Barre d'Outils, mettre le GripStyle sur Hidden dans "Apparence".
7). Mettre RenderMode sur Professional dans "Apprence".
. Changer la couleur de votre choix par BackColor dans "Apparence".
9). Prendre le composant Panneau (Panel en anglais) et le placer sur la fenêtre.
10). Dans les propriétés de Panneau mettre le Dock sur Fill dans "Disposition".
11). Mettre BorderStyle sur Fixed3D dans "Apparence".
12). Revenir sur la Barre d'Outils, dans les propriétés changer le texte descriptif via Text et marquez y ce que vous souhaitez, ici on mettra Ma Fenetre.
13). Cliquer sur le bouton de création de sous-composant qui est apparu sur votre Barre d'Outils quand vous cliquez dessus, créer 3 Button.
14). Sur chacun des 3 boutons, changer leurs alignements par Right dans "Disposition".
15). Sur le bouton le plus à droite, appliquer l'image (*.jpg) de votre choix et changer son "Text" par, pour l'exemple, "Fermer".
16). Faite de même avec les 2 autres boutons mais avec une images différentes et avec un texte différent bien sur (exemple : Réduire, Agrandir).
Idée : vous pouvez reprendre LEGALEMENT les icones de Linux ! Ou même OSX (Mac) (OSX dispose cependant d'une licence anti-copie, n'utilisez que les boutons d'origine de Thème de pack GRATUIT) !
17). En re-cliquant sur le bouton de Création de sous-composant de votre Barre d'Outils, cliquer sur "Label".
18). Dans les propriétés de "Label" changer le texte ("Text") par, pour l'exemple, "Ceci est ma fenêtre personnalisée" dans "Apparence".
Idée : Vous pouvez créer AVANT le 'Label' un autre Button (comme l'exemple visuel au dessus) qui servirai d'icone !
19). Il ne vous reste plus qu'à lier les 3 boutons à leurs actions respectives (Fermer, Agrandir la fênetre, Réduire la fenêtre) et vous pouvez même créer une action Mouse.Down sur les bords du "Panel" de votre fenêtre pour ordonner à la fenêtre de s'agrandir lorsqu'un utilisateur garderai le clique gauche sur les bords de la fenêtre. (redimmensionement normal d'une fenêtre type Windows/Linux/MAC )
Je ne rentrerai pas plus dans les détails pour l'instant.
Je vous laisse savourez l'idée (que nous avons utiliser pour concevoir un nouvelle OS !) et le modifier/améliorer à votre guise !
Bon courage et à bientôt !
PS : Je peut poursuivre ce tutoriel pour vous expliquer comment allez plus loin avec la personnalisation des Form Fixe à l'origine.
Respectueusement,
Blackorion
Premier message (sur le forum du moins).
Etant Directeur de la société AlgoStep Company (Développement de Jeux vidéo, logiciels entreprises et systèmes d'exploitations) depuis 2006, et travaillant depuis longtemps avec VelerSoftware (personnelement avec Etienne Baudoux) j'ai décidé d'aider quelques un d'entres vous qui se poserais la question suivante :
Est t-il possible de changer la barre de titre d'une fenêtre par sa propre barre de titre ?
Tout bon programmeur vous dira que cela n'est pas possible car elle est dépendante du gestionnaire de fenêtre de Windows (Microsoft).
Moi je vous répondrais que l'on peut tricher, sans utiliser les Form Krypton, et pour cela il va falloir si connaître un minimum et sachez que cela représentera deux fois plus de boulot et de temps, surtout si votre application est modulable.
Voici ce que l'on va créer ensemble :
Procédure complète :
1). Dans SoftwareZator 2012 Edition X (nous utiliserons la professionnel pour le test mais toutes les versions sont compatibles), créer une nouvelle fenêtre vierge (format normal, non Krypton !)
2). Dans les propriétés de votre fenêtre ; Mettre FormBoerderStyle sur None dans "Apparence".
3). Mettre AutoSize sur True dans "Disposition".
4). Mettre StartPosition sur CenterScreen dans "Disposition".
5). Prendre le composant Barre d'Outil (ToolStrip en anglais) et le glisser en haut (par défaut) de la fenêtre.
6). Dans les propriétés de Barre d'Outils, mettre le GripStyle sur Hidden dans "Apparence".
7). Mettre RenderMode sur Professional dans "Apprence".
. Changer la couleur de votre choix par BackColor dans "Apparence".
9). Prendre le composant Panneau (Panel en anglais) et le placer sur la fenêtre.
10). Dans les propriétés de Panneau mettre le Dock sur Fill dans "Disposition".
11). Mettre BorderStyle sur Fixed3D dans "Apparence".
12). Revenir sur la Barre d'Outils, dans les propriétés changer le texte descriptif via Text et marquez y ce que vous souhaitez, ici on mettra Ma Fenetre.
13). Cliquer sur le bouton de création de sous-composant qui est apparu sur votre Barre d'Outils quand vous cliquez dessus, créer 3 Button.
14). Sur chacun des 3 boutons, changer leurs alignements par Right dans "Disposition".
15). Sur le bouton le plus à droite, appliquer l'image (*.jpg) de votre choix et changer son "Text" par, pour l'exemple, "Fermer".
16). Faite de même avec les 2 autres boutons mais avec une images différentes et avec un texte différent bien sur (exemple : Réduire, Agrandir).
Idée : vous pouvez reprendre LEGALEMENT les icones de Linux ! Ou même OSX (Mac) (OSX dispose cependant d'une licence anti-copie, n'utilisez que les boutons d'origine de Thème de pack GRATUIT) !
17). En re-cliquant sur le bouton de Création de sous-composant de votre Barre d'Outils, cliquer sur "Label".
18). Dans les propriétés de "Label" changer le texte ("Text") par, pour l'exemple, "Ceci est ma fenêtre personnalisée" dans "Apparence".
Idée : Vous pouvez créer AVANT le 'Label' un autre Button (comme l'exemple visuel au dessus) qui servirai d'icone !
19). Il ne vous reste plus qu'à lier les 3 boutons à leurs actions respectives (Fermer, Agrandir la fênetre, Réduire la fenêtre) et vous pouvez même créer une action Mouse.Down sur les bords du "Panel" de votre fenêtre pour ordonner à la fenêtre de s'agrandir lorsqu'un utilisateur garderai le clique gauche sur les bords de la fenêtre. (redimmensionement normal d'une fenêtre type Windows/Linux/MAC )
Je ne rentrerai pas plus dans les détails pour l'instant.
Je vous laisse savourez l'idée (que nous avons utiliser pour concevoir un nouvelle OS !) et le modifier/améliorer à votre guise !
Bon courage et à bientôt !
PS : Je peut poursuivre ce tutoriel pour vous expliquer comment allez plus loin avec la personnalisation des Form Fixe à l'origine.
Respectueusement,
Blackorion