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