Форум программистов, компьютерный форум, киберфорум
C++: WinAPI
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 11.04.2012
Сообщений: 36
1

Пауза в цикле, пока не нажата кнопка

09.02.2014, 18:35. Просмотров 963. Ответов 4
Метки нет (Все метки)

Подскажите, как реализовать следующий алгоритм:
C++
1
2
3
4
5
6
for (a = 0; a <= 10 ; a++)
{
    hButton1 = CreateWindow("button", "D x 4D", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, rc.right/2,rc.bottom-50, 4*D[a], D[a], hWnd, (HMENU)ID_BUTTON1, hInstance, NULL);
    SetCursorPos(rc.right/2+10, rc.bottom - S[a]);
Если нажать кнопку мышкой, то перейти на следующую итерацию цикла. 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.02.2014, 18:35
Ответы с готовыми решениями:

пока нажата кнопка. !
Имеются допустим 2 кнопки на каждую из них при нажатии выполняется действие . Проблема заключается...

Действие пока нажата кнопка
Всем привет, у меня такой вот вопрос. Как сделать проверку на нажатую кнопку на клавиатуре?...

Воспроизведение мелодии, пока кнопка нажата
В игре есть фоновая музыка, она играет постоянно, как сделать медодию включающуюся по кнопке? Надо...

Выполнение функции пока нажата UI кнопка
Здравствуйте. Как сделать так, что бы функция к примеру перемежение, выполнялась всегда пока нажата...

4
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
09.02.2014, 19:21 2
перейти на следующую итерацию цикла.
Что это значит?...

Я так понял вы уже сделали сами контролы?...

Русским языком скажите что вам надо.

Пауза вызывается функцией sleep()
Хотя если вы этот код инициируете в WM_INITDIALOG, то никакой sleep вам не поможет, т.к. пока весь INITDIALOG не отработает - окно не выведется.
0
0 / 0 / 0
Регистрация: 11.04.2012
Сообщений: 36
09.02.2014, 19:28  [ТС] 3
Мне требуется продолжать выполнение цикла, если нажата кнопка hButton1.
sleep() мне не подойдет, так как тормозится выполнение всего приложения.
0
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
09.02.2014, 19:32 4
Поиск: C++ Winapi WM_TIMER
0
Brainsbreaker
890 / 368 / 51
Регистрация: 01.02.2011
Сообщений: 1,586
09.02.2014, 20:15 5
Используй вместо цикла флаговую переменную, обрабатывай как обычное нажатие на кнопку мышкой, т.е. сообщение WM_COMMAND, SetCursorPos туда же, вместо CreateWindow я бы использовал MoveWindow.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2014, 20:15

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

Пока кнопка не нажата выполнять действия
Хочу реализовать скрытие меню в программе, пока не нажата кнопка авторизации. Понимаю, что нужно...

Непрерывное движение игрока, пока кнопка нажата
Привет, есть вопрос: я хочу чтобы при нажатии на кнопку, игрок двигался пока я её не отпущу, я...

Работа цикла, пока не нажата кнопка на клавиатуре
Ребята, помогите плиз! Нужно соорудить цикл, который работает до тех пор, пока не нажмут кнопку на...

Движение объекта за курсором, пока нажата кнопка мыши
Сколько уже лажу, не могу найти нормального решения. И то ли примеров реально нормальных нет, то ли...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.