view에 이미지 출력시 바탕에 사선 넣기
Study/MFC 2005. 4. 6. 14:06 |
view 클래스에서 WM_ERASEBKGND 메시지 핸들러를 추가하여 다음과 같이 코드를 입력한다.
BOOL CImageShopView::OnEraseBkgnd(CDC* pDC) { CBrush br; br.CreateHatchBrush(HS_DIAGCROSS, RGB(200, 200, 200)); FillOutsideRect(pDC, &br); return TRUE; // Erased }
한가지 주의할 것은, 함수 반환값을 항상 TRUE로 지정해주어야 한다.
참고로, FillOutsideRect 함수에 대한 설명은 다음과 같다.
Call FillOutsideRect to fill the area of the view that appears outside of the scrolling area. Use FillOutsideRect in your scroll view’s OnEraseBkgnd handler function to prevent excessive background repainting.
'Study > MFC' 카테고리의 다른 글
Windowx XP의 visual style 을 적용해보자 (0) | 2005.06.05 |
---|---|
동적 할당으로 2차원 배열을 생성하는 새로운 방법 (0) | 2005.04.21 |
heavy(?) 한 작업 시 메시지 처리하기 (0) | 2005.04.06 |
MDI 프로그램에서 처음에 새창 띄우지 않기 (0) | 2005.04.06 |
Visual C++ 6.0의 Profile 기능을 이용한 연산 시간 측정 (1) | 2005.04.06 |