DELAMBRE

cs_neria Messages postés 319 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 16 février 2009 - 9 juin 2006 à 21:27
cs_neria Messages postés 319 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 16 février 2009 - 10 juin 2006 à 08:29
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/37999-delambre

cs_neria Messages postés 319 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 16 février 2009
10 juin 2006 à 08:29
Ma technique est un peu plus compliqué car il faut jouer avec les pointeurs, mais si on met une bonne explication ça allège beaucoup le code.
Et puis c'est pas parce qu'il a été fait en 5h que tu ne dois plus y toucher, "Un programme n'est jamais terminé, on arrête juste d'y travailler dessus".

PS : J'ai pas pu le tester car je n'ai pas VC .net
cs_ralebole Messages postés 208 Date d'inscription mardi 29 novembre 2005 Statut Membre Dernière intervention 5 janvier 2023 1
10 juin 2006 à 07:48
Il n'y a q'un fichier pour tous le code, ta technique me parrait plus compliqué .Et il est impossible d'afficher les jours supérieur à 28 du mois de fevrier sauf année bisextile affiche max 29. et pour l'interface l'alignement dans les edits c'est pas sa. Prog realiser en 5 heures environ.
cs_neria Messages postés 319 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 16 février 2009
9 juin 2006 à 21:27
Salut !
Ton programme est sympa, j'aime bien l'interface ^^
Au niveau du code il y a plusieurs optimisations possibles :
- Charger les noms d'un fichier, ce qui est plus simple pour la maintenance
- Je suis pas sûr que les fêtes soient bonnes, car dans ton prog tous les mois ont 31 jours. Ou alors il est possible de mettre le 31 février ...
- Le switch ... case de

SetTextColor(hdc, RGB(0,0,0));
TextOut(hdc,17,51, rgMois[mois].jour1, strlen(rgMois[mois].jour1));
SetTextColor(hdc, RGB(255,128,64));
TextOut(hdc,15,50, rgMois[mois].jour1, strlen(rgMois[mois].jour1));

pourrait être remplacé par

SetTextColor(hdc, RGB(0,0,0));
TextOut(hdc,17,51, *(&rgMois[mois]+40*jour), 40);
SetTextColor(hdc, RGB(255,128,64));
TextOut(hdc,15,50, *(&rgMois[mois]+40*jour), 40);

- Tu pourrais mettre les jours de la semaine dans un tableau et au lieu de faire le switch ... case de
SetTextColor(hdc, RGB(0,0,0));
TextOut(hdc,101,16,"Samedi",6);
SetTextColor(hdc, RGB(0,128,255));
TextOut(hdc,100,15,"Samedi",6);

tu fais :
SetTextColor(hdc, RGB(0,0,0));
TextOut(hdc,101,16,tab[f],6);
SetTextColor(hdc, RGB(0,128,255));
TextOut(hdc,100,15,tab[f],6);

Sinon félicitation pour avoir crée l'interface sans MFC !
Rejoignez-nous