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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.72
HELP!!!
Сообщений: n/a
#1

Помогите сделать прогу на зачёт (30 мая) - C++

28.05.2006, 20:20. Просмотров 2219. Ответов 8
Метки нет (Все метки)

Помогите написать программу. Её мне надо сдать 30 мая на зачёте. Очень прошу, даже молю о помощи . Возможно даже вознаграждение.
Вот задание:
Напишите программу - Win32 application, основное окно содержит следующие опции меню:
Выход
Индикаторы.
Назовём "индикатором" небольшой круг с цифровым номером посередине.
Программа должна отобразить в своём окне N индикаторов одинакового цвета. При нажатии пользователем левой кнопки мыши в тот момент, когда курсор помещён на один из индикаторов, программа должна «включить» индикатор – изменить его цвет, при этом другие индикаторы должны автоматически выключиться. Включённый индикатор не должен реагировать на нажатие кнопки мыши. Программа должна автоматически вернуть цвет индикатора в исходный по истечению времени задержки t.
При выборе пользователем опции «Индикаторы» программа должна организовать диалог с пользователем, в рамках которого запросить число индикаторов N в диапазоне от 1 до 25. Значение по умолчанию должно быть взято из ini-файла. Программа должна помнить ранее введённое значение. Кроме этого пользователь должен иметь возможность изменять значение времени задержки t в секундах от 1 до 60. Значение по умолчанию должно быть взято из ini-файла. При изменении числа индикаторов программа должна их перерисовать заново в исходном состоянии. Изменение значения времени задержки должно влиять только на вновь включаемые индикаторы.
При выборе пользователем опции «Выход» программа должна запросить пользователя, действительно ли он хочет выйти, и при утвердительном ответе обновить в ini-файле значения N и t по умолчанию на текущие значения, после этого завершить работу.
Советы по программированию:
1. Начните модификацию программы с введения требуемых опций основного меню. Для этого добавьте в проект файл ресурсов. В редакторе ресурсов создайте меню MYMENU, включите меню в класс окна, проверьте его работу.
2. Обработайте в программе сообщения новых опций меню по аналогии с уже имеющимися опциями. (Для проверки при выборе пользователем новых опций меню ваша программа может выдать какое-нибудь сообщение с помощью вызова функции MessageBox).
3. В редакторе ресурсов создайте подходящий шаблон диалога, присвойте диалогу идентификатор (имя). Напишите код диалоговой функции. В начале работы диалоговой функции (событие WM_INITDIALOG) передайте в диалог исходные значения параметров (функция SetDlgItemText). По окончанию диалога перед вызовом функции EndDialog сохраните введённые значения параметров (GetDlgItemText) в переменных программы. В оконной функции активизируйте диалог (в ответ на выбор пользователем соответствующей опции меню, событие WM_COMMAND) с помощью вызова функции DialogBox. Убедитесь, что вводимые данные правильно передаются в Вашу программу.
4. Организуйте считывание исходных данных из ini-файла (функция GetPrivateProfileInt).
5. Собственно рисование индикаторов может быть выполнено как рисование круга нужного цвета (Ellipse) и вывод номера индикатора (TextOut). Для принудительной инициализации события WM_PAINT используйте функции InvalidateRect и UpdateWindow.
6. Перерисуйте индикатор нужным цветов и установите таймер (SetTimer) в ответ на выбор пользователем конкретного индикатора (событие WM_RBUTTONDOWN) и обработайте событие таймера WM_TIMER в оконной функции.
7. Обеспечьте сохранение изменённых параметров в ini-файле (функция WritePrivateProfileString) при выходе из программы как реакцию на событие WM_CLOSE. Генерируйте это событие (функция PostNessage) в ответ на утвердительный ответ пользователя о выходе из программы. Запросить пользователя (да/нет) можно с помощью функции MessageBox с параметром MB_YESNO.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Silver
Сообщений: n/a
29.05.2006, 13:36     Помогите сделать прогу на зачёт (30 мая) #2
Теряешь время!
Обозначь сумму иначе никто не отзовется!
HELP!!!
Сообщений: n/a
06.06.2006, 05:28     Помогите сделать прогу на зачёт (30 мая) #3
Прогу нужно сделать до 9 ИЮНЯ !!! Очень надо (будет комиссия по инфе)!!! Вознаграждение обещаю (200-300 р. или больше, мне пофик, главное чтобы прога работала и была сделана по тем советам). ОЧЕНЬ НАДО!!!
Alexey
Сообщений: n/a
06.06.2006, 21:51     Помогите сделать прогу на зачёт (30 мая) #4
в сумме тире убери
Silver
Сообщений: n/a
07.06.2006, 12:56     Помогите сделать прогу на зачёт (30 мая) #5
За 200-300 рублей тебе даже никто отвечать не станет.
200$ и завтра прога будет.
Найдешь дешевле (за два дня до сдачи!) - считай, что тебе повезло.
Silver
Сообщений: n/a
07.06.2006, 14:49     Помогите сделать прогу на зачёт (30 мая) #6
Вот примерчик твоей проги (см. аттач).
Если договоримся, то доделаю.
Только не тяни резину.
John Paramol
Сообщений: n/a
08.06.2006, 00:56     Помогите сделать прогу на зачёт (30 мая) #7
Пожалели бы человека, такая прожка пишется часов за несколько
Alexey
Сообщений: n/a
08.06.2006, 01:07     Помогите сделать прогу на зачёт (30 мая) #8
не хочет учиться, пусть платит
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2006, 14:23     Помогите сделать прогу на зачёт (30 мая)
Еще ссылки по теме:

C++ Помогите написать прогу..
Помогите написать прогу в С++ C++
C++ помогите написать прогу
C++ Помогите скомпилировать прогу. Функция OpenThread.

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

Или воспользуйтесь поиском по форуму:
Messir
Сообщений: n/a
08.06.2006, 14:23     Помогите сделать прогу на зачёт (30 мая) #9
Жалеть - не выход.
Одно дело - подсказать что-нибудь, ответить на вопрос (на что уходит обычно минут 10, не больше), другое дело - угробить несколько часов непонятно на что, за копейки и ради каких-то непонятных целей.
Yandex
Объявления
08.06.2006, 14:23     Помогите сделать прогу на зачёт (30 мая)
Ответ Создать тему
Опции темы

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