Window(OS) 는 대부분이 핸들을 우리에게 제공한다.
(커서 핸들,메뉴 핸들, 다이얼로그 핸들 등등..)
HDC는 Handle to a Device Context 로
윈도우 화면에 대한 픽셀정보에 접근할 수 있는 권한 핸들이다.
이 권한을 얻어오는 함수가 GetDC 함수이고 인자값으로는 HWND를 요구한다.
윈도우(OS)한테 부탁해서 화면의 픽셀에 접근할 수 있는 권한을 얻어온다.
API에서 윈도우(창)을 띄울때에도 윈도우(OS)는
이 창의 크기를 알고있고 그렇기 때문에 그 크기에 맞게 색을 표현하고
우리에게는 그렇게 만들어진 창이 보이는 것이고 그렇다는건
창의 크기가 어딘가에 저장되어 있다는 뜻이다.
만약 이 창의 크기를 수정하고 싶다면 윈도우(OS)는 나에게
그걸 수정할 수 있는 권한을 요구한다.그것이 HWND hWnd 이다.
기본적으로 WinAPI 창을 띄우면 흰색창이 띄워지고
그 이유는 2차원 배열이 있다고 생각할 수 있다.
char[4] Color = {255,255,255,255} 로 생각 할수있고
이거 하나로는 하나의 픽셀밖에 표현할수 없다.
만약 창의 크기가 700x600 이라면
char[700][600][4] ScreenColor = {255,255,255,255}
SetPixel 함수는 이름에서 알수있듯이 하나의 픽셀을 표현하는 함수로
인자로는 HDC와 x,y좌표 컬러값이다.
'WinAPI' 카테고리의 다른 글
GetMessage함수, PeekMessage함수 (0) | 2021.01.15 |
---|---|
Rectangle 함수 (0) | 2021.01.14 |
RValue,LValue reference (0) | 2021.01.14 |
함수 선언 뒤에 const 키워드 (0) | 2021.01.14 |
복습) 지역 변수 (0) | 2021.01.14 |