Bonjour,

je sollicite une fois de plus un peu d'aide pour quelque chose de surement tout bête mais qui me prend le choux depuis quelques heures sans que je n'arrive à trouver la solution:

Dans une boucle de mon programme je désire afficher dans un edit text (qui contient déjà plusieurs lignes d'affichées) le temps de conversion de ma fonction (elle dure de 10s à 5mn selon la taille du fichier que je traite). Je veux donc placer mon curseur à un endroit précis et afficher la valeur d'un entier qui est fonction du temps (j'utilise la fonction time). C'est pas compliqué hein ?! Eh bien je n'arrive pas à me dépatouiller de ces commandes d'edition, l'affichage ne se fait pas à l'endroit prévu, je dois avoir une "cacade" mais je ne vois pas quoi ni où, si quelqu'un peut m'ouvrir les yeux



SendMessage(EditHandle, EM_REPLACESEL, 0, (LPARAM)"\r\n\r\n");
debut_temps = time(NULL); // T0

SendMessage(EditHandle, EM_REPLACESEL, 0, (LPARAM)"Durée de conversion : "); // affichage d'un masque
while( FichierPlein )
{

fin_temps = time(NULL);
duree = fin_temps-debut_temps;
if (duree != anc_duree) // pour ne pas afficher 36 fois le même chiffre
{
oss.str("");
oss << duree; // conversion entier vers string
mess_resultat = oss.str();
nbre_ligne =SendMessage(EditHandle, EM_GETLINECOUNT, 0, 0); //nombre de ligne dans mon edit text
nbre_carac =SendMessage(EditHandle, EM_LINEINDEX, nbre_ligne-1, 0); // nombre de caractère dans mon edit text
if (duree <= 10) SendMessage(EditHandle, EM_SETSEL, nbre_carac, nbre_carac-1); // affichage sur 1 chiffre
else if (duree <=100) SendMessage(EditHandle, EM_SETSEL, nbre_carac, nbre_carac+2); // affichage sur 2 chiffres
else if (duree <=1000) SendMessage(EditHandle, EM_SETSEL, nbre_carac-3, nbre_carac); // affichage sur 3 chiffres

SendMessage(EditHandle, EM_REPLACESEL, 0, (LPARAM)mess_resultat.c_str()); // envoi du message
}
anc_duree = duree;

... // la boucle continue