Отловить BackSpace в CEdit на тулбаре в IE
От: Capo di Capo Россия  
Дата: 17.04.03 18:04
Оценка:
Здравствуйте, уважаемые.
Не откажите в помощи новичку, плз!

Такой вот вопрос:
Есть toolbar в интернет-эксплорере, на нем — элемент CEDit.
Как бы перехватить нажатие BackSpace, в момент, когда этот элемент получает фокус? Чтобы он не делал стандартные эксплоревские хистори-бэки, когда текст вводится в CEdit.

Читал МСДН на предмет функции TranslateAcceleratorIO — слизал по экзамплу один в один (в экзампле для CComboBoxEx), но — увы и ах. Не срабатывает, зараза.

====
STDMETHODIMP CEditBox::TranslateAcceleratorIO(LPMSG pMsg)
{
USES_CONVERSION;
int nVirtKey = (int)(pMsg->wParam);
if (WM_KEYUP == pMsg->message && VK_RETURN == nVirtKey)
{
//Да фиг бы с ним!
return S_OK;
}
else if ((WM_KEYUP == pMsg->message || WM_KEYDOWN == pMsg->message) &&
VK_BACK == nVirtKey || (VK_END <= nVirtKey && VK_DOWN >= nVirtKey) || VK_DELETE == nVirtKey)
{

TranslateMessage(pMsg);
DispatchMessage(pMsg);

return S_OK;
}
else
return S_FALSE;
}
======

Не пинайте сильно, знаю — я реальное ламо в VC++ ... Просто затык очень уж обидный.
Re: Отловить BackSpace в CEdit на тулбаре в IE
От: Capo di Capo Россия  
Дата: 18.04.03 13:40
Оценка:
Подскажите хотя бы, в каком направлении копать? Или другой метод решения проблемы?

Спасибо!
Re: Отловить BackSpace в CEdit на тулбаре в IE
От: Capo di Capo Россия  
Дата: 18.04.03 18:52
Оценка:
Вопрос снят, решил сам...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.