Re: Отправка сообщений родительскому (parent) окну
От: Axc  
Дата: 05.09.05 08:46
Оценка: 1 (1)
Здравствуйте, 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);
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.