WinAPI 도형그려보기(2)

민혁 공부방·2024년 8월 8일

WinAPIClass.h

WinAPIClass.cpp

WinAPIClass.h에서 private로 CScene 클래스를 Scene로 부르기로 한다.

CScene 클래스는 자식 S01_WinAPITutorial() 클래스를 받아준다.
밑줄이 쳐진 이유는 WinAPIClass.cpp 에 “S01_WinAPITutorial”헤더파일을 라이브러리로 아직 받지 못해서이다.

WinAPIClass.cpp

Update() 와 Render() 메소드를 추가해줌 (아직 이게 무슨 역할인지 모르겠다.)
Update() 와 Render() 메소드 정의를 만들어서 cpp파일에 구현

WinAPIClass.h

WinAPIClass.h

m_hWND와 m_hDC를 NULL로 초기화하여, 잘못된 메모리 참조를 방지하며, private 선언을
통해 클래스 외부에서 접근할 수 없도록 보호를 한다. 또한 inline 함수를 통해,
안전한 방법으로 접근을 할 수 있으며, 성능 최적화에 도움을 준다. (무슨 말인가요?!)

  • HWND : 윈도우를 조작할 때 필요함
  • HDC : 그림을 그리기 위한 인터페이스 제공

이 부분을 m_hWND로 바꿔 준다.

이제 본격적으로 Render() 함수를 통해서, 도형을 그릴 것인데,

해당부분은 아직 Singletone 기법을 사용하기전에도 실행이 되는지 확인해보려고 코드를
수정했다. 위에 코드는 WinAPIClass.cpp 인데 여기에 합쳐서 실행을 한 이유는,
(수업코드는 분리하면서 함) m_hWND와 m_hDC가 WinAPIClass.h 파일에서 private로 선언
되었기 때문이다.

SingleTone기법으로 한 것인데, WinAPIClass클래스를 싱글톤으로 받아와서
그것을 MAIN으로 지정을 하고
(framework.h)

private로 지정해버린 변수들을 싱글톤으로 가져와서 도형을 그려주는 작업(Render)을
WindowAPIClass에 하지 않고, S01_WinAPITutorial 에다가 그려주는 작업을 넣어주면 된다.

profile
한번 더 복습하기 위한 개인 공간입니다!

0개의 댓글