Здравствуйте, Pavel Dvorkin, Вы писали:
PD>https://learn.microsoft.com/en-us/dotnet/desktop/winforms/advanced/how-to-determine-the-active-mdi-child?view=netframeworkdesktop-4.8
PD>https://learn.microsoft.com/en-us/dotnet/desktop/winforms/advanced/how-to-send-data-to-the-active-mdi-child?view=netframeworkdesktop-4.8
PD>https://learn.microsoft.com/ru-ru/dotnet/desktop/winforms/advanced/how-to-determine-the-active-mdi-child?view=netframeworkdesktop-4.8
Ни в одной из этих статей не упоминается ни WM_MOUSEACTIVATE, ни WM_CHILDACTIVATE. К чему они здесь?
PD>https://stackoverflow.com/questions/46768865/how-to-change-the-active-mdi-child
Здесь, кстати, тоже.
PD>http://win-api.narod.ru/a6594.htm
А более официальные источники есть? Я не нашел.
PD>Это особый стиль для MDI child. Нет тут противоречия. В MDI приложении одно из child окон имеет синий заголовок и является активным в смысле MDI.
Именно поэтому я и уточнил, в каком
смысле оно "является активным". Есть понятие активного окна в отношении "окон вообще" — оно используется везде, где встречаются понятие "активность", "активация", "деактивация" и т.п. Я правильно понимаю, что дочерние окна MDI все равно не являются "активными" в этом
общем смысле, и для них лишь
имитируется поведение, похожее на поведение "истинно активных" окон?