Отлов нажатия на Enter
Пробовал отлавливать через OnKeyDown и OnSysKeyDown - VK_RETURN (это ж Enter, правильно?) не ловится. Посоветуйте как его поймать и поставить свой обработчик.
Цитата: nof
Ребят, у меня программа открывает диалоговое окошко, в которой один EditBox (multiline = false). Так вот если ввести в нём текст и нажать Enter, диалогое окно тупо закрывается :/
Пробовал отлавливать через OnKeyDown и OnSysKeyDown - VK_RETURN (это ж Enter, правильно?) не ловится. Посоветуйте как его поймать и поставить свой обработчик.
Пробовал отлавливать через OnKeyDown и OnSysKeyDown - VK_RETURN (это ж Enter, правильно?) не ловится. Посоветуйте как его поймать и поставить свой обработчик.
Если хотите отловить нажатие Enter в текстовом поле, тогда вам, наверное, легче всего покопать в сторону сабклассинга. Хотя вообще ваша проблема закрытия решается не лучшим, но "хитрым" способом. "Бросаете" на ваше диалоговое окно button, ставите ему свойства visible в false и default button в true. Больше форма по нажатию Enter закрываться не будет. Вероятно есть какой-то более "правильный" способ, но это уже не сегодня. :)
virtual void OnOK();
virtual void OnCancel();