Как обработать нажатие клавиши Enter в CComboBox?
От: Dmitry Ulitin  
Дата: 18.11.02 14:31
Оценка:
никак не могу поймать VK_RETURN
и где его ловить — в комбобоксе или его дочернем едите?
Re: Как обработать нажатие клавиши Enter в CComboBox?
От: VVV Россия  
Дата: 18.11.02 15:35
Оценка:
Здравствуйте, Dmitry Ulitin, Вы писали:

DU>никак не могу поймать VK_RETURN

DU>и где его ловить — в комбобоксе или его дочернем едите?

Посмотри сообщение WM_GETDLGCODE и код возврата DLGC_WANTALLKEYS — может, это именно то, что тебе надо.

MSDN

The WM_GETDLGCODE message is sent to the window procedure associated with a control. By default, the system handles all keyboard input to the control; the system interprets certain types of keyboard input as dialog box navigation keys. To override this default behavior, the control can respond to the WM_GETDLGCODE message to indicate the types of input it wants to process itself.

Re[2]: Как обработать нажатие клавиши Enter в CComboBox?
От: Dmitry Ulitin  
Дата: 18.11.02 18:37
Оценка:
Здравствуйте, VVV, Вы писали:

VVV>Здравствуйте, Dmitry Ulitin, Вы писали:


DU>>никак не могу поймать VK_RETURN

DU>>и где его ловить — в комбобоксе или его дочернем едите?

VVV>Посмотри сообщение WM_GETDLGCODE и код возврата DLGC_WANTALLKEYS — может, это именно то, что тебе надо.


VVV>MSDN


VVV>

VVV>The WM_GETDLGCODE message is sent to the window procedure associated with a control. By default, the system handles all keyboard input to the control; the system interprets certain types of keyboard input as dialog box navigation keys. To override this default behavior, the control can respond to the WM_GETDLGCODE message to indicate the types of input it wants to process itself.


WM_GETDLGCODE вроде как не помогает
Я вижу такой путь:
1 сабкласить ComboBox
2 сабкласить его Edit составляющую
3 добавить для Edit стили ES_MULTYLINE и ES_WANTRETURN
4 в Edit обрабатываь WM_KEYDOWN перенаправлять VK_RETURN родителю комбобокса

Не уверен, что удасться заменить стили едиту...
Но может можно проще и правилнее?
Re[3]: Как обработать нажатие клавиши Enter в CComboBox?
От: VVV Россия  
Дата: 18.11.02 19:11
Оценка:
Здравствуйте, Dmitry Ulitin, Вы писали:


DU>Не уверен, что удасться заменить стили едиту...

DU>Но может можно проще и правилнее?

посмотри ещё и здесь:
http://www.rsdn.ru/forum/Message.aspx?mid=119096
Автор: VVV
Дата: 23.10.02
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.