Red de conocimiento informático - Problemas con los teléfonos móviles - El contenido del cuadro de lista Clistbox de VC6.0 MFC no se puede mostrar uno por uno con el programa, pero no aparecerán juntos hasta que se complete el programa.

El contenido del cuadro de lista Clistbox de VC6.0 MFC no se puede mostrar uno por uno con el programa, pero no aparecerán juntos hasta que se complete el programa.

Esto no tiene nada que ver con las propiedades del control.

Es correcto mostrarlos juntos. Esto está determinado por el mecanismo de mensajes y el mecanismo de subprocesos. Se recomienda tener un conocimiento profundo de estos dos mecanismos. Esta es la base de Windows. programación.

En pocas palabras, su declaración de bucle no deja tiempo para que el bucle de mensajes se actualice. Todos los mensajes se "acumularán" y esperarán la ejecución después de que se complete el bucle, por lo que la interfaz se actualizará al mismo tiempo. después de la ejecución.

Soluciones comunes para bucles que afectan la actualización de la interfaz:

Subprocesos. A juzgar por su programa, esta es la solución más razonable. Ejecute un hilo de trabajo y complete la lógica general a través del mecanismo de mensajes (en lugar de bucles).

Temporizador. Para ciclos de costos más pequeños, se puede utilizar este método. Si utiliza el tiempo de iteración, este método no se aplica.

Forzar que los mensajes estén inactivos (no recomendado). Al aumentar a la fuerza el tiempo de inactividad en la declaración de bucle, se genera tiempo de inactividad adicional para que el bucle de mensajes pueda completar la actualización de la interfaz. Este método es común en código desarrollado por programadores que no están familiarizados con el mecanismo de programación de Windows, pero no es una solución razonable y causa muchos problemas.