MickParadiseLost
Messages postés86Date d'inscriptionsamedi 26 février 2005StatutMembreDernière intervention 2 avril 2008
-
20 mai 2005 à 11:33
MickParadiseLost
Messages postés86Date d'inscriptionsamedi 26 février 2005StatutMembreDernière intervention 2 avril 2008
-
20 mai 2005 à 16:11
Hello !
J'aimerais creer un splash screen qui ne sert pas uniquement au design
mais qui charge le programme avec une barre de progression.
De plus, j'aimerais qu'il s'affiche lorsque le programme est en fond. (un peu comme photoshop ou blender).
MickParadiseLost
Messages postés86Date d'inscriptionsamedi 26 février 2005StatutMembreDernière intervention 2 avril 2008 20 mai 2005 à 16:11
Non ben c'est bon j'ai réussi a faire un truc qui ressemblé à ce que je voulais faire.
En fait au lieu de marquer les elements qui se chargent, je regle
mon timer afin d'enlever mon fensplash quand les elements sont chargés.
Comme tout le monde n'a pas le meme processeur, il y'ora peut etre
quelque seconde de décalage mais bon c'est pas grave sa se verra pas.
Ensuite dans ta SplahScreen, tu lances ton Thread qui fera ce que tu
veux faire. En gardant a l'esprit que si tu veux modifier des choses
sur ta form principale, il faudra que tu utilises des BeginInvoke()
avec un delegué (interdit d'acceder a des propriétés / variables / etc
entre les Threads).
Et overrider la méthode OnPaint pour y dessiner un contours.
Pense aussi a overrider l'evenement Closing et d'y annuler la fermeture
de ta SplashScreen tant qu'elle a pas fini de faire ton travail, sinon
il suffira d'un ALT+F4 pour la fermer.
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 20 mai 2005 à 12:39
Y'a aucune erreur, tu dois juste passer le second projet en projet de
demarrage, sinon il va vouloir executer une bibliotheque de classe
(autrement dit, une dll), et ca, ca peut pas marcher
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 20 mai 2005 à 12:46
Clic droit sur le second projet qu'il y a dans l'explorateur de
solution (TestIt je crois) -> Définir comme projet de démarrage
(Avec visual Studio, tout du moins)
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201360 20 mai 2005 à 12:53
derecho chasque encendido el segundo proyecto y entonces
"fije como proyecto de lanzamiento"
lol.
Sinon je pense que d'inscrire des valeurs dans la registry pour un splashscreen, c'est pas droit ça.
La progressBar devrait plutôt avancée en fonction de l'avancement du chargement qui est effectué dans l'autre Thread (pas besoin d'écrire quoique ce soit ou que ce soit).