Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Строка в приложении на API [D5]


Gayrus ©   (2002-11-11 16:23:00) 

У меня нет на форме компонентов, но мне нужно получить строку вводимую пользователем, но я не могу просто написать Chr(Key), так как мне нужен символ с учётом Shift"a (верхнего и нижнего регстров), раскладки клавиатуры.


Song   (2002-11-14 10:36:00) [1]

Бесполезно этим заниматься. Directx не даст Вам вклиниться своей прогой.


Gayrus :)   (2002-11-14 03:10:00) [2]

Думал ловит wm_OnKeyDown и по состоянию Shift"a, etc. определяет какой символ вывести :), WM_CHAR работает!

P.S.: Представляю: играешь в CS, вызываешь консоль, а пперед тобой возникает InputBox :).


SPeller   (2002-11-12 09:33:00) [3]


> Но так и не понял, где оно вообще берёт текст

Из системного EDIT"а. А вы шо думали, что он обрабатывает все сообщения, вытаскивает из них текст и выводит наружу?


Reindeer Moss Eater   (2002-11-12 09:11:00) [4]

InputBox, InputQuery ?


Gayrus   (2002-11-12 03:16:00) [5]

2 Alex44
Если честно, то сначало я перерыл все исходники TEdit :) вплоть до TControl дошёл. Но так и не понял, где оно вообще берёт текст :). А message loop обрабатываю, действительно, сам.
P.S. С WM_CHAR попробую, спасибо.


Alex44   (2002-11-11 19:43:00) [6]

IMHO, OnKeyPress daet kak raz symbol s uchetom registra. Posmotrite v ishodnikah, na kakuyu message on reagiruet (WM_CHAR). Da, ya tochno ne uveren, no mne kazhetsya, chto dlya generatsii etih messages nuzhno ispol"zovat" TranslateMessage (kak ya ponimayu, Application u Vas tozhe net i Vy message loop sami obrabatyvaete?)


Cobalt   (2002-11-11 19:16:00) [7]


> Gayrus © (11.11.02 16:23)
> У меня нет на форме компонентов,
У форму есть событие - OnKeyPress/Down/Up


Игорь Шевченко   (2002-11-11 17:15:00) [8]

Гайрус (злобно) (11.11.02 16:43)


> У меня нет на форме компонентов


А куда вводить строку ?


> А на кой тогда нужен этот форум?


Вам - точно ни на кой, судя по тону.


Гайрус (злобно)   (2002-11-11 16:43:00) [9]

А на кой тогда нужен этот форум?
Зачем мне лишние компоненты, когда всё может работать без них, ведь мне нужна всего лишь функция типа Кеу+Сшифт2стр.


Song   (2002-11-11 16:27:00) [10]

Ну дык и создайте окно, на нём edit и пару кнопок, потом обрабатывайте кучу событий клавиатуры и пр. Или Вы думали что в АПИ всё за Вас сделали?
Если неохота этим маяться используйте InputBox() и не задавайте таких вопросов.


Наверх

Титульная страница Поиск, карта сайта Написать письмо