본문 바로가기

Study Memos/Windows Programming

DC (Section 18)

참고> 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)

반응형

'Study Memos > Windows Programming' 카테고리의 다른 글

Windows 컴퓨터의 설정 정보 (Section 20)  (0) 2020.09.07
비트 패턴 (Section 19)  (0) 2020.09.07
GDI (Section 16)  (0) 2020.09.01
BITMAP 구조체 (Section 15)  (0) 2020.09.01
Bitmap (Section 13)  (0) 2020.08.27