[[프로그래밍_NOTE]]/Window Programing

GetStockObject() , SelectObject() , CreatePen()

갑빠돌격기 2009. 1. 26. 07:51


※ 함수의 원형
HGDIOBJ GetStockObject( int fnObject );
HGDIOBJ SelectObject( HDC hdc , HGDIOBJ hgdiobj );
HPEN CreatePen( int fnPenStyle , int nWidth , COLORREF crColor );

 /********************************************************************************
...
...
① 변수선언
HBRUSH MyBrush;
HBRUSH OldBrush;
HPEN MyPen;
HPEN OldPen;
...
...

② 새 브러쉬, 팬을 생성
MyBrush  = (HBRUSH)GetStockObject(GRAY_BRUSH);
MyPen     = CreatePen(PS_SOLID , 5 , RGB(0,0,255));

③ 새 브러쉬,팬 선택 및 이전 객체를 담아둠
OldBrush  = (HBRUSH)SelectObject(hdc , MyBrush);
OldPen     = (HPEN)SelectObject(hdc , MyPen);
...
//브러쉬와 펜을 사용
...

④ 원래의 GDI오브젝트로 복구
SelectObject(hdc , OldBrush);
SelectObject(hdc , OldPen);

⑤ 사용자가 생성한 팬을 삭제
DeleteObject(MyPen);
※ 한줄로 표현하면 DeleteObject( SelectObject(hdc , OldPen));
...
...
***********************************************************************************/