Форум: "Основная";
Текущий архив: 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