OVH Cloud OVH Cloud

Skins d'une application Winform

5 réponses
Avatar
ShadowFil
Bonjour,

Quelqu'un pourrait-il m'expliquer comment proposer plusieurs looks à mon
application comme les skins Winamp ou MediaPlayer ?

Merci

5 réponses

Avatar
Ambassadeur Kosh
> Quelqu'un pourrait-il m'expliquer comment proposer plusieurs looks à mon
application comme les skins Winamp ou MediaPlayer ?



nous, on a developpé des composants pour permettre ça...
peut être t'interesser aux themes xp ?
en tout cas, il n'y a pas de magie...
Avatar
ShadowFil
Utilisez-vous des images pour changer le look de vos applications ou
avez-vous recoder les méthodes OnPaint() des contrôles pour chaque style ?
Avatar
Ambassadeur Kosh
> Utilisez-vous des images pour changer le look de vos applications ou
avez-vous recoder les méthodes OnPaint() des contrôles pour chaque style ?



OnPaint, en proposant des styles et un repository pour les composants.
un peu comme les composants et la Grid de DevXPress...
comme winamp, j'ai jamais fait...
Avatar
ShadowFil
Vous n'avez pas de problème de ralentissement du au lourd code des OnPaint() ?

Comment ajoutez-vous un nouveau style ? Devez-vous retoucher au code pour
ajouter le code du nouveau style dans le OnPaint de tous les types de
contrôles ?
Avatar
Ambassadeur Kosh
en fait, le style est composé dans un "langage" prévu au départ.
tu poses un objet style dans ta form, les composants ont une reference vers
le style, et quand tu changes une propriété du style, ça invalidate les
composants connectés.
apres, tu peux charge un style de ou tu veux...

bien sur, tout ça a une limite... c'est sur qu'un webman va te faire des
trucs de fous avec un xsl des images et tout et tout, mais je suis pas sur
que le user de base ai trop envie d'aller bricoler un fichier xsl pour
changer la tete de ses forms...

Comment ajoutez-vous un nouveau style ? Devez-vous retoucher au code pour
ajouter le code du nouveau style dans le OnPaint de tous les types de
contrôles ?



ben non. considere que toutes les valeurs qui composent ton style à toi sont
dans un fichier xml, et que tu en sauve autant que tu veux. pas de code à
bricoler