Aplicação MDI mostrar todas as janelas abertas

Boa tarde

Tenho uma aplicação MDI e gostaria de saber como fazer para mostrar todas as janelas que estiverem abertas, por exemplo no meu menu criar menu janela e se uma janela for aberta ela cai no menu janela e se for fechada sai do menu, possibilitando tambem se clicar em um item que estiver na janela essa janela selecionada seja setada para frente. Valeu