Un programme qui permet d'obtenir le jour de la semaine correspondant à
n'importe quelle suppérieur à 1585 et affiche l'évenement ou saint du jour.
(C'est le chevalier J.B.J. Delambre qui à trouvé cette formule d'ou le nom de mon
programme.)
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
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.
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
- 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 !
10 juin 2006 à 08:29
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
10 juin 2006 à 07:48
9 juin 2006 à 21:27
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 !
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.