С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

22.09.2009, 20:04. Просмотров 447. Ответов 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.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2009, 20:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Кто может объяснить азы работы с сообщения на примере кнопки (C++):

Кто может объяснить? - C++
Кто может объяснить как это делать? Задание 1. В оперативной памяти вектор int X расположен, начиная с адреса B7F0. Какие значения примут...

Кто может объяснить a = a + b? - C++
Сейчас разбирал функцию for. Но суть не в этом. Меня застопорило такое уравнение: sum = sum + i. Я совершенно не могу понять его смысла и...

кто может объяснить синтаксис - C++
кто может объяснить синтаксис при встрече в Барнауле, могу подъехать в любое время пм icq: 554091043

Кто может объяснить алгоритм прораммы.Как она работает? - C++
Кто может объяснить алгоритм прораммы.Как она работает?по пунктам.сначала то, потом то... /*вычислить с точностью Е площадь...

Кто может объяснить алгоритм программы? Как она работает? - C++
Нужно позарез. Реально помогите кто что знает. Рисую алгоритмы нужно разобраться, плс. коменты написать хотя бы // LB3.cpp : Defines the...

Есть следующий код как он работает, кто может объяснить подробнее - C++
Сам я дельфист. Знатоки С++ есть массив следующий: const uint8_t Font = { { 0x00, 0x00, 0x00, 0x00, 0x00 }, // 0x20 ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2009, 20:04
Привет! Вот еще темы с ответами:

Указатели и адреса: может кто-нибудь нормально по-человечески эту тему объяснить? - C++
Добрый вечер. Читаю вот книгу по Липманну и ничего не понимаю из этих слов, может кто нормально по-человечески объяснить? Спасибо. ...

Список: Каким образом одна структура связывается с другой? Может кто знающий объяснить? - C++
Ребят, может кто подробно объяснить каким образом работают следующие функции? Все хорошо работает, но никак не могу понять, каким образом...

Кто нибуть мне дураку может объяснить причину segmenantiob fault в моём коде? - C++
Вот есть функция: QVariantList DocumentManager::getNextsDesc(QString path) { QMutexLocker locker(&descMutex); ...

Кто-нибудь может подробно объяснить, что такое allocators, зачем это и что с ними делать? Нигде не нашёл инфы - C++
Заранее спасибо.


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

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

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