Непобедимые хуки, шмуки! МОЗГИ НА БЕКРЕНЬ!!!
На чужом диалоге нашли кнопочку, вместо нее поставили другой визуальный компонент ( наследник CWnd ) ее сообщения перенаправляем моему элементу. Я настроил Hook >>
LRESULT CALLBACK GetMsgHook ( int code, WPARAM wParam, LPARAM lParam )
{
if ( code == HC_ACTION )
{
MSG* _msg=(MSG*)lParam;
// Перенаправляем на свои элементы
std::map < HWND, HWND >::iterator _it = _tansferMsgMap.find ( _msg->hwnd );
if ( _it != _tansferMsgMap.end () )
{
SendMessage ( (*_it).second, _msg->message, _msg->wParam, _msg->lParam );
_msg->message = WM_NULL;
}
return 0;
}
return CallNextHookEx ( _hook, code, wParam, lParam );
}
Виснет при нажатии ENTER?????
Спасибо.