RE:COMO HACER UN DOEVENTS?
El doevent es una funcion dada para windows 3.11 y las anteriores, debido a que eran S.O. cooperativos, es decir, el cambio de tarea dependia de las aplicaciones, estas tenian que devolver el control al S.O. Los WinNT, 95 y posteriores esto no es necesario ya el S.O. recupera el control automaticamente.
Me parece que el doevent solo existe en VB, por las propias limitaciones del lenguaje, y si se mantiene actualmente es solo por compatibilidad.
De todas formas con un correcto diseño no es necesario el uso de doevent en sistemas cooperativos.