Форум: "WinAPI";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];
ВнизУходит фокус после keybd_event VK_RIGHT Найти похожие ветки
← →
Still Swamp (2005-09-23 12:06) [0]Есть на форме Edit:TEdit;
Посылаю на клавиатуру курсор вправо...
Уходит фокус после keybd_event(VK_RIGHT, 0,0,0).
Вместо ожидаемого перемещения внутри эдита курсор ускакивает на соседний... Что за ерунда? Кто нить сталкивался?
← →
umbra © (2005-09-23 12:20) [1]а зачем так страшно - keybd_event? У TEdit есть свойство SelStart. Курсор перемещается в тексте, если ты присвоишь совйству какое-то значение. Например, если написать Selstart := 0, то курсор окажется в самом начале поля ввода TEdit
← →
Still Swamp (2005-09-23 12:47) [2]хм... вообще то речь идет о эмуляторе клавиатуры для тачскрина. потому даный подход какбы он это... единственно возможный.
← →
umbra © (2005-09-23 13:58) [3]
> какбы он это... единственно возможный
не совсем. можно функцией SendMessage посылать WM_KEYDOWN и WM_KEYUP, что собственно , скорее всего и делает keybd_event
← →
MBo © (2005-09-23 14:16) [4]>Уходит фокус после keybd_event(VK_RIGHT, 0,0,0).
Приведенный код эквивалентен нажатию клавиши без ее отпускания...
← →
Still Swamp (2005-09-23 14:57) [5]нет... я естно отпускаю потом клавишу... это конечно же.
← →
ANB © (2005-09-23 17:19) [6]Имхо, SendMessage намного удобнее и надежнее. А keybd_event легко сломать и плюс - мешаешь пользователю
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.013 c