Здравствуйте, EugeneLed, Вы писали:
EL> Существует иерархия классов: класс А1 включает в себя объекты классов А2 и А3 (по одной штуке).
EL>А2 -- список файлов, а А3 -- кнопки плейера.
EL> Требуется: при нажатии на кнопку плейера не отдавать ему фокус, а оставлять у списка.
EL> Проблема:
EL> -- классы А2 и А3 ничего не знают друг о друге;
EL> -- класс А1 знает все о А2 и А3, но он не получает сообщения потери и получения фокуса от А2 и А3.
Если требуется, чтобы объект A3 вообще не получал фокус, то
A3:OnSetFocus(CWnd* pOldWnd)
{
A3Parent::OnSetFocus(pOldWnd);
a1->SendMessage(WM_A3SETFOCUS);
}
A1:OnA3SetFocus(UINT wParam, LONG lParam)
{
SetFocus(a2->m_hWnd);
}