У меня есть приложение MDI с многочисленными дочерними элементами MDI (а также формами без MDI), и я хотел бы отслеживать, какая форма в настоящее время активирована и всегда находится в фокусе. Когда пользователь переключается с одной формы на другую в приложении, я хотел бы перехватить сообщение об активации окна и в фоновом режиме установить глобальную переменную на свойство активной формы (это свойство наследуется от базового класса). Первоначально я поместил код в обработчик события OnActivate для базового класса (который используют все формы в моем приложении), но заметил, что это событие не всегда возникает. Любые идеи?
Я использую Delphi 2006 BDS.