Табуляция в editbox
От: AKoltsov Россия  
Дата: 03.09.06 14:28
Оценка:
Вопрос такой: как сделать чтобы принажитии клавиши tab добовлялась табуляция, а не происходил прыжок с этого эдит бокса, на следующий элемент?
Re: Табуляция в editbox
От: AKoltsov Россия  
Дата: 04.09.06 04:51
Оценка:
Табуляция добавляется Ctrl+Tab, но нужно чтоб еще и просто Tab
Re: Табуляция в editbox
От: Pavel Dvorkin Россия  
Дата: 04.09.06 09:29
Оценка:
Здравствуйте, AKoltsov, Вы писали:

AK>Вопрос такой: как сделать чтобы принажитии клавиши tab добовлялась табуляция, а не происходил прыжок с этого эдит бокса, на следующий элемент?


Клавиша TAB до редактора не доходит. Ее отлавливает диалог и передает фокус. Это связано с тем, что окно edit не заявило, что оно хочет получать клавишу TAB. Контролы заявляют, что они хотят получить, обрабатывая WM_GETDLGCODE.

По-видимому (не пробовал сам) правильным будет сабклассинг эдита, перехватить WM_GETDLGCODE, вызвать унаследованный обработчик, затем к тому, что он вернет, присовокупить DLGC_WANTTAB и результат вернуть.
With best regards
Pavel Dvorkin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.