-
Notifications
You must be signed in to change notification settings - Fork 6
okovtun/PD_311_WIN
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
https://github.com/okovtun/PD_311_WIN.git https://www.youtube.com/playlist?list=PLeqyOOqxeiIPIp_IrqD5aXudCHnPU4vcA https://meet.google.com/mho-khdw-fhj Book: https://github.com/maybez/maybe/blob/master/Books/windows/Windows%20Via%20C%EF%BC%8FC++,Fifth%20Edition%20.pdf https://github.com/micros-uz/csharp/blob/master/Level%201/Books/Microsoft.Press.CLR.via.Csharp.4th.Edition.Oct.2012.pdf https://777russia.ru/book/uploads/%D0%9F%D0%A0%D0%9E%D0%93%D0%A0%D0%90%D0%9C%D0%9C%D0%98%D0%A0%D0%9E%D0%92%D0%90%D0%9D%D0%98%D0%95/C%23/CLR%20via%20C%23%20%28.NET%204.5%29%2C%204th%20Edition%202012%20%28%D0%BE%D1%80%D0%B8%D0%B3%D0%B8%D0%BD%D0%B0%D0%BB%29.pdf TOREAD: https://learn.microsoft.com/en-us/windows/win32/winmsg/windowing Book: https://www.frolov-lib.ru/books/bsp/v22/ch5_1.html Commit convention: https://www.conventionalcommits.org/en/v1.0.0/ TODO: 1. Установить QtCreator: https://drive.google.com/drive/folders/1nJUXS1MzBZzO6m9dcGMua-_poyvrlTMp?usp=sharing TODO: 1. Обеспечить возможность пользователю задавать иконку приложения; ??? 2. Применить кастомный шрифт для часов; DONE 3. Обеспечить возможность выбирать шрифт для часов; DONE 4. При выходе из программы настройки цветов и шрифтов должны сохраняться, и эти же настройки должны загружаться при слеоубщем запуске программы; 5. В контекстное меню добавить пункт "Pin", который включает/отключает режим "поверх всех окон"; DONE 6. Добавить будильники; 7. При активации будильника его время срабатывания должно отображаться в системном трее; DONE 8. Добавить пункт "Загружать при старте системы";-) DONE, need check 9. Добавить список из будильников; !!! TODO !!! 10. Добавить Countdown timer, с вожностью срабатывания будильника на него; 11. Добавить возможность отображать Countdown timer под часами, если он есть; 12. Собрать DLL со шрифтами; DONE: 1. Добавить иконку приложения; 2. При сворачивании окна кнопка приложения на панели задач должна прятаться; 3. Иконка приложения должна отображаться в SystemTray; DONE: 1. Реализовать Drag'n Drop; 2. При затаскивании файла на ярлык программы, файл должен открываться в нашей программе; DONE: 1. Перенос по словам должен включаться/отключаться через пункт меню Format->Word wrap; 2. Сохранить файл при помощи OPENFILEDIALOG; DONE 3. Отследить изменения в файле; DONE 4. В строке заголовка и в строке состояния должно отображаться имя загруженного файла, и так же, должно быть видно, файл создан, или изменен; DONE 5. Реализовать Drag'n Drop; DONE: 1. Изучить конвенции вызовов функций (Calling conventions); 2. Текстовое поле должно адаптироваться под размер окна; DONE: 1. LoadLibrary() должна загружать файлы из указанной папки; 2. Добавить в тему фоновое изображение главного окна; 3. В проекте 'CalcResourceDLL' имя выходного файла должно задаваться при каждой сборке; 4. Построить граф состояний калькулятора; DONE: 1. Применить свои шрифты на экрне калькулятора. DONE Можно использовать встроенные шрифты Windows, или собственные шрифты; 2. Темы вынести в DLL-файлы; https://learn.microsoft.com/en-us/cpp/build/creating-a-resource-only-dll?view=msvc-170 3. Добавить возможность выбирать шрифт через контекстное меню; DONE: 1. Поменять иконки кнопок на свои рисунки; 2. Кастомизировать внешний вид калькулятора при помощи тем. В каждой теме применяются свои иконки кнопок. DONE: 1. При нажатии на кнопку на клавиатуре, кнопка на калькуляторе так же должна визуально нажиматься; DONE 2. Организовать вычисления; DONE DONE: При нажатии на цифру, соответствующая цифра должна отображаться на экране калькулятора. DONE: 1. Окно должно запускаться ровно по центру экрана, и должно занимать ровно 75% экрана; 2. В строке заголовка окна должен отображаться размер окна и его положение на экране. При изменении как размер а окна так и его положения, все данные должны отображаться в заголовке окна в реальном времени. 3. https://ru.stackoverflow.com/questions/470885/%D0%9F%D0%BE%D0%B8%D1%81%D0%BA-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-%D0%B2-%D0%BF%D0%B0%D0%BF%D0%BA%D0%B5-%D0%BF%D1%80%D0%B8-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D0%B8-winapi DONE: !!! Отдохнуть !!! DONE: 1. В Solution 'WinAPI' добавить проект 'ListBox', и выполнить все те же действия, которые были выполнены с ComboBox; 2. В проект 'ListBox' добавить две кнопки: "Добавить" - добавляет элемент в ListBox; "Удалить" - Удаляет выбранный элемент из ListBox; 3. В этот же проект добавить галочку "Сортировка", которая включает и отключает сортировку ListBox; DONE: 1. При запуске программы (проект 'WinAPI') в поле 'IDC_EDIT_LOGIN' должно отображаться приглашение: DONE 'Введите логин'. Когда пользователь заходит в это поле, приглашение пропадает, и если пользователь ввел свое имя, то оно сохраняется в этом поле, но если пользователь оставил поле пустым, и перешел на другой элемент интерфейса, то принлашение снова появляется; 2. В проекте 'ComboBox' при нажатии на кнопку 'OK' должен появляться MessageBox и отображать сообщение: "Вы выбрали пункт №3 со значением 'first'";
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published