@NuncaPerde escreveu:
Olá,
Estou estudando c++ desde o inicio de outubro, estou desenvolvendo bem e meu interesse em aprender a linguagem é criar uma ENGINE (Criar um jogo será apenas uma consequência, o que eu quero mesmo é criar uma engine).
A questão é que para mim tudo é muito novo, no inicio da faculdade eu peguei um pouco de C estruturado e lógica de programação e além disso eu sou bem forte em matemática (Engenharia 9/10), então, por ser um mundo tão novo eu estou com alguns problemas conceituais que estão me atrapalhando, são alguns deles:
1) Estava fuçando como criar uma janela no windows e me deparei com um header chamado WinUser.h, parece que tudo referente a criar coisas no windows passa por ele(Ou bastante coisa), mas eu não entendo como efetivamente ele cria as coisas, eu não tenho como ver o código assembly para dar uma conferida como ele fez isso?
2) Ainda sobre o WinUser.h, observe a seguinte estrutura:
WINUSERAPI
BOOL
WINAPI
ShowWindow(
In HWND hWnd,
In int nCmdShow);e
ShowWindow() Commands #define SW_HIDE 0 #define SW_SHOWNORMAL 1 #define SW_NORMAL 1 #define SW_SHOWMINIMIZED 2 #define SW_SHOWMAXIMIZED 3 #define SW_MAXIMIZE 3 #define SW_SHOWNOACTIVATE 4 #define SW_SHOW 5 #define SW_MINIMIZE 6 #define SW_SHOWMINNOACTIVE 7 #define SW_SHOWNA 8 #define SW_RESTORE 9 #define SW_SHOWDEFAULT 10 #define SW_FORCEMINIMIZE 11 #define SW_MAX 11
Então, é assim se mostra uma janela no windows, mas por que??? é mágica??? Eu só preciso botar alguns parâmetros por uma função mágica e pimba... Uma janela é criada?
Digamos que eu acredite nessa magia (Magia da manipulação de registradores e pilha que eu não consigo descobrir encontrar como é feita), tudo bem, eu não sou tão cético, existe algum manual com todas as funções do WinUser.h que eu possa usar para criar o que eu quiser??? Por que eu já me debati atrás disso e não consigo encontrar.
3) Eu gostaria de bater um papo com alguém que já fez uma ENGINE e possa me tirar algumas dúvidas estupidas q eu não estou conseguindo resolver sozinho, tais como, por que eu devo usar uma .DLL (Eu disse que eram dúvidas estupidas), será que não é melhor eu criar meu próprio framework do que ficar usando aleatórios por ae, dúvidas sobre o directX e outras coisas bobas.
Mas eu gostaria de conversar por voz, bater um papo mesmo, skype ou teamspeak =////... Me comprometo a botar o conteúdo discutido e o que eu entendi sobre o assunto aqui nesse tópico para garantir que todos tenham acesso a ele.
Obrigado!!!
Mensagens: 4
Participantes: 2