Мне WinApi проще записать чем С, хотя времени на подготовку уходит больше. Доделаю правильную рекурсию обхода каталогов - запишу про это урок. Скорее всего видео про это будет в воскресенье или понедельник)
Если кто то решит смотреть именно эту серию уроков по вин апи, то вы приняли верное решение. Качественнее видео на русском ютубе(в середине 2020 года) пока нет. Прочитать специализированные книги всё-же лучше, но здесь вы получите базовые знания по теме и методы решения конкретных частых задач
@@undarkyt Вроде "Windows для профессионалов. Создание эффективных Win32-пpилoжeний с учетом специфики 64-разрядной версии Windows (+ CD-ROM) | Рихтер Джеффри "это то, что нужно
@@H1m1kat1kвы хотя бы поняли, что сказали? Разумеется практически на любом языке программирования с ооп и без есть возможность использовать библиотеки winapi. К примеру Си не ООП язык. Вопрос в другом. Winapi это библиотека работающая исключительно в системах windows. В системах с линукс другая конструкция системы, там нет этой библиотеки, так как там обычно графика на Хlib и тому прочее. То-есть winapi создан для работы с windows а не linux. Он физически просто не будет работать если не использовать программы по типу wine
Здравствуйте, в моих видоуроках по WinAPI - нету видеоуроков по созданию UI, но они есть на канале Shkolnik Prahramist. В принципе создать UI можно и на чистом Си, но всё же предпочтительнее делать на С++. Если интересует создание красивого UI на чистом си - то есть реализация библиотеки SFML под язык Си - CSFML
выходит ошибка LPSTR string = "Hello!"; //то же что и char* Ошибка (активно) E0144 значение типа "const char *" нельзя использовать для инициализации сущности типа "LPSTR" winapi C:\Users\egor\source epos\winapi\Source.cpp 17
@@VoidPtr Спасибо вам большое, Вы мне очень помогли. Да вы правы у меня новая студия 17. Очень будет интересно посмотреть как заставить мышь в игре двигаться
@@VoidPtr Прошу прощение, все исправил. А что собой, вкратце, представляет L? Когда порылся в коде хедера "winnt.h", то увидел следующее: DWORD L : 1; Что это за инициализация?(Я новичок, такого еще не видел) И почему нужно писать L для перевода в юникод? Спасибо большое.
@@carminex L - строка с длинными символами(width char, от того и WCHAR), такая инициализация - похожа на объединение(union), значение после двоеточия - сколько выделить под переменную бит
@@grigorev_evgeniy эта тема связанна с работой с DLL, по-этому будет в 13 видеоуроке по шарпам. Перечень тем с их порядком в шарпах - есть в моей группе ВК
Спасибо большое, не бросай это. Наконец нашёл нормальные уроки по WINAPI без всякой воды)
2021 - все еще актуально, спасибо большое за проделанный труд
Спасибо! Единственный уроки по WinAPI с подробным объяснением, которые я нашёл.
самые лучшие уроки по WinApi !!! спасибо тебе, очень мало годных видео по WinApi.
Мне WinApi проще записать чем С, хотя времени на подготовку уходит больше. Доделаю правильную рекурсию обхода каталогов - запишу про это урок. Скорее всего видео про это будет в воскресенье или понедельник)
На улучшение компьютера: www.donationalerts.ru/r/voidptr
Спасибо мужик! Объясняешь доступным языком! Жду еще видео, более сложные темы!
Ебать, лучшее видео, не мог найти что то годное по winapi а тут херак, идеальные лекции подъехали
Cпасибо вам большое!!! Это тот курс, который я буду смотреть с удовольствием!) Еще раз спасибо🥰
Мужик, ты меня спас, спасибо. Я пытался изучать через официальный сайт, чёрт ногу сломит нифига не понятно что там хотя базу я выучил
Спасибо за ваши уроки. Помогают к подгатовке к экзамену)
Если кто то решит смотреть именно эту серию уроков по вин апи, то вы приняли верное решение. Качественнее видео на русском ютубе(в середине 2020 года) пока нет.
Прочитать специализированные книги всё-же лучше, но здесь вы получите базовые знания по теме и методы решения конкретных частых задач
какую литературу посоветуете для WinApi?
@@undarkyt Вроде "Windows для профессионалов. Создание эффективных Win32-пpилoжeний с учетом специфики 64-разрядной версии Windows (+ CD-ROM) | Рихтер Джеффри
"это то, что нужно
@@ТехникРальф-х7т спасибо
Ты сам то хоть полностью прочитал и понял эту книгу, прежде чем советовать её другим или это из серии "очередной воздухан"?
@@thetraveler7779и че, если он не прочитал, то это плохая книга? чувак, ты снова пернул в лужу.
WinAPI в linux? Автор, пожалуйста объясните, что вы исели ввиду. На сколько мне известно winapi исключительно библиотека для работы с windows
та нет, ты можешь на любой ооп ( которые поддерживают ехе файлы) программировать на вин апи
@@H1m1kat1kвы хотя бы поняли, что сказали? Разумеется практически на любом языке программирования с ооп и без есть возможность использовать библиотеки winapi. К примеру Си не ООП язык. Вопрос в другом. Winapi это библиотека работающая исключительно в системах windows. В системах с линукс другая конструкция системы, там нет этой библиотеки, так как там обычно графика на Хlib и тому прочее. То-есть winapi создан для работы с windows а не linux. Он физически просто не будет работать если не использовать программы по типу wine
Здравствуйте. Подскажите пожалуйста, если изучаю Си, а не C++, то поможет ли ваш урок создать графический интерфейс программы?
Здравствуйте, в моих видоуроках по WinAPI - нету видеоуроков по созданию UI, но они есть на канале
Shkolnik Prahramist. В принципе создать UI можно и на чистом Си, но всё же предпочтительнее делать на С++. Если интересует создание красивого UI на чистом си - то есть реализация библиотеки SFML под язык Си - CSFML
Благодарю за информацию. А можете ли Вы посоветовать, какое пособие по нему полезно использовать для изучения?
@@АлександрК-ш могу сказать только за WinAPI без UI: www.e-reading.club/book.php?book=141823, касательно книг по UI -- не знаю
На логотипе написан Юникод, но а в коде WinMain вместо wWinMain?
Будет ли этот код на C работать в C++ проекте?
мужик, где ты был в 2017 году? огромное спасибо!
Где можно пообщаться с Вами?
Не совсем понял зачем переводить из Юникода в ASCII и обратно? или это просто для обхвата материала об используемых переменных в винАПИ?
Некоторые функции работают только с ASCII либо юникодом. По-этому может потребоваться перевод в другую кодировку
@@VoidPtr Понял, благодарю
ахуенные уроки и ОТЛИЧНАЯ подача материала, автору большое спасибо за труд
Интересно слушать; продолжай!, будет видео о многопоточном программировании?
Само собой) Ведь это одно из самого важного в WinAPI. Нужно бы получше ещё разобраться в mutex и critical section...
Надо с создания проекта начинать! У меня пишет, что функция WinMain уже определена.
нет параметра "подсистема", чтобы поставить Windows вместо Консоли(
Просто спасибо..
выходит ошибка
LPSTR string = "Hello!"; //то же что и char*
Ошибка (активно) E0144 значение типа "const char *" нельзя использовать для инициализации сущности типа "LPSTR" winapi C:\Users\egor\source
epos\winapi\Source.cpp 17
странно, видимо это приколы новой студии и стандарта С++. Попробуйте конструкцию LPSTR string = (LPSTR)"Hello";
Если не сработает - то оператор const_cast из С++ должен точно решить эту проблему
@@VoidPtr Спасибо вам большое, Вы мне очень помогли. Да вы правы у меня новая студия 17. Очень будет интересно посмотреть как заставить мышь в игре двигаться
я поменял на .c и эта ошибка ушла но у меня все равно куча других ошибок так что хз
Спасибоо!!!!!
так и не услышал, что нужно выбирать в visual studio для создания этого приложения.
надо выбрать точку входа - WinMain
Спасибо !
спасибо Вам Большое
А почему при использовании литерала "L" вылетает ошибка? Что-то нужно подключать?
можно увидеть пример кода на pastebin?
@@VoidPtr Прошу прощение, все исправил. А что собой, вкратце, представляет L? Когда порылся в коде хедера "winnt.h", то увидел следующее:
DWORD L : 1;
Что это за инициализация?(Я новичок, такого еще не видел)
И почему нужно писать L для перевода в юникод?
Спасибо большое.
@@carminex L - строка с длинными символами(width char, от того и WCHAR), такая инициализация - похожа на объединение(union), значение после двоеточия - сколько выделить под переменную бит
Если я на плюсах пишу то нет никакой разницы ?
да, кроме того что будут доп. фичи из С++
Спасибо спасибо спасибо
Египетская сила.. .
У вас в тегах указан C#, но насколько я понимаю тут только C++ ??
WinApi можно использовать в шарпе, а на самом канале есть видео про шарпы
@@VoidPtr есть видео про WinAPI на шарпе?
@@grigorev_evgeniy эта тема связанна с работой с DLL, по-этому будет в 13 видеоуроке по шарпам. Перечень тем с их порядком в шарпах - есть в моей группе ВК
Ошибка неразрешенные внешние элементы LNK2019 :(
Чел, ты решил проблему, а то сам с ней сейчас столкнулся?
@@АндрейГричанов-х3ш У меня просто имена функций не совпадали посмотри может и у тебя такое а если не поможет то решение на гитхабе есть вроде
уроки как лишиться друзей )
... каких друзей
Где вы были раньшеееее?????
учился)
Лонх поинтер стринх))
он не русский.
Автор откуда вообще можно узнать о подобных библиотеках
Я новичок
Столкнёшься с ними в процессе обучения. Захочешь сделать что-то сложнее консольного приложения - полезешь в интернет и всё найдёшь
WinMain: функция не может быть перегружена
У Вас можливо брехня. Бо BYTE == unsigned char.?????¡!!!!!!!
Да, с комментом натупил, но вот сказал всё верно) Если что - на Pastebin - исправил
Я спомощью GCC компилирую...
Жаль что не на C++
в плейлисте есть некоторые видео на ++
nCmdShow
Определяет, как окно должно быть показано!
Кстати, да. Я то думал что параметр должен указывать кол-во параметров по аналогии с int main()
Да,я понял что по аналогии.Там этот параметр задает кол-во параметров КС разделённых пробелом,знаком "-",знаком \ и т.д.)
какая лажа...