Programación General > Visual C++
Consejos Para El Edit Box
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<101){ n=m_barvalue; // envio a la variable del edit boxUpdateData(true);UpdateData(false);for (m=1; m<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
[#] Página Siguiente
Ir a la versión completa