Alors là, c'est beaucoup plus subtile qu'en VB ...
En effet, si tu veux effectuer deux taches en meme temps, le mieux c'est quand meme de creer un thread et d'éxecuter ton traitement long dedans, ce sera plus efficace.
Sinon, il faut vérifier à intervalle régulier si il y a de nouveaux messages dans la pile des messages Windows de l'appli
et les transmettre à la procedure WindowsProc de ton appli (c'est ce que fait la methode idle() de CWinApp dans les MFC).
En espérant t'avoir aider.
a+