Re: CTreeCtrl and TVN_KEYDOWN or TVN_RETURN
От: Sergio Damned Россия  
Дата: 18.09.03 14:42
Оценка:
Здравствуйте, Bug_z, Вы писали:

B_>Использую обькт CTreeCtrl и хочу чтобы выборможно было делать с помощью Enter.

B_>Но когда ставлю обработчик на одно из событий Enter игнорируется ..... причем другие клавиши нормально обрабатываются.
B_>В чем может быть проблема ?
Насколько я понимаю, ваш Enter уходит к кнопке по умолчанию (если таковая в диалоге есть, пусть даже у
нее стиль "невидимая").
Я делал так: ставил какую-нибудь кнопку, делал ее по умолчанию (Dafault Button), у этой кнопки создавал
событие нажатия, там анализировал активный элемент.
void CE_rDlg::OnEnter() // событие нажатия моей кнопки по умолчанию

        if(GetFocus() == GetDlgItem(IDC_ALIKE)){ // если 'Enter' нажали в элементе IDC_ALIKE
        OnDblclkAlike();
        return;
    }

Ну и так далее по всем элементам, где допускается нажатие Enter.
Прим. OnDblclkAlike() — функция-обработчик двойного клика в моем списке (у вас это может быть CTreeCtrl).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.