Заказчик
Заказчик plau | FL.RU

Заказчик

На сайте 11 лет (заходил 5 лет 11 месяцев 3 дня назад)
1
118
Рейтинг
118
Все (1)       Заказы (1)        Вакансии (0)       Конкурсы (0)
Разместить заказ
03 Января 2016
По договоренности
Разработать программу на Visual Studio C++ WinAPI.
Нужно создать 2 формы(форма авторизации и вторая, пустая форма).

1) Реализовать интерфейс формы авторизации, изображен на картинке во вложении.

2) При запуске форма должна располагаться по центру экрана.

3) Все элементы управления в программе(кроме Label'ов) должны быть выполнены в графическом виде, для возможности создания шкурок(skin).
Графические элементы должны храниться в отдельной папке, например "images", в корневой папке программы.

4) На картинке 2 изображены события при наведении мышкой на отдельные элементы:
При наведении на Label изменяется цвет
При наведении на кнопку "Войти" изменяется цвет кнопки
При наведении на кнопки "Свернуть", "Закрыть" отрисовывается рамка вокруг картинки.

5) При клике на ссылки "Регистрация", "Помощь" они должны открывать URL-адрес в браузере, можно использовать любой URL, например google.ru

6) Реализовать возможность перемещения окна путем зажатия левой кнопки мыши на любую область формы (кроме управляющих элементов).

7) После запуска программы она должна добавляться в трей.
Создать трей-меню, которое должно содержать элементы: Свернуть/Развернуть и выход из программы
При клике на иконку в трее, программа должна сворачиваться/разворачиваться.

8) При закрытии программы, программа должна "спрашивать" закрыть ее или нет.

9) Программа должна создавать файл конфигурации по адресу
C:UsersuserAppDataRoaming<Программа> , в файле должно храниться 3 строки:
1. login – логин пользователя, если отмечена галка чекбокса.
2. true/false – запомнить пользователя или нет.
3. true/false – автозапуск программы, включен или нет.
Если установлена галочка "Запомнить меня" и нажать на кнопку "Войти", записать в конфиг Логин в первую и значение true во вторую строку.
При установке галочки "Запускать при загрузке Windows" добавить программу в автозапуск и в конфиг записать true в 3-ю строку, иначе убрать из автозапуска и в конфиг записать false.
Если в конфиге строках 2,3 установлено значение true, то при запуске программы чекбоксы должен быть в состоянии включен.

10) Реализовать механизм авторизации.
При нажатии на кнопку "Войти" нужно скрыть все элементы формы, как показано в окне 3.
Отправить переменную login со значением test из поля "Логин" методом POST на URL-адрес radelab.ru/test.php

Ответ будет получен в XML формате.

При успешной авторизации ответ будет:
<?xml version="1.0"?>
<body>
<result>yes login</result>
<id>123</id>
</body>

Если <result> = yes login, тогда запомнить значение <id>, скрыть форму авторизации и создать вторую пустую форму, и передать ей переменную <id> (можно отобразить ее прямо в новой форме).
Запоминать сессию в куки не нужно.

При Не успешной авторизации ответ будет:

<?xml version="1.0"?>
<body>
<result>no login</result>
<text>Пользователь не найден</text>
</body>
Переменную <text> вывести в сообщение об ошибке, как изображено в окне 4.

В случае, если не удалось получить ответ от сервера, так же необходимо сообщить об ошибке, как изображено в окне 4.

Прошло времени с момента публикации: 8 лет 4 месяца 4 дня 14 часов 4 минуты
Раздел: Программирование / Прикладное программирование

Рейтинг: 6955.5 Исполнитель определен:
Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».