Logo video2dn
  • Сохранить видео с ютуба
  • Категории
    • Музыка
    • Кино и Анимация
    • Автомобили
    • Животные
    • Спорт
    • Путешествия
    • Игры
    • Люди и Блоги
    • Юмор
    • Развлечения
    • Новости и Политика
    • Howto и Стиль
    • Diy своими руками
    • Образование
    • Наука и Технологии
    • Некоммерческие Организации
  • О сайте

Скачать или смотреть Game Engine do zero #3 - Criando uma janela no windows

  • gamedevlog
  • 2020-09-10
  • 2151
Game Engine do zero #3 - Criando uma janela no windows
C++OpenGLGameDevProgramaçãoProgrammingGameEngineEngineGame Engineengine de jogosjogosgamedevlog
  • ok logo

Скачать Game Engine do zero #3 - Criando uma janela no windows бесплатно в качестве 4к (2к / 1080p)

У нас вы можете скачать бесплатно Game Engine do zero #3 - Criando uma janela no windows или посмотреть видео с ютуба в максимальном доступном качестве.

Для скачивания выберите вариант из формы ниже:

  • Информация по загрузке:

Cкачать музыку Game Engine do zero #3 - Criando uma janela no windows бесплатно в формате MP3:

Если иконки загрузки не отобразились, ПОЖАЛУЙСТА, НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если у вас возникли трудности с загрузкой, пожалуйста, свяжитесь с нами по контактам, указанным в нижней части страницы.
Спасибо за использование сервиса video2dn.com

Описание к видео Game Engine do zero #3 - Criando uma janela no windows

Neste vídeo, explico como criar uma janela no windows e como integrá-la na nossa engine.
Considere Apoiar a série: https://apoia.se/gamedevlog
Twitter:   / marciovmf  

Índice de assuntos:
00:00 Introdução e avisos
00:33 - Errata: LoadIcon e ícone do programa
01:25 - Transformando nossas classes em structs
02:31 - Comentário sobre uso de bibliotecas nessa série
03:40 - Iniciando a implementação da janela
04:20 - Forward Declaration do tipo smol::Window
07:00 - RegisterClassExA() - Registrando a classe da janela
09:57 - Window Styles
10:25 - Device Context
11:40 - WndProc() - Processador de mensagens da janela
13:11 - DefWindowProc() - Delegando o tratamento de mensagens pro Windows
15:20 - GetModuleHandleA(NULL) - Obendo Handle de instância da aplicação.
15:39 - LoadIconA() - Atribuindo um ícone pra janela.
17:01 - GetStockObject(BLACK_BRUSH) - Definindo a cor de fundo da janela
18:28 - Nomeando a classe da janela
19:33 - CreateWindowExA() - Criando a janela
20:34 - Estilos da janela
21:38 - WS_VISIBLE e ShowWIndow() - Formas tornar uma janela visível
23:24 - Instanciando e a estrutura smol::Window
25:07 - Compilando e corrigindo erros
27:09 - Usando smol::Platform::createWindow() pra criar uma janela pro launcher
28:13 - Explicando por que a janela abre e fecha imediatamente
28:37 - Criando um método buscar e processar os eventos da janela
30:07 - PeekMessageA() - Pegando as mensagens da fila
32:50 - DispatchMessageA() - Enviando as mensagens pro WndProc da janela
33:30 - Explicando que o Windows pode chamar nosso WndProc diretamente sem passar pelo PeekMessageA()
34:28 - TranslateMessageA - Traduzindo mensagens de teclado produzidas por teclas 'virtuais'
36:00 - Processando eventos da janela num loop infinito no launcher
36:27 - Compilando e corrigindo erros
38:10 - Janela funcionando e explicando que fechar a janela não termina nosso programa
39:14 - Criando uma Flag pra identificar que a smol::Window deve ser fechada
40:44 - WM_CLOSE e PostMessageA() - Detectando o fechamento da janela e enviando uma mensagem customizada pra fila de mensagens
44:13 - Processando a mensagem customizada e setando a flag de close da smol::Window
45:00 - Terminando o programa quando a close flag da smol::Window for true.
46:38 - Corrigindo o carregamento do ícone da janela (ERRATA).
47:43 - Permitindo ignorar o fechamento da janela
49:53 - Destruindo a janela no final do programa (Faltou um passo aqui. Explico no próximo vídeo).

Комментарии

Информация по комментариям в разработке

Похожие видео

  • О нас
  • Контакты
  • Отказ от ответственности - Disclaimer
  • Условия использования сайта - TOS
  • Политика конфиденциальности

video2dn Copyright © 2023 - 2025

Контакты для правообладателей [email protected]