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

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

09.02.2014, 18:35. Просмотров 741. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2014, 18:35
Ответы с готовыми решениями:

Как узнать, нажата ли кнопка свертывания окна?
и вместо стандартных действий свертывания окна направить его в трей? Я предпологаю надо делать хук,...

Как получить сообщение о том, что была нажата кнопка RADIOBUTTON?
Здравствуйте! Как получить сообщение о том, что была нажата одна из кнопок RADIOBUTTON? То есть,...

Уведомление WM_SYSKEYDOWN: как узнать, какая системная кнопка была нажата?
Всем привет, есть вопрос по WM_SYSKEYDOWN а именно: что значит параметр lParam и как из него узнать...

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

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

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

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

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

Пауза вызывается функцией sleep()
Хотя если вы этот код инициируете в WM_INITDIALOG, то никакой sleep вам не поможет, т.к. пока весь INITDIALOG не отработает - окно не выведется.
0
vvolka
0 / 0 / 0
Регистрация: 11.04.2012
Сообщений: 36
09.02.2014, 19:28  [ТС] 3
Мне требуется продолжать выполнение цикла, если нажата кнопка hButton1.
sleep() мне не подойдет, так как тормозится выполнение всего приложения.
0
Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
09.02.2014, 19:32 4
Поиск: C++ Winapi WM_TIMER
0
Digit@ll
Brainsbreaker
889 / 367 / 51
Регистрация: 01.02.2011
Сообщений: 1,586
09.02.2014, 20:15 5
Используй вместо цикла флаговую переменную, обрабатывай как обычное нажатие на кнопку мышкой, т.е. сообщение WM_COMMAND, SetCursorPos туда же, вместо CreateWindow я бы использовал MoveWindow.
1
09.02.2014, 20:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2014, 20:15

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

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

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


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

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

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