Привет еще раз,очень понравился твой видеоурок, было бы круто если бы снял еще про "базу анкетных данных" ,тему можно например телефонная книга Спасибо за курс,все очень понятно и просто.Удачи и развития канала!
Приветствую тебя. Подскажи какую литературу ты использовал для изучения программирования на С++ и запиши видео с созданием мультимедиа проигрывателя на С++ (воспроизведение видео/аудио, вывод видеокартинки в окно с веб-камеры). Подскажи литературу для создания мультимедиа-программ на С++. Премного благодарен.
А зачем мы устанавливаем расширение с которым хотим работать если при сохранении расширение по умолчанию не ставится и приходится его прописывать в ручную, а при загрузке файлов отображаются абсолютно все файлы, а не только те расширение которых мы установили. У вас это хорошо видно 28:55. Есть возможность как то исправить ситуацию?
Доброго времени суток. Я пока повторил только до половины (где добавляешь иконку), попутно сверяясь с документацией microsoft, у тебя до этого момента прям 1 к 1 изложено, но более понятно, спасибо. Но с иконкой я пролетаю, потому что работаю в CLion + MINGW64, а как там добавлять ресурсы через cmake пока вообще не шарю. Посоветуешь по этой теме полезные уроки/видеоуроки?
Работа с ресурсами это важная часть при разработке на c++ Поэтому думаю стоит погуглить про создание ресурсов и resource management в CLion, это достаточно мощная IDE и такая возможность там должна быть
быстро и без хуйни, единственное сначал рассказал про виджеты потом про эконки и ток после этого про то как достать текст, я сразу пред эконками пошёл искать как текст достать
Помогите, пожалуйста, у меня хотя тех ошибок, о которых говорится на 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(); }
привет! что делать если мое окно нельзя ни подвинуть ни закрыть(только через диспетчер задач), да и вообще оно неактивное какое-то(менюшки тоже не работают), оно как бы есть но взаимодействовать с ним невозможно, хотя всё делал в точности по гайду. При этом WinMain подчеркивается зеленым
Добрый вечер. Я повторил почти все что есть в видео, кстати, спасибо. Но есть вопрос. Я попытался создать класс - оболочку для того чтобы работать с этом окном и при попытке передать softwaremainprocedure в newWindowClass выдет ошибку что LRESULT не совместим с WNDPROC, softwaremainprocedure обьявил в начале как приватный метод класса, потом попробовал в том же cpp обьявить как процедуру. Не помогает, постоянно выдает ошибку. ЧЯДНТ?
могу кинуть ссылку на github только в лс, у меня репозиторий приватный, качество кода прошу строго не судить, написал в ночи после работы основной, не сильно запаривался, интересно пощупать
А как с полного нуля начать? Ну то есть ты не будешь использовать VS и другие доп. приложения. Всё самому... - это ведь интересней? И, походу такого никто еще не делал.
Зачем вам придумывать велосипед? По такой логике вам и библиотеки стандартного ввода вывода для консольных приложений, с чего начинается обучение, тоже можно самому написать. А там и до ассемблера недалеко да и вообще и до работы с инструкциями архитектуры процессора
Какой выводит код ошибки? Случаем не LNK2019? Ошибка LNK2019 возникает когда оконное приложение компилируется как консольное Об этом я рассказываю на моменте 4:45
Всегда рад помочь! Это довольно распространенная ошибка, я также столкнулся с ней когда только изучал WinApi. Пришлось немало побродить по сайтам, чтобы понять в чем проблема) Поэтому решил что будет полезно рассказать об этом моменте
У меня компилятор ругается на строку if(!RegisterClassW(&SoftwareMainClass)) и еще пару строк что то связано с Winuser.h, но и с подключением этой библиотеки нет результата. C:\Users\User\Dropbox\ПК\Documents\WindowsAPI.cpp [Error] cannot convert 'WNDCLASS*' {aka 'tagWNDCLASSA*'} to 'const WNDCLASSW*' {aka 'const tagWNDCLASSW*'}
Такая ошибка возникает, если при компиляции программа еще исполняется. Перед компиляцией нужно закрывать программу Если ошибка все еще будет возникать, тогда стоит проверить диспетчер задач, скорее всего процесс будет висеть там В таком случае нужно проверять, код и искать, на каком участке программа висит в диспетчере после закрытия. Как правило, это может быть из-за незавершенных потоков или незакрытых файлов
@@egordeveloper3794 аналогичная ситуация, что и у Саши Матвеева, приложение висит в диспетчере задач, но на рабочем столе не отображается. При сборке пишет, что всё успешно, всё работает, запускается, просто его нет нигде. Где можно поискать ошибку, кроме как в коде? Его проверил множество раз, шанс, что она там, минимальная. Может я настройки какие-нибудь не выставил?
Скачать все файлы урока теперь можно с моего GitHub:
github.com/YTEgorDeveloper/Cpp-WINAPI-Basics-course
CreateWindow(L"MainWndClass", L"Îęîííîĺ ďđčëîćĺíčĺ äë˙ Windows", WS_OVERLAPPEDWINDOW | WS_VISIBLE, 100, 100, 500, 270, NULL, NULL, NULL, NULL);
23 строка
Браво!Выше всяческих похвал!
Спасибо автору, классное видео)
Привет еще раз,очень понравился твой видеоурок, было бы круто если бы снял еще про "базу анкетных данных" ,тему можно например телефонная книга
Спасибо за курс,все очень понятно и просто.Удачи и развития канала!
Спасибо большое!
Кстати, новые видео по программированию планирую выпускать с исходниками на гитхабе)
Полезный Ролик, Спасибо, очень жду продолжения
Приветствую тебя. Подскажи какую литературу ты использовал для изучения программирования на С++ и запиши видео с созданием мультимедиа проигрывателя на С++ (воспроизведение видео/аудио, вывод видеокартинки в окно с веб-камеры). Подскажи литературу для создания мультимедиа-программ на С++. Премного благодарен.
Спасибо, продолжай в том же духе, а мне еще переварить надо все что ты сделал в этом ролике.
Отличное видео, очень жду продолжения
Отличный урок! Не останавливайся! Спасибо за труды!!!
топчик продолжай в том же духе.
Я ждал таблицу правда, но уже сам разобрался(сквозь пот и кровь)
привет, а когда можно будет такое изучать, я вот просмотрел весь плейлист-курс от Гошы дударя. Или нужно больше сначало изучить, перед этим?
Когда хочешь тогда и учи что за бред
ахахахха это рофл? гоша дударь, еще скажи Хауди ХОЕ
Крутой ролик)
я 48 минут охреневал от увиденного))
Спасибо!
спасибо!)
а как сделать чтобы кнопки были в стиле современной винды а не как из 90ых?
А зачем мы устанавливаем расширение с которым хотим работать если при сохранении расширение по умолчанию не ставится и приходится его прописывать в ручную, а при загрузке файлов отображаются абсолютно все файлы, а не только те расширение которых мы установили. У вас это хорошо видно 28:55. Есть возможность как то исправить ситуацию?
Доброго времени суток. Я пока повторил только до половины (где добавляешь иконку), попутно сверяясь с документацией microsoft, у тебя до этого момента прям 1 к 1 изложено, но более понятно, спасибо.
Но с иконкой я пролетаю, потому что работаю в CLion + MINGW64, а как там добавлять ресурсы через cmake пока вообще не шарю. Посоветуешь по этой теме полезные уроки/видеоуроки?
Работа с ресурсами это важная часть при разработке на c++
Поэтому думаю стоит погуглить про создание ресурсов и resource management в CLion, это достаточно мощная IDE и такая возможность там должна быть
быстро и без хуйни, единственное сначал рассказал про виджеты потом про эконки и ток после этого про то как достать текст, я сразу пред эконками пошёл искать как текст достать
Помогите, пожалуйста, у меня хотя тех ошибок, о которых говорится на 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();
}
Ниху* не понял, но очень интересно
привет! что делать если мое окно нельзя ни подвинуть ни закрыть(только через диспетчер задач), да и вообще оно неактивное какое-то(менюшки тоже не работают), оно как бы есть но взаимодействовать с ним невозможно, хотя всё делал в точности по гайду. При этом WinMain подчеркивается зеленым
Добрый вечер. Я повторил почти все что есть в видео, кстати, спасибо. Но есть вопрос. Я попытался создать класс - оболочку для того чтобы работать с этом окном и при попытке передать softwaremainprocedure в newWindowClass выдет ошибку что LRESULT не совместим с WNDPROC, softwaremainprocedure обьявил в начале как приватный метод класса, потом попробовал в том же cpp обьявить как процедуру. Не помогает, постоянно выдает ошибку. ЧЯДНТ?
могу кинуть ссылку на github только в лс, у меня репозиторий приватный, качество кода прошу строго не судить, написал в ночи после работы основной, не сильно запаривался, интересно пощупать
Ты тоже используешь Д:/ в качестве сохранений проектов?
Так все люди которые додумались поставить второй диск делают
@@неизвестныйдракон ну в целом ты прав, но ещё можно разделить 1тб на 50/50 к примеру.
На кнопку как картинку положить, как создать цветную таблицу
Что делать, если подчеркивается красной линией "CreateWindow"?
возможно запятую в параметре функции забыл поставить
А как с полного нуля начать? Ну то есть ты не будешь использовать VS и другие доп. приложения. Всё самому... - это ведь интересней? И, походу такого никто еще не делал.
Зачем вам придумывать велосипед? По такой логике вам и библиотеки стандартного ввода вывода для консольных приложений, с чего начинается обучение, тоже можно самому написать. А там и до ассемблера недалеко да и вообще и до работы с инструкциями архитектуры процессора
@@oxygenium3295 Использовать всё готовое не мой девиз.
можно юзать VS Code + MinGW?
я юзаю
с кайфом
Юзаю блокнот и g++ ;)
сижу просто повторяю за тобой учусь писать так сказать
не работает, ошибка LNK2019 и LNK1120, программа как на 4:45, Window подсистема стоит конфигурация одинаковая
Попробуйте задать параметры вот так:
int WINAPI WinMain(
_In_ HINSTANCE hInst,
_In_opt_ HINSTANCE hPrevInstance,
_In_ LPSTR lpCmdLine,
_In_ int nCmdShow
)
Уважаемый что делать если "WinMain" подчеркивается зеленым и программа не хочет запускаться?
Какой выводит код ошибки? Случаем не LNK2019?
Ошибка LNK2019 возникает когда оконное приложение компилируется как консольное
Об этом я рассказываю на моменте 4:45
@@egordeveloper3794Огромное спасибо,почему то первый раз сменил не сработало,а щас как по маслу,благодарю за ваши видео
Всегда рад помочь!
Это довольно распространенная ошибка, я также столкнулся с ней когда только изучал WinApi. Пришлось немало побродить по сайтам, чтобы понять в чем проблема)
Поэтому решил что будет полезно рассказать об этом моменте
У меня компилятор ругается на строку if(!RegisterClassW(&SoftwareMainClass)) и еще пару строк что то связано с Winuser.h, но и с подключением этой библиотеки нет результата. C:\Users\User\Dropbox\ПК\Documents\WindowsAPI.cpp [Error] cannot convert 'WNDCLASS*' {aka 'tagWNDCLASSA*'} to 'const WNDCLASSW*' {aka 'const tagWNDCLASSW*'}
if(!RegisterClass(&SoftwareMainClass)) , убери W в названии функции) + LPCSTR вместо LPCWSTR
Пиздец, останусь писать на джаве.
У меня код тупо не запускается, нажимаю CTRL + F5 и ничего, А после запуска выдает ошибку LNK1104
Такая ошибка возникает, если при компиляции программа еще исполняется. Перед компиляцией нужно закрывать программу
Если ошибка все еще будет возникать, тогда стоит проверить диспетчер задач, скорее всего процесс будет висеть там
В таком случае нужно проверять, код и искать, на каком участке программа висит в диспетчере после закрытия. Как правило, это может быть из-за незавершенных потоков или незакрытых файлов
@@egordeveloper3794 Ну так у меня ничего не запускается, тупо ничего
@@egordeveloper3794 Систему поставил виндоус, Код проверил 5 раз, также всё как у тебя, не запускается
@@sashamatveev3575 Какое описание к ошибке дает компилятор?
@@egordeveloper3794 аналогичная ситуация, что и у Саши Матвеева, приложение висит в диспетчере задач, но на рабочем столе не отображается. При сборке пишет, что всё успешно, всё работает, запускается, просто его нет нигде. Где можно поискать ошибку, кроме как в коде? Его проверил множество раз, шанс, что она там, минимальная. Может я настройки какие-нибудь не выставил?
А можно оконное приложение, которое я создам опубликовать в play market? Или не получится так сделать по каким то причинам?
facepalm
Ты языком ошибся
пиздец...
Кто-нибудь что-то понял?
X-86 only
Вин апи аи сразу видос стоп.....
Что с ним не так?
Очень быстро