Praiv. 2020. 9. 7. 20:59

참고> blog.naver.com/tipsware/220983425334

 

1. DC(Device Context)에는 여러 가지의 GDI Object(Pen, Brush, Bitmap, Font ...)가 연결되어 있는데 현재 사용중인 GDI Object를 확인할 때는 GetCurrentObject 함수를 사용하면 됨.
-> ex) ::GetCurrentObject(h_dc, OBJ_BITMAP); (:: 는 Win API 네임스페이스를 의미)

2. 윈도우와 연결된 DC에서 비트맵 정보를 얻게 되면 비트맵의 크기가 클라이언트 영역의 크기와 일치하는 것이 아니라 윈도우 전체 크기(캡션, 테두리 영역 포함)와 일치함
-> 따라서 윈도우의 크기를 사용해야 할 경우, GetWidnowRect 함수를 사용할 필요 없이 DC를 통해 얻은 비트맵의 크기를 사용하면 됨

3. GetObject() 함수를 통해 GDI Object 객체의 정보를 얻어올 수 있음

-> ex) GetObject(h_pen, sizeof(LOGPEN), &pen_info), Getobject(h_palette, sizeof(WORD), &pal_count), GetObject(h_brush, sizeof(LOGBRUSH), &brush_info)

반응형