Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
QWAN
56 / 55 / 1
Регистрация: 02.09.2008
Сообщений: 181
#1

Кто может объяснить азы работы с сообщения на примере кнопки - C++

22.09.2009, 20:04. Просмотров 429. Ответов 0
Метки нет (Все метки)

Кто может объяснить азы работы с сообщения. Я отображаю кнопку на экране (консольный режим).
Кнопка имеет три состояния, например:

enum state_buttom {off_button, on_button,
mouse_over_batton} // над кнопкой появился курсор мышки
state_buttom state = off_button; //создал переменную до цикла

Сделал цикл (30-60 кадров в секунду) в котором отображаю кнопку на экране с помощью функции в зависимости от переменной state.
В цикле сначала отображается кнопка, затем обрабатывается сообщение поступающие от мышки или клавиатуры. Это сообщение меняет переменную state, цикл повторяется и функция меняет вид кнопки. Все вроди работает но.
Допустим это кнопка выйти из игры. Я нажимаю мышкой на кнопку или нажимаю горячую клавишу на клавиатуре, меняется состояние state, меняется вид кнопки и я выхожу в другое меню (изменение экрана где уже этой кнопки нет). Где меня могут спросить например "Вы хотите выйти или остаться". Нажимаем остатся, переходим в первоначальный экран с кнопкой (и состояние у нее on_button).
Чтобы ее правильно отобразить нужно при нажатии остаться восстанавливать состояние кнопки off_button.
Я чувствую что делать нужно не так. Может нужно сделать чтобы кнопка (функция отвечающая за отображение) сама перед выводом на экран запрашивала состояние мыши (позицию и состояние кнопок). Может кто объяснит как это сделано в Windows.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2009, 20:04     Кто может объяснить азы работы с сообщения на примере кнопки
Посмотрите здесь:

кто может объяснить синтаксис C++
Объяснить рекурсию (на примере ханойской башни) C++
Может кто разъяснить принцип работы со списками через паленомы? C++
Объяснить алгоритм работы программы C++
Кто может объяснить алгоритм прораммы.Как она работает? C++
Кто может объяснить алгоритм программы? Как она работает? C++
C++ Отладить программу в VS 2012 (объяснить ошибку в примере из книжки)
Объяснить на примере работу оператора ветвления if else C++
Объяснить как работает рекурсивная функция и стек вызовов на моем примере C++
C++ Объяснить принцип работы списка
не мог бы кто нибудь объяснить ошибку с темплейтами C++
C++ Кто нибуть мне дураку может объяснить причину segmenantiob fault в моём коде?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 09:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru