728x90 반응형 WinAPI 328 02 WinAPI) 기본(2) 주석을 보고 함수명을 보면 알겠지만 이 부분에서 윈도우 창을 생성한다. WS_OVERLAPPEDWINDOW가 가장 기본이 되는 윈도우 창인데, 여러 게임을 보면 창을 다 예쁘게 꾸미는데 여기 인자 값을 통해 바꾸면 된다. WS_OVERLAPPEDWINDOW의 F12를 눌러 살펴보면 define 부분이 뜬다. 여기서 잘 보면 WS_SYSMENU가 있는데 이는 시스템 메뉴로 프로그램 실행했을 때 다음과 같이 메뉴 창을 의미한다. (이거 하나는 알고 있어서 다행이닼ㅋㅋㅋ) CreateWindow를 통해 윈도우 핸들이 만들어 지고 우리는 이 윈도우 핸들을 이용해 마우스 좌표나 출력 도구등을 다뤄 이 위에서 만들어야 한다!! CreateWindow의 인자 중 CW_USERDEFAULT, 0, CW_USERDEFA.. 2023. 11. 7. 01 WinAPI) 기본(1) 더보기 windows 11에서 vs 2022 환경에서 진행하고 있으며 visual studio의 windows sdk 버전은 10.0 이상이다. vs 2022에서 [새 프로젝트] -> [언어 C++]로 하고 검색창에 [windows 데스크톱 애플리케이션] 검색하여 프로젝트 생성 리소스 폴더의 .cpp 파일을 보면 WinMain() 함수가 있다. 모든 엔트리포인트는 항상 Main이다. WinMain은 Win32에서 지원하는 Main 함수의 형태다. 앞에 APIENTRY를 클릭하고 F12를 누르면 다음과 같이 WINAPI를 define 해놨는데, __stdcall과 __cdecl은 함수 호출 규약을 의미한다. (함수 호출 규약에 대해 자세한 내용 살펴 보러가기) WinMain함수의 인자를 HInstance가.. 2023. 11. 6. 이전 1 2 다음 728x90 반응형