Спасибо, это работает! Кнопки теперь не исчезают.
Но деактивированное окно не реагирует на нажатие кнопки закрытия!
На сворачивание\разворачивание реагирует. А клик по кнопке закрытие - это просто активация окна. Всё равно что просто по заголовку кликнули.
Причём, если окно стало неактивным из-за активизации другого документа - тогда кнопка закрытия не работает. А если окно стало неактивным из-за активизации диалога, то тогда кнопка закрытия у неактивного окна работает. Если неактивное окно в свернутом состоянии, то тоже работает. Ничего не понимаю...

Трассировка последовательности сообщений при переходах в разные состояния приаттаченаВложение:closetest1.txt[1.37 КБ]
Скачиваний: 928

Понятно, что WM_CLOSE просто не посылается или не доходит. Отличие всё же кажется в сообщении WM_MDIACTIVATE
Есть идеи?

<оффтоп: удалено модератором>