Skip to content

okovtun/PD_311_WIN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

No packages published