CreateSolidBrush

원형 HBRUSH CreateSolidBrush( COLORREF crColor);
MFC 원형 BOOL CBrush::CreateSolidBrush( COLORREF crColor );
인수 ▶crColor:브러시의 색상을 지정하며 RGB 매크로를 사용한다.
리턴 만들어진 브러시의 핸들을 리턴한다. 에러 발생시 NULL을 리턴한다.
설명

브러시는 GDI가 도형의 안쪽을 채우기 위해 사용하는 오브젝트이다. DC가 처음 만들어지면 디폴트로 흰색의 브러시가 선택되어 있으나 브러시를 만들어 선택해 주면 원하는 색상으로 도형의 내부를 채색할 수 있다. 사용하고 난 후에는 반드시 DeleteObject 함수로 브러시를 삭제해 주어야 한다.

예제 1

다음 예제는 노란색의 브러시를 만들어 타원을 그린다.

LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
	HDC hdc;
	PAINTSTRUCT ps;
	HBRUSH MyBrush,OldBrush;

	switch(iMessage) {
	case WM_PAINT:
		hdc=BeginPaint(hWnd, &ps);
		MyBrush=CreateSolidBrush(RGB(255,255,0));
		OldBrush=(HBRUSH)SelectObject(hdc,MyBrush);

		Ellipse(hdc,10,10,200,100);

		SelectObject(hdc,OldBrush);
		DeleteObject(MyBrush);
		EndPaint(hWnd, &ps);
		return 0;
	case WM_DESTROY:
		PostQuitMessage(0);
		return 0;
	}
	return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}

CreateSolidBrush로 노란색의 브러시를 만들고 SelectObject함수로 DC에 선택해 주었다.

참고함수

CreateHatchBrush:무늬가 있는 브러시를 만든다.

GetSysColorBrush:시스템 색상으로 브러시를 만든다.

플렛폼 95이상
참조  

written by http://www.winapi.co.kr