C++/유니티 엔진 모작(일시중지)

[유니티 엔진 제작] 헤더와 main

나는야 개발자 2025. 2. 3. 07:59
반응형

#######################################################

- C++로 제작 후 DirectX를 넣어 변경할 것이기 때문에 DirectX라 이름을 붙이며 공부 중

#######################################################

 

 

1. 프로젝트 생성

첨부사진1
첨부사진2

 

 

2. main.cpp의 매개변수

첨부사진3
첨부사진4

- 첨부사진4의 매개변수로 받아오는 핸들을 이용해 각 프로그램들에 접근한다고 함

 

3. 헤더

첨부사진5
첨부사진6

- 각종 함수나 기능들이 포함되어 있는 라이브러리와 같은 개념

 

첨부사진 6
첨부사진7

- CommonInclude.h와 CommonInclude.cpp 파일을 생성하여 main파일에 헤더로 넣어주면 main.cpp의 main함수에서 사용할 수 있게됨

- main에 모든 함수나 기능을 넣어버리면 코드도 길어지고 유지보수에 어려움이 있기 때문에 .h와 .cpp로 나누어 사용하는 것을 추천

 

첨부사진 7

- InitInstance함수를 이용해서 CreateWindowW에 대한 정보를 가져와 윈도우 창을 생성하는데. 이때 생성에 대해 에러가 발생하면 false로 그대로 종료하게 됨

 

첨부사진 8

- 종료가 되지 않도록 while문을 통해 계속해서 루프를 돌림

 

첨부사진9

- 루프를 돌릴때 WndProc 함수를 이용해 메시지들이 처리됨

- 윈도우 정보 구성할때 MyRegisterClass함수 내부에 인자로 WndProc 함수를 포인터로 저장해 메시지들을 처리함

- 여기서 메시지란 마우스 좌클릭, 마우스 우클릭 등을 메시지 큐를 이용해 순차적으로 처리함

- 각 메시지들은 검색을 통해 어떤게 있는지 확인 가능

 

첨부사진10

 

 

 

################################################################

- 2.3 프로젝트 생성, 헤더, main함수 매개변수 설명

- 2.4 윈도우 창 생성 및 wWinMain함수 루프 처리 설명 

################################################################

반응형