-
win api 구조Code/Winapi 2020. 4. 5. 03:25
[ info ]
pch.h / stdafx.h => 미리 컴파일되는 header
frame work => 프로그램이 돌아가는 큰 흐름
instance => 객체에 대한 권한
handle => 리소스에 대한 권한
CALLBACK => OS가 필요에 따라서 알아서 사용하는 함수.
부 스레드에 할당하여 OS가 사용할 수 있도록 한다. 부 스레드에 설정하고 그 부 스레드를 OS의 권한으로 두는 것은 개발자가 설정해주어야 함.
PARAMETER => 데이터를 쪼갠 한 부분.
사실 그냥 매개변수를 뜻하는데, LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); /
INT_PTR CALLBACK About(HWND, UINT, WPARAM, LPARAM); 이 부분에서 WPARAM, LPARAM 은 WORD (4byte)를 쪼갠 2byte 영역을 가리킴.
< 함수 쪼개보기 >
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
HWND -> 윈도우 핸들
UINT -> unsigned int
WPARAM, LPARAM -> 무언가의 데이터
[ 주의 할 것 ]
* Winmain 이 가지는 매개변수는 전부 OS 에서 전달해준다.
* 매크로 함수 -> #define 된 함수.
자꾸 까먹는 것 같으니까 기억하도록 하자...
* Zeromemory(변수명,length); -> 배열안의 정보를 0으로 밀어줌.
단점 : 80byte 만 가지고 있는 변수여도 length 에 100을 입력하면 20byte를 오버해서 밀어주니까 데이터 영역에 조심하기!
가르쳐줬다고 했는데 기억이 안 나... 빠가사리... 기억하기.
'Code > Winapi' 카테고리의 다른 글
메탈슬러그 중간과정 5 - background (0) 2020.07.07 메탈슬러그 중간과정 4 - background (0) 2020.07.01 메탈슬러그 중간과정 3 - background (0) 2020.06.21 메탈슬러그 중간과정 2 - background (0) 2020.06.03 메탈슬러그 중간과정 1 - background (0) 2020.06.01