Реакция на Enter в CListView?
От: Max  
Дата: 27.08.01 20:04
Оценка:
Возможна ли вообще? На VK_Return почему-то не реагирует.
Re: Реакция на Enter в CListView?
От: Alex Fedotov США  
Дата: 27.08.01 20:45
Оценка:
Здравствуйте Max, вы писали:

Max>Возможна ли вообще? На VK_Return почему-то не реагирует.


Возможна. Надо обрабатывать LVN_KEYDOWN.
-- Alex Fedotov
Re[2]: Реакция на Enter в CListBox?
От: Max  
Дата: 28.08.01 18:22
Оценка:
Здравствуйте Alex Fedotov, вы писали:

Max>>Возможна ли вообще? На VK_Return почему-то не реагирует.

AF>Возможна. Надо обрабатывать LVN_KEYDOWN.

Primo. Я очепятался — CListBox мне надо было написать. CListCtrl сделали, но — очень долго грузится, и все равно не работает.
Secundo. LVN_KEYDOWN у нас не работает.
Terzio. В CListCtrl, который и обрабатывает LVN_KEYDOWN, реакция на _ВСЕ_ капы, кроме Enter.
На все — вплоть до Альтов и Контролов. Не не Энтер. Что делать?
Если тебе удалось это сделать, кинь, по возможности, чуть более полный пример, может, мы где не там обрабатываем?
Re[3]: Реакция на Enter в CListBox?
От: AlekseyM  
Дата: 20.09.01 03:24
Оценка:
Здравствуйте Max, вы писали:

Max>Здравствуйте Alex Fedotov, вы писали:


Max>>>Возможна ли вообще? На VK_Return почему-то не реагирует.

AF>>Возможна. Надо обрабатывать LVN_KEYDOWN.

Max>Primo. Я очепятался — CListBox мне надо было написать. CListCtrl сделали, но — очень долго грузится, и все равно не работает.

Max>Secundo. LVN_KEYDOWN у нас не работает.
Max>Terzio. В CListCtrl, который и обрабатывает LVN_KEYDOWN, реакция на _ВСЕ_ капы, кроме Enter.
Max>На все — вплоть до Альтов и Контролов. Не не Энтер. Что делать?
Max>Если тебе удалось это сделать, кинь, по возможности, чуть более полный пример, может, мы где не там обрабатываем?

Только что столкнулся с этой же проблемой
успешно поборол таким способом:

BOOL CMyListCtrl::PreTranslateMessage(MSG* pMsg)
{

if(
( WM_KEYDOWN == pMsg->message ) &&
( VK_RETURN == pMsg->wParam )
)
{
return TRUE;
}

return CListCtrl::PreTranslateMessage(pMsg);
}
Re[3]: Реакция на Enter в CListBox?
От: The Lex Украина  
Дата: 24.09.01 16:24
Оценка:
Реакция на Enter в ListView звучит как

<code>ON_NOTIFY_REFLECT(NM_RETURN, OnReturn)</code>

Если Вы понимаете, о чем идет речь.

Max>CListCtrl сделали, но — очень долго грузится, и все равно не работает.

ListView (он же ListCtrl) и правда очень долго грузится. Особенно это заметно при попытке "впихнуть" в него элементов эдак под 100-200 тысяч. А ежели еще и несколько столбцов — такое ощущение, что бедный компьютер... А сколько памати при этом жрет!

Но выход есть — это виртуальный List View. Т.е. суть в том, что данные в список не добавляются, а запрашиваются у родителя (или кого там еще) по мере необходимости. Почитайте MSDN — если будут проблемы — спрашивайте. Я сам не так давно в этом разобрался и не без помощи людей, посещающих сей форум.
Голь на выдумку хитра, однако...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.