Windows/MFC
CGdiObject Class
aucd29
2013. 10. 2. 17:57
- CGdiObject 클래스는 비트맵, 영역, 브러시, 팬, 폰트처럼 그래픽 처리를 위한 다양한 GDI 객체를 사용하기 위한 베이스 클래스를 제공한다. 그러나 직접 CGdiObject 객체를 생성 할 수는 없다. CBitmap, CBrush, CFont, CPalette, CPen, CRgn 와 같은 파생 클래스로 부터 객체를 생성해야 한다.
데이터 멤버
m_hObject : 이 객체에 추가된 HBITMAP, HPALETTE, HRGN, HBRUSH, HPEN, HFONT를 포함하 는 핸들값이다.
생성
CGdiObject : CGdiObject 객체를 생성한다.
역할
GetSafeHandle : this 포인터가 NULL이 아니면 m_hObject를 반환하고 그렇지 않으면 NULL을 반환한다.
FromHadle : 윈도우 GDI 객체의 핸들에 부여된 CGdiObject에 대한 포인터를 반환한다.
Attach : 윈도우 GDI 객체를 CGdiObject 객체에 추가한다.
Detach : CGdiObject 객체에서 윈도우 GDI 객체를 분리하고 윈도우 GDI 객체에 대한 핸들 을 반환한다.
DeleteObject : 객체와 관련된 시스템 저장 장소를 모두 해제함으로써 메모리에서 CGdiObject 객체에 추가된 윈도우 GDI 객체를 삭제한다.
DeleteTempMap : FromHandle에 의하여 작성된 임시 CGdiObject 객체를 삭제한다.
GetObject : CGdiObject 객체에 추가된 윈도우 GDI 객체를 설명하기 위한 데이터를 저장하 는 버퍼를 채운다.
CreateStockObject : 이미 정의된 스톡펜, 브러시, 폰트 중에서 하나의 핸들을 얻는다.
UnrealizeObject : 논리 팔레트나 브러시의 원점을 재설정한다.
GetObjectType : GDI 객체의 타입을 얻는다.
데이터 멤버
m_hObject : 이 객체에 추가된 HBITMAP, HPALETTE, HRGN, HBRUSH, HPEN, HFONT를 포함하 는 핸들값이다.
생성
CGdiObject : CGdiObject 객체를 생성한다.
역할
GetSafeHandle : this 포인터가 NULL이 아니면 m_hObject를 반환하고 그렇지 않으면 NULL을 반환한다.
FromHadle : 윈도우 GDI 객체의 핸들에 부여된 CGdiObject에 대한 포인터를 반환한다.
Attach : 윈도우 GDI 객체를 CGdiObject 객체에 추가한다.
Detach : CGdiObject 객체에서 윈도우 GDI 객체를 분리하고 윈도우 GDI 객체에 대한 핸들 을 반환한다.
DeleteObject : 객체와 관련된 시스템 저장 장소를 모두 해제함으로써 메모리에서 CGdiObject 객체에 추가된 윈도우 GDI 객체를 삭제한다.
DeleteTempMap : FromHandle에 의하여 작성된 임시 CGdiObject 객체를 삭제한다.
GetObject : CGdiObject 객체에 추가된 윈도우 GDI 객체를 설명하기 위한 데이터를 저장하 는 버퍼를 채운다.
CreateStockObject : 이미 정의된 스톡펜, 브러시, 폰트 중에서 하나의 핸들을 얻는다.
UnrealizeObject : 논리 팔레트나 브러시의 원점을 재설정한다.
GetObjectType : GDI 객체의 타입을 얻는다.