WinAPI

HDC , GetDC 함수, 윈도우(창) 표현,SetPixel 함수

Nin 2021. 1. 14. 14:56

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