Разработать программу на 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.