Как я могу создать только один поток на кнопке без двойного щелчка?Запуск нитки на кнопке
ответ
Следующий код должен делать это (под win32) ...
EnterCriticalSection(&critSec);
if (ghThread != INVALID_HANDLE_VALUE)
{
ghThread = ::CreateThread(NULL, stackSize, (LPTHREAD_START_ROUTINE)ThreadEntry, NULL, 0, NULL);
}
LeaveCriticalSection(&critSec);
Это, конечно, предполагает, что вы инициализацию РУЧКИ ghThread к INVALID_HANDLE_VALUE заранее.
Это зависит. Может ли более чем один поток обращаться к этой функции? – 2010-12-05 19:16:30
Вы говорите о программировании окон? Я не слишком хорошо знаком с этим, но вы должны поймать сообщение WM_LBUTTONDOWN (или дважды щелкнуть) и установить для некоторого флага bool значение TRUE. И все, что вам нужно, это не создавать поток, если этот флаг имеет значение ИСТИНА. Он должен быть инициализирован как ЛОЖЬ из курса.
В чем смысл флага? Кроме того, `WM_LBUTTONDOWN` не имеет указателя двойного щелчка. Это даже не один клик, только первая половина. Вам нужны отдельные сообщения вверх/вниз для drag-n-drop, а не для кликов. – MSalters 2010-12-06 10:44:23
- 1. Запуск нитки от актера
- 2. Запуск нитки с параметором
- 3. Запуск нитки в программе фейерверка
- 4. Автоматический щелчок на кнопке и запуск
- 5. Запуск службы на домашней кнопке нажмите
- 6. Запуск javascript onclick на кнопке вращения слайдера
- 7. Рабочие нитки на одноядерном устройстве
- 8. Нитки-сервлеты
- 9. Завершить нитки
- 10. Заблокировать нитки
- 11. Запуск нитки из цикла и прохождения Loop ID
- 12. Нитки тупиковые
- 13. Нитки Исполнение
- 14. нитей внутри нитки?
- 15. Запуск кнопки с помощью JavaScript на кнопке нажмите кнопку
- 16. Android - Запуск следующего, если на второй кнопке мыши
- 17. Запуск пакета (приложения) из другого приложения Активность на кнопке Нажмите
- 18. Сбор мусора и нитки
- 19. Какао, окна и нитки?
- 20. Нитки Пикассо продолжают работать
- 21. Ожидание нитки не возобновляется
- 22. Стоп Нитки от нереста
- 23. Названные нитки трубных труб?
- 24. C# -Информация доступна Нитки
- 25. Картина из отдельной нитки?
- 26. Нитки, розетки и потоки
- 27. Нитки работают некорректно
- 28. PyGtk, Нитки и WebKit
- 29. Вложенный цикл «для», разделенный на нитки
- 30. Две AWT-нитки, несмотря на runLater?
Это называется «debouncing». См. http://blogs.msdn.com/b/oldnewthing/archive/2004/10/15/242761.aspx – MSalters 2010-12-06 10:46:08