Talvez eu entendi mal algo.
Você precisa de ter um MessageBox topmost mesmo se há todo o outro formulário modal mostrado?
Se este é o caso você pode outra vez usar o messagebox com alguns parâmetros adicionais.
No exemplo, chamando
MessageBox (0, “olá!, isto são uma aplicação do console”, “olá!”, MB_SYSTEMMODAL ou MB_SETFOREGROUND ou MB_TOPMOST ou MB_ICONHAND);
Você terá uma caixa de diálogo topmost da mensagem com uma tecla APROVADA
a parte a mais importante é o último parâmetro. O “MB_SYSTEMMODAL ou o MB_SETFOREGROUND ou o MB_TOPMOST” asseguram-se de que a caixa de mensagem seja sistema modal, parte superior a maioria e se transforme a janela do primeiro plano.
* A bandeira de MB_SYSTEMMODAL assegura-se de que o usuário deva responder à caixa de mensagem antes de continuar o trabalho na janela identificada pelo parâmetro do hWnd.
* A bandeira de MB_TOPMOST especific que a caixa de mensagem deve ser sobretudo janelas não-topmost coloc e deve permanecer acima deles, mesmo quando a janela é desativada.
* A bandeira de MB_SETFOREGROUND assegura-se de que a caixa de mensagem se transforme a janela do primeiro plano.