Duda acerca de Visual Basic
Buenos días, estoy terminando mi proyecto final de carrera, una aplicación en Visual Basic y me surge la siguiente duda:
Estoy usando desde VB funciones de una Dll creada en C++. Como estas funciones tardan bastante en ejecutarse he puesto antes y después de cada linea de llamada a estas funciones la palabra Doevents (con esto le doy el control al sistema operativo, porque si no lo hago muchas veces como las funciones tardan bastante VB se cuelga). Lo que pasa entonces es que si durante la ejecución de esta función quiero interaccionar con la interfaz de VB y cliko en algún punto de la interfaz se pone en blanco la pantalla como si se hubiera colgado y permanece así hasta que finaliza la función en curso que se está ejecutando.
¿Cómo puedo solucionar esto de una mejor manera? (Alguna manera de repintar la interfaz para que no quede en blanco hasta que la función acabe)
mi correo es [email protected]
Muchas gracias de antemano y si tienes alguna duda de mi pregunta estaría muy agradecida si me escribieras.
Estoy usando desde VB funciones de una Dll creada en C++. Como estas funciones tardan bastante en ejecutarse he puesto antes y después de cada linea de llamada a estas funciones la palabra Doevents (con esto le doy el control al sistema operativo, porque si no lo hago muchas veces como las funciones tardan bastante VB se cuelga). Lo que pasa entonces es que si durante la ejecución de esta función quiero interaccionar con la interfaz de VB y cliko en algún punto de la interfaz se pone en blanco la pantalla como si se hubiera colgado y permanece así hasta que finaliza la función en curso que se está ejecutando.
¿Cómo puedo solucionar esto de una mejor manera? (Alguna manera de repintar la interfaz para que no quede en blanco hasta que la función acabe)
mi correo es [email protected]
Muchas gracias de antemano y si tienes alguna duda de mi pregunta estaría muy agradecida si me escribieras.
5 Respuestas
Respuesta de denciso
1
Respuesta de xabi
1
Respuesta de manusoftar
1
Respuesta de claudioya
1
Respuesta de aja72
1