DIVERS OUTILS WINDOWS : ENREGISTRER-SOUS...

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 24 janv. 2003 à 17:12
Trinita16 Messages postés 199 Date d'inscription lundi 22 juillet 2002 Statut Membre Dernière intervention 14 juin 2006 - 17 déc. 2005 à 11:15
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

Trinita16 Messages postés 199 Date d'inscription lundi 22 juillet 2002 Statut Membre Dernière intervention 14 juin 2006
17 déc. 2005 à 11:15
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 []);
kronemburg Messages postés 15 Date d'inscription dimanche 25 mai 2003 Statut Membre Dernière intervention 3 décembre 2005
13 déc. 2005 à 15:18
c'est "tools.h" qu'il manque !
Trinita16 Messages postés 199 Date d'inscription lundi 22 juillet 2002 Statut Membre Dernière intervention 14 juin 2006
27 janv. 2003 à 09:55
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..... :)
RaphAstronome Messages postés 104 Date d'inscription samedi 7 décembre 2002 Statut Membre Dernière intervention 17 août 2009
26 janv. 2003 à 18:05
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
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
24 janv. 2003 à 17:12
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...
Rejoignez-nous