WIN32 FOR BEGINNERS - C++ WINAPI BASICS COURSE

Поделиться
HTML-код
  • Опубликовано: 22 окт 2024

Комментарии • 71

  • @egordeveloper3794
    @egordeveloper3794  2 года назад +6

    Скачать все файлы урока теперь можно с моего GitHub:
    github.com/YTEgorDeveloper/Cpp-WINAPI-Basics-course

    • @PushkaryovVsevolod
      @PushkaryovVsevolod Год назад

      CreateWindow(L"MainWndClass", L"Îęîííîĺ ďđčëîćĺíčĺ äë˙ Windows", WS_OVERLAPPEDWINDOW | WS_VISIBLE, 100, 100, 500, 270, NULL, NULL, NULL, NULL);

    • @PushkaryovVsevolod
      @PushkaryovVsevolod Год назад

      23 строка

  • @nikhunt5855
    @nikhunt5855 12 дней назад

    Браво!Выше всяческих похвал!

  • @МиланаСкворцова-г3и
    @МиланаСкворцова-г3и 2 года назад +5

    Спасибо автору, классное видео)

  • @maxvulf885
    @maxvulf885 2 года назад +6

    Привет еще раз,очень понравился твой видеоурок, было бы круто если бы снял еще про "базу анкетных данных" ,тему можно например телефонная книга
    Спасибо за курс,все очень понятно и просто.Удачи и развития канала!

    • @egordeveloper3794
      @egordeveloper3794  2 года назад +3

      Спасибо большое!
      Кстати, новые видео по программированию планирую выпускать с исходниками на гитхабе)

  • @sashamatveev3575
    @sashamatveev3575 2 года назад

    Полезный Ролик, Спасибо, очень жду продолжения

  • @АлексейИванов-п5г5е
    @АлексейИванов-п5г5е 8 месяцев назад

    Приветствую тебя. Подскажи какую литературу ты использовал для изучения программирования на С++ и запиши видео с созданием мультимедиа проигрывателя на С++ (воспроизведение видео/аудио, вывод видеокартинки в окно с веб-камеры). Подскажи литературу для создания мультимедиа-программ на С++. Премного благодарен.

  • @fergiejohnson633
    @fergiejohnson633 Год назад +1

    Спасибо, продолжай в том же духе, а мне еще переварить надо все что ты сделал в этом ролике.

  • @beworld_pasha
    @beworld_pasha 2 года назад +1

    Отличное видео, очень жду продолжения

  • @ВладимирКоролюк-п4о

    Отличный урок! Не останавливайся! Спасибо за труды!!!

  • @mrlike6748
    @mrlike6748 2 года назад +4

    топчик продолжай в том же духе.
    Я ждал таблицу правда, но уже сам разобрался(сквозь пот и кровь)

  • @lyohaboy8662
    @lyohaboy8662 2 месяца назад

    привет, а когда можно будет такое изучать, я вот просмотрел весь плейлист-курс от Гошы дударя. Или нужно больше сначало изучить, перед этим?

    • @neverok_cheats
      @neverok_cheats 2 месяца назад

      Когда хочешь тогда и учи что за бред

    • @MathPTU
      @MathPTU Месяц назад

      ахахахха это рофл? гоша дударь, еще скажи Хауди ХОЕ

  • @МаксимАндропов-р3м

    Крутой ролик)

  • @shandy6113
    @shandy6113 Год назад +1

    я 48 минут охреневал от увиденного))

  • @roniblade
    @roniblade 2 года назад

    Спасибо!

  • @Илья-б1я3ш
    @Илья-б1я3ш 2 года назад

    спасибо!)

  • @Cosmos-g2n
    @Cosmos-g2n Год назад +1

    а как сделать чтобы кнопки были в стиле современной винды а не как из 90ых?

  • @Ahiles17
    @Ahiles17 Год назад

    А зачем мы устанавливаем расширение с которым хотим работать если при сохранении расширение по умолчанию не ставится и приходится его прописывать в ручную, а при загрузке файлов отображаются абсолютно все файлы, а не только те расширение которых мы установили. У вас это хорошо видно 28:55. Есть возможность как то исправить ситуацию?

  • @Prosto00L
    @Prosto00L 2 года назад

    Доброго времени суток. Я пока повторил только до половины (где добавляешь иконку), попутно сверяясь с документацией microsoft, у тебя до этого момента прям 1 к 1 изложено, но более понятно, спасибо.
    Но с иконкой я пролетаю, потому что работаю в CLion + MINGW64, а как там добавлять ресурсы через cmake пока вообще не шарю. Посоветуешь по этой теме полезные уроки/видеоуроки?

    • @egordeveloper3794
      @egordeveloper3794  2 года назад +1

      Работа с ресурсами это важная часть при разработке на c++
      Поэтому думаю стоит погуглить про создание ресурсов и resource management в CLion, это достаточно мощная IDE и такая возможность там должна быть

  • @CharaVerKys
    @CharaVerKys Год назад

    быстро и без хуйни, единственное сначал рассказал про виджеты потом про эконки и ток после этого про то как достать текст, я сразу пред эконками пошёл искать как текст достать

  • @_Goodless
    @_Goodless Год назад

    Помогите, пожалуйста, у меня хотя тех ошибок, о которых говорится на 4:55, не было, но зато выскочила другая:
    Ошибка C2664 "WNDCLASS NewWindowClass(HBRUSH,HCURSOR,HINSTANCE,HICON,LPCWSTR,WNDPROC)": невозможно преобразовать аргумент 6 из "LRESULT (__cdecl *)(HWND,UINT,LPARAM)" в "WNDPROC"
    строка номер 8
    и ещё на строчке номер 3 (4:46 в видосе) у меня "SoftwareMainProcedure" подчеркнута желтой волнистой линией, и говорит, что "не найдено определение функции" для неё, и предлагается создать для неё определение либо копировать сигнатуру в буфер обмена. Кстати, вот она:
    LRESULT SoftwareMainProcedure(HWND hWnd, UINT msg, LPARAM lp)
    {
    return LRESULT();
    }

  • @IfoThePringles
    @IfoThePringles Год назад +1

    Ниху* не понял, но очень интересно

  • @crazyghost3289
    @crazyghost3289 2 года назад

    привет! что делать если мое окно нельзя ни подвинуть ни закрыть(только через диспетчер задач), да и вообще оно неактивное какое-то(менюшки тоже не работают), оно как бы есть но взаимодействовать с ним невозможно, хотя всё делал в точности по гайду. При этом WinMain подчеркивается зеленым

  • @rachok_morehod
    @rachok_morehod 2 года назад

    Добрый вечер. Я повторил почти все что есть в видео, кстати, спасибо. Но есть вопрос. Я попытался создать класс - оболочку для того чтобы работать с этом окном и при попытке передать softwaremainprocedure в newWindowClass выдет ошибку что LRESULT не совместим с WNDPROC, softwaremainprocedure обьявил в начале как приватный метод класса, потом попробовал в том же cpp обьявить как процедуру. Не помогает, постоянно выдает ошибку. ЧЯДНТ?

    • @rachok_morehod
      @rachok_morehod 2 года назад

      могу кинуть ссылку на github только в лс, у меня репозиторий приватный, качество кода прошу строго не судить, написал в ночи после работы основной, не сильно запаривался, интересно пощупать

  • @ProVatan2
    @ProVatan2 2 года назад +2

    Ты тоже используешь Д:/ в качестве сохранений проектов?

    • @неизвестныйдракон
      @неизвестныйдракон Год назад

      Так все люди которые додумались поставить второй диск делают

    • @ProVatan2
      @ProVatan2 Год назад

      @@неизвестныйдракон ну в целом ты прав, но ещё можно разделить 1тб на 50/50 к примеру.

  • @ИвановИван-ш8н
    @ИвановИван-ш8н 2 года назад

    На кнопку как картинку положить, как создать цветную таблицу

  • @kirillmiskiv1040
    @kirillmiskiv1040 2 года назад +1

    Что делать, если подчеркивается красной линией "CreateWindow"?

    • @qqshkarar9654
      @qqshkarar9654 2 года назад

      возможно запятую в параметре функции забыл поставить

  • @NickProkhorenko
    @NickProkhorenko Год назад

    А как с полного нуля начать? Ну то есть ты не будешь использовать VS и другие доп. приложения. Всё самому... - это ведь интересней? И, походу такого никто еще не делал.

    • @oxygenium3295
      @oxygenium3295 9 месяцев назад +1

      Зачем вам придумывать велосипед? По такой логике вам и библиотеки стандартного ввода вывода для консольных приложений, с чего начинается обучение, тоже можно самому написать. А там и до ассемблера недалеко да и вообще и до работы с инструкциями архитектуры процессора

    • @NickProkhorenko
      @NickProkhorenko 9 месяцев назад

      @@oxygenium3295 Использовать всё готовое не мой девиз.

  • @mrkotyuk
    @mrkotyuk 2 года назад +2

    можно юзать VS Code + MinGW?

    • @murzikban
      @murzikban Год назад

      я юзаю

    • @murzikban
      @murzikban Год назад

      с кайфом

    • @rus-bmw
      @rus-bmw 5 месяцев назад

      Юзаю блокнот и g++ ;)

  • @cyxarik_24_rus40
    @cyxarik_24_rus40 9 месяцев назад

    сижу просто повторяю за тобой учусь писать так сказать

  • @Akerman-x8z
    @Akerman-x8z 2 года назад

    не работает, ошибка LNK2019 и LNK1120, программа как на 4:45, Window подсистема стоит конфигурация одинаковая

    • @qqshkarar9654
      @qqshkarar9654 2 года назад

      Попробуйте задать параметры вот так:
      int WINAPI WinMain(
      _In_ HINSTANCE hInst,
      _In_opt_ HINSTANCE hPrevInstance,
      _In_ LPSTR lpCmdLine,
      _In_ int nCmdShow
      )

  • @maxvulf885
    @maxvulf885 2 года назад

    Уважаемый что делать если "WinMain" подчеркивается зеленым и программа не хочет запускаться?

    • @egordeveloper3794
      @egordeveloper3794  2 года назад

      Какой выводит код ошибки? Случаем не LNK2019?
      Ошибка LNK2019 возникает когда оконное приложение компилируется как консольное
      Об этом я рассказываю на моменте 4:45

    • @maxvulf885
      @maxvulf885 2 года назад

      @@egordeveloper3794Огромное спасибо,почему то первый раз сменил не сработало,а щас как по маслу,благодарю за ваши видео

    • @egordeveloper3794
      @egordeveloper3794  2 года назад +2

      Всегда рад помочь!
      Это довольно распространенная ошибка, я также столкнулся с ней когда только изучал WinApi. Пришлось немало побродить по сайтам, чтобы понять в чем проблема)
      Поэтому решил что будет полезно рассказать об этом моменте

  • @itforall89
    @itforall89 2 года назад +2

    У меня компилятор ругается на строку if(!RegisterClassW(&SoftwareMainClass)) и еще пару строк что то связано с Winuser.h, но и с подключением этой библиотеки нет результата. C:\Users\User\Dropbox\ПК\Documents\WindowsAPI.cpp [Error] cannot convert 'WNDCLASS*' {aka 'tagWNDCLASSA*'} to 'const WNDCLASSW*' {aka 'const tagWNDCLASSW*'}

    • @MrtheTriggerbot
      @MrtheTriggerbot 6 месяцев назад

      if(!RegisterClass(&SoftwareMainClass)) , убери W в названии функции) + LPCSTR вместо LPCWSTR

  • @netcattop
    @netcattop Год назад

    Пиздец, останусь писать на джаве.

  • @sashamatveev3575
    @sashamatveev3575 2 года назад

    У меня код тупо не запускается, нажимаю CTRL + F5 и ничего, А после запуска выдает ошибку LNK1104

    • @egordeveloper3794
      @egordeveloper3794  2 года назад

      Такая ошибка возникает, если при компиляции программа еще исполняется. Перед компиляцией нужно закрывать программу
      Если ошибка все еще будет возникать, тогда стоит проверить диспетчер задач, скорее всего процесс будет висеть там
      В таком случае нужно проверять, код и искать, на каком участке программа висит в диспетчере после закрытия. Как правило, это может быть из-за незавершенных потоков или незакрытых файлов

    • @sashamatveev3575
      @sashamatveev3575 2 года назад

      @@egordeveloper3794 Ну так у меня ничего не запускается, тупо ничего

    • @sashamatveev3575
      @sashamatveev3575 2 года назад

      @@egordeveloper3794 Систему поставил виндоус, Код проверил 5 раз, также всё как у тебя, не запускается

    • @egordeveloper3794
      @egordeveloper3794  2 года назад

      @@sashamatveev3575 Какое описание к ошибке дает компилятор?

    • @old-noobs
      @old-noobs Год назад

      @@egordeveloper3794 аналогичная ситуация, что и у Саши Матвеева, приложение висит в диспетчере задач, но на рабочем столе не отображается. При сборке пишет, что всё успешно, всё работает, запускается, просто его нет нигде. Где можно поискать ошибку, кроме как в коде? Его проверил множество раз, шанс, что она там, минимальная. Может я настройки какие-нибудь не выставил?

  • @trialchannel3874
    @trialchannel3874 2 года назад

    А можно оконное приложение, которое я создам опубликовать в play market? Или не получится так сделать по каким то причинам?

    • @coolrash
      @coolrash 2 года назад +4

      facepalm

    • @gfhitdxaahn
      @gfhitdxaahn Год назад

      Ты языком ошибся

    • @MathPTU
      @MathPTU Месяц назад

      пиздец...

  • @terachannel1154
    @terachannel1154 2 года назад +1

    Кто-нибудь что-то понял?

  • @МойТ-ю2р
    @МойТ-ю2р Месяц назад

    X-86 only

  • @rusrus4524
    @rusrus4524 10 месяцев назад

    Вин апи аи сразу видос стоп.....

    • @defcrxwn
      @defcrxwn 5 месяцев назад +1

      Что с ним не так?

  • @nobodyMax
    @nobodyMax 2 года назад

    Очень быстро