587 читали · 1 год назад
Создание окна в WinAPI
Любое графическое приложение Windows начинается с создания окна. В этой статье я расскажу, как создать простейшее окно на C++ с помощью WinAPI. 1. Для начала создадим пустой проект в Visual Studio. 2. Добавим файл main.cpp Исходные файлы -> Добавить -> Создать элемент 3. Изменим тип подсистемы на Windows. Проект -> Свойства -> Свойства конфигурации -> Компоновщик -> Система -> Подсистема -> Windows 4. Чтобы начать работу с WinAPI, подключим заголовочный файл Windows.h #include <Windows.h> 5. Точка входа Точка входа в WinAPI отличается от точки входа консольного приложения. Она может быть WinMain или wWinMain...
2 месяца назад
WinApi мне не поддался... Видимо не сегодня. За два часа так и не удалось поладить с WinAPI... В Linux было все просто: - Читаем файл со значением максимальной яркости экрана - Вычисляем нужное значение из желаемого процента яркости - Пишем в файл текущей яркости получившееся значение Всё! Готово Я писал такие скрипты пока сидел на Arch Linux с Wayland Там почти все утилиты у меня были на bash или python. Я в статусбар, рядом со временем даже последнее сообщение из чата на твиче выводил. А если стрим не запущен, то скрипт просто скрывал элемент из сататус бара. Тут же какая-то жесть творится... Надо видимо прям сначала изучать вопрос того, как в winapi этот процесс устроен Затем понять как с этим вообще работают И только после этого пробовать как-то зацепиться из rust Иначе мой максимум возможностей - просто выводить текщее время суток, замэтчив время со значениями Enum 😅 Если кто знаком с WinAPI - хотел бы пообщаться 😃 Но я нашел brightness с поддержкой windows и linux, буду пробовать. А еще у меня возник вопрос "Как это работает в MacOS?", так как не нашел того же мехнизма, что у Linux 😐 #Rust #WinAPI