Penso che tu voglia avere un menu tipo quello di VisualStudio che contenga al suo interno tutte le finestre aperte nell'applicativo.

Se e' cosi', io ho memorizzato nella proprieta' TAG della voce di menu il puntatore alla finestra aperta.

E' il menu dell'applicativo che aggiunge ed elimina la voci dal menu contestuale.

Logicamente sull'evento di close della finestra, viene chiamato il gestore del menu contestuale, passandogli se stessa.

Lui cerca il valore della finestra nel TAG e trovato, elimina la voce.

Sono stato chiaro ??

Mauro