В Excel есть форма Find/Replace, которая всегда выше всех открытых книг-листов, не модальна, не MDIChild, и может быть открыта когда нет ни одной открытой книги. При этом, если с окна Excel перейти на окно любой другой программы, эта форма Find - исчезает, при открытии Excel - она есть, те. выглядит как MDIChild. При этом там обрабатывается, что когда вызывается какое-нибудь модальное окно Excel, типа Options, форма Find пропадает, когда Options закрывается -Find появляется.
Как такую сделать?
Столкнулся с двумя проблемами -
Если сделать форму которая always on top и не модальна, то если из нее вызвать MsgBox, его сообщение будет под формой (она же выше всех ), это не хорошо (в Excel - этот MsgBox будет над формой Find).
Если перейти из моей программы на любую другую, то эта форма остается висеть, не исчезая, над окном этой другой программы, как обработать такое - не понятно.