Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.10.14;
Скачать: [xml.tar.bz2];

Вниз

Организация обработки клавиш в потоке   Найти похожие ветки 

 
Юра   (2007-07-30 14:20) [0]

Каким образом можно организовать обработку клавиш в потоке(в методе Execute)?


 
Сергей М. ©   (2007-07-30 14:22) [1]

Чтот такое "обработка клавиш" ?


 
Eraser ©   (2007-07-30 14:23) [2]


> Юра   (30.07.07 14:20) 

для начала организовать в этом потоке обработку очереди сообщений.


 
Юра   (2007-07-30 14:25) [3]

Обработка клавиш - это выполнение некорых дествий в зависимости от нажатой клавиши.


 
Юра   (2007-07-30 14:25) [4]

Eraser а как ее организовать?


 
Сергей М. ©   (2007-07-30 14:29) [5]


> Юра   (30.07.07 14:25) [3]


Мдя..


 
Инс ©   (2007-07-30 14:34) [6]


> для начала организовать в этом потоке обработку очереди
> сообщений.

И не только. Получатель сообщения ведь тоже должно быть окно, созданное этим потоком.


> Юра   (30.07.07 14:20)

А зачем?


 
Юра   (2007-07-30 14:40) [7]

А зачем?
Ответ:
Хочу чтоб вспомогательный поток ожидал нажатия клавиш, а основной поток выполнял в это время другие действия.
Кстати принимает коды клавиш основной поток, как их передать во вспомогательный?


 
Инс ©   (2007-07-30 14:44) [8]


> Хочу чтоб вспомогательный поток ожидал нажатия клавиш, а
> основной поток выполнял в это время другие действия.

Обычно делают наоборот. Главный поток занимается пользовательским вводом, когда второстепенные выполняют другие действия


 
Инс ©   (2007-07-30 14:46) [9]


> Кстати принимает коды клавиш основной поток, как их передать
> во вспомогательный?

Как угодно, PostThreadMessage, например


 
Юра   (2007-07-30 14:47) [10]

Хм...ну да..так будет легче. Спасибо.


 
Eraser ©   (2007-07-30 15:53) [11]


> Юра   (30.07.07 14:25) [4]

примерно так
while GetMessage(Mmsg,0,0,0) do
begin
 // Коддд.
end;


только, чтобы сообщения доходили до этого потока, нужно их отсылать вручную или же сделать данный поток потоком ввода.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2007.10.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.057 c
2-1189678304
molodoi
2007-09-13 14:11
2007.10.14
Вычисляемое поле в DBLookUpComboBox


15-1190095040
de.
2007-09-18 09:57
2007.10.14
Среды разработки под FreeBSD


2-1189762248
rtm
2007-09-14 13:30
2007.10.14
Запись строки в БД через Edit


1-1185839798
Dr. Andrew
2007-07-31 03:56
2007.10.14
Как обрисовать выделенный регион штриховой (пунктирной) линией?


2-1190529112
zavialov
2007-09-23 10:31
2007.10.14
Не увеличивать счетчик ссылок - создать отдельный экземпляр.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский