Programación General > Visual C++

 Consejos Para El Edit Box

(1/2) > >>

mabauti:
Hola a todos

Necesito ayuda con un programa de visual c.

En este programa hago un ordenamiento de 480,000 elementos.

En el cuadro de dialogo incluyo un "edit box", donde quiero ir poniendo el progreso del ordenamiento (0%, 1%,...99%, 100%)., el problema es que el edit box solo pone el porcentaje inicial ( 0 % )  y solo al terminar el ordenamiento me pone el 100% , sin haber visualizado valores intermedios, aun cuando los estoy enviando como a continuacion lo muestro.

   n=1;
   while  (n<101)
   {   n=m_barvalue;                       // envio a la variable del edit box
      UpdateData(FALSE);
      for (m=1; m<3000000;m++);   // efecto de retardo
      n++;
   }

como le hago para que se visualicen todos los valores del 1 al 100?
Les agradecere sus respuestas

navisoft:
Si tu variable m_barvalue esta enlazada a tu editbox entonces cambia

esto:        n = m_barvalue;
por esto:  m_barvalue = n;

en la linea:
for (m=1; m<3000000;m++);

es mejor que utilices la funcion Sleep...

Sleep(30);


Al inicio de todo el proceso puedes cambiar el cursor a su faceta de reloj de arena agregando esta linea al principio de tu funcion.

CWaitCursor x;

Eso será suficiente..

mabauti:
Navisoft :

ajuste el programa a como me dices solo que este continua igual;
intente referenciarla como apuntador

int  *ptrV

ptrV = &m_value


y luego la incremento

*ptrV++;


pero nada. :(

la funcion sleep es opcional para mi.  :comp:

Diodo:
Hola  :hola:

Si no recuerdo mal UpdateData(false) era para actualizar el cuadro de texto, pero no actualiza la variable

Para actualizar la variable que has relacionado con la caja de texto es UpdateData(true).

Prueba a ver si va esto


--- Código: Text --- n=1;while (n&#60;101){ n=m_barvalue; // envio a la variable del edit boxUpdateData(true);UpdateData(false);for (m=1; m&#60;3000000;m++); // efecto de retardon++;}  
un saludo  :hola:

mabauti:
Diodo, probé lo que me dijiste pero no funcionó.

¿Tal vez haya que acceder a un miembro de la clase a la que pertenece el edit box ?
algo como
 
classeinicial::onEditBox..

 :ph34r:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa