C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: обработка кнопок  (Прочитано 3877 раз)
Жора
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 91


обработка кнопок
« : 09 Апрель 2008, 15:45:15 »

Здраствуйте.
В проге пишу строчку
WaitForSingleObject(Eventics,zad) == WAIT_TIMEOUT
запускаю программу, она выполняется.
WaitForSingleObject выполняется в цикле и пока не закончиться цикл не возможно нажать кнопку. Мот кто подскажет как сделать так, что бы выполнялся WaitForSingleObject и одновреммено работали кнопки. Большое спасибо.
Записан
oxotnik
Глобальный модератор


Сказали спасибо: +100/-15
Offline

Сообщений: 2425


Re: обработка кнопок
« Ответ #1 : 09 Апрель 2008, 16:27:00 »

в потоке организовать ожидание
Записан
Жора
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 91


Re: обработка кнопок
« Ответ #2 : 09 Апрель 2008, 16:33:27 »

А больше никаких вариантов нет?
Записан
oxotnik
Глобальный модератор


Сказали спасибо: +100/-15
Offline

Сообщений: 2425


Re: обработка кнопок
« Ответ #3 : 09 Апрель 2008, 16:36:37 »

Код
while (true)
{
 WaitForSingleObject(Eventics,zad) == WAIT_TIMEOUT
 Application->ProcessMessage();
}
 
Записан
bred
А моск есть?
Участник


Сказали спасибо: +6/-0
Offline

Сообщений: 387

Нет - это фантастика!


Re: обработка кнопок
« Ответ #4 : 10 Апрель 2008, 11:11:09 »

можно еще в Eventics занести события формы, прием разных сообщений, но это сильный изврат:) проще либо как сказал охотник использовать процессмесадж, либо загонять ожидание в паралельный поток.
Записан
Жора
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 91


Re: обработка кнопок
« Ответ #5 : 10 Апрель 2008, 12:43:02 »

Большое спасибо. Все работает.

А вот еще такой вопрос. при нажатии кнопки неоюходимо выходить из цикла на совсем. Как это можно сделать.
Я использую процесмесадэжес.
Записан
anton_ms
Участник


Сказали спасибо: +2/-0
Offline

Сообщений: 252


Re: обработка кнопок
« Ответ #6 : 10 Апрель 2008, 13:33:36 »

посмотри здесь
https://cbuilder.ru/index.php/topic,1016.0.html
Записан
Жора
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 91


Re: обработка кнопок
« Ответ #7 : 10 Апрель 2008, 14:03:43 »

В данной ссылке приведен пример, сброса флага по нажатии кнопки. А если кнопок много не писать же в каждой сброс флага.
Записан
oxotnik
Глобальный модератор


Сказали спасибо: +100/-15
Offline

Сообщений: 2425


Re: обработка кнопок
« Ответ #8 : 10 Апрель 2008, 14:07:20 »

Цитата: Жора от 10 Апрель 2008, 14:03:43
В данной ссылке приведен пример, сброса флага по нажатии кнопки. А если кнопок много не писать же в каждой сброс флага.
Пиши один обработчик на все кнопки, в котором будет сброс флага

ЗЫ: а чо кнопок больше сотни, что так ломает написать flag=false;? (Ctrl+C + Ctrl+V для ленивых)
Записан
Жора
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 91


Re: обработка кнопок
« Ответ #9 : 10 Апрель 2008, 14:14:13 »


ЗЫ: а чо кнопок больше сотни, что так ломает написать flag=false;? (Ctrl+C + Ctrl+V для ленивых)


ну не то что бы ломает, кнопок всего 17, но их потом необходимо синхранизировать (критические секции, или семафор использовать).
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.07 секунд. Запросов: 22.