DIVERS OUTILS WINDOWS : ENREGISTRER-SOUS...

Signaler
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Messages postés
199
Date d'inscription
lundi 22 juillet 2002
Statut
Membre
Dernière intervention
14 juin 2006
-
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/10324-divers-outils-windows-enregistrer-sous

Messages postés
199
Date d'inscription
lundi 22 juillet 2002
Statut
Membre
Dernière intervention
14 juin 2006

je veux pas dire mais t'as pas bien regardé la. Le tools.h est en bas du code :

# /********************************************************/
# /* */
# /* tools.h */
# /* */
# /********************************************************/
# /* prototypage des fonctions tools */
# void LoadDirectory ( HWND, char [] );
# int SelectDir( char []);
# void DateJour (char []);
# void ConvertDate ( char [], char []);
Messages postés
15
Date d'inscription
dimanche 25 mai 2003
Statut
Membre
Dernière intervention
3 décembre 2005

c'est "tools.h" qu'il manque !
Messages postés
199
Date d'inscription
lundi 22 juillet 2002
Statut
Membre
Dernière intervention
14 juin 2006

il te faut mettre les librairies win32sdk :
Comdlg32.lib, Gdi32.lib, Kernel32.lib, User32.lib, shell32.lib, comctl32.lib.

Avec mon compilateur ça fonctionne tres bien... mais si j 'ai un peu de temps j'essai avec dev-c++

@+ Trinita,

PS : Merci pour l'optimisation de mon code..... :)
Messages postés
104
Date d'inscription
samedi 7 décembre 2002
Statut
Membre
Dernière intervention
17 août 2009

Bonjour,

Joli code mais je n'arrive pas à le compiler avec Dev-C++ (GCC) y a t'il une librairie à mettre ou quelque chose du genre.

A bientôt
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
28
Salut,
je reprends ta func void DateJour(char DateCourante[11])
On va l'optimiser. EN 1er virer les "new" qui font allouer et d&sallouer de la mémoire alors que le buffer est déjà fourni en param. Ensuite en C on se sert de pointeur pour se rapprocher le + possible de l'asm.
void DateJour (char *DateCourante)
{
SYSTEMTIME st;
char *c = DateCourante;
// ptr 4 octets en plac des new
GetSystemTime(&st);
if(st.wDay < 10) {
*c '0'; *(c+1) (char) (st.wDay + 48);
}
else ultoa(st.wDay, c, 10); // optimisable aussi
*(c+2) = '/'; c += 3;
if(st.wMonth < 10) {
*c '0'; *(c+1) (char) (st.wMonth + 48);
}
else ultoa(st.wMonth, c, 10);
*(c+2) = '/';
ultoa(st.wYear, c+3, 10);
}
On va faire idem pour ta ConvertDate()
void ConvertDate (char *psrc, char *pdst)
{
char *c psrc, *d pdst;
while(1) { // sans fin, controler sortie
if(*c !'/') *d++ *c;
if(*c++ == 0) return
}
}
ciao...