#3dengine
Здесь я буду выкладывать только каждый пятый пост, все посты можно читать у меня в Telegram-канале.
Сёркис. Как я и обещал, начинаю вместе с вами писать масштабный проект. Надеюсь, что этот проект будет долго жить, ведь это действительно тяжелая в понимании вещь.
Ближайшие посты будем говорить об устройстве оконного приложения в WIndows.
Как правило оконное приложение состоит из двух функций:
1) Стартовая функция, которая будет регистрировать наше окно
2) Функция обработки сообщений пользователя и винды.
Начнем со стартовой функции:
Как мы привыкли, в консоли стартовой функцией (или точкой входа) является функция `main()`, в оконном приложении - `WinMain()`. При завершении работы эта функция так же возвращает какое-либо число операционной системе.
А теперь разберемся с аргументами функции:
`hInstance` - это дескриптор процесса, число определяющее программу в Windows, например когда запускается несколько копий этой программы, то каждая имеет свой идентификатор.
`hPrevInstance` - как видно из названия предыдущий дескриптор, но как написано на MSDN этот аргумент устарел и всегда равен NULL.
` lpCmdLine` - указатель на строку, в которой содержатся параметры. Она всегда оканчивается нулём.
` nShowCmd` - целое значение, которое задается при вызове из другой программы, по дефолту имеет значение - 1, что означает, что нужно показать в обычном состоянии. Но есть еще много состояний например свёрнутое или в полноэкранном режиме и т.д.
Если это запустить, то всё будет работать... Но не будет окна, это нормально, потому что мы еще не зарегали в ОС его :) Постараюсь так, чтобы посты залетали каждый день.