Study Memos/Windows Programming
DC (Section 18)
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)
반응형