Win32 API

지정한 펜과 브러쉬 속성을 바꾸려면?

FreeChild 2010. 4. 5. 08:35

개발 포럼 게시판에서 어떤 유저가 질문한 내용에 대한 저의 답변입니다.

--------------------------------------------------------------------
안녕하세요.

브러쉬와 펜을 이용해서 동그라미나 네모를 그려주는데요.

이그림을 제가 마우스왼쪽버튼으로 클릭하였을 때 제가 임의로 지정한 펜과

브러쉬 속성으로 바꾸게 하고싶습니다. 어떤 내용을 참고하면 될까요?
--------------------------------------------------------------------

CBrush 클래스에서 CreateHatchBrush() 브러쉬의 여러가지 속성과 색상을 지정하실 수 있습니다.

기본 색상은 CreateSolidBrush()에서 지정하시면 됩니다.

CPen 클래스에서 팬의 굵기나 색상 등을 마찬가지로 지정하실 수 있습니다.

당연히 마우스 버튼을 클릭해서 속성을 지정해 주어야 하기 때문에

OnButtonDown()에서 위의 함수로 처리해주시면 되겠지요.

단, 새로운 속성을 가진 오브젝트를 생성하기 위해서는 당연히 이전에 오브젝트를

파괴하고 새로 오브젝트를 생성하셔야 합니다.

ex)

OnButtonDown()
{

     MyPen.DeleteObject( CPen의 이전 객체 ); 

     MyBrush.DeleteObject( CBrush의 이전 객체 );

     MyPen.CreatePen( 속성 지정 );

     MyBrush.CreateSolidBrush( 색상 지정 );
}


Written by Simhyeon, Choe