원래..첨엔...
BRUSH CMyImage::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor
이 함수에..
if(nCtlColor == CTLCOLOR_STATIC);
{
CFont font, *Oldfont;
font.CreateFont(14, 0, 0, 0, FW_SEMIBOLD, FALSE, FALSE, 0, 0, 0, 0, 0, 0, _T(\"굴림\"));
Oldfont = (CFont*) pDC->SelectObject(&font);
hbr = (HBRUSH)::GetStockObject(HOLLOW_BRUSH);
pDC->SetBkMode(TRANSPARENT);
}
요거...만 해주고...각 컨트롤 속성에 trans..이거 줬는데...
그래서 딴게 안되길레...(짤방이 요거)..
밑에글 코드로 바궈본건데..
디-훃이 말해준거 넣어도...
증상이...이미지가 싹 지워져버린다..ㅠㅠ..컨트롤만 보이네...
왜그러지...
이미지는
BOOL CMyImage::OnEraseBkgnd(CDC* pDC)
이 함수안에 제데로 넣었는뎅...ㅠㅠ
왜그럴까요..ㅠ_ㅠ
나 MFC 몰라... 근데 if(nCtlColor == CTLCOLOR_STATIC); <- 이건 무슨짓임
저거 아마...컨트롤이...static이나 라디오나..체크박인 경우로 알고있는데..
self draw control이라고 부르는걸 찾고 있는것 같다. 다이얼로그 리소스 편집창에서 속성을 보면 Self Draw라고 있을꺼야. 관련된 토픽을 보면 답이 나올꺼야. OnDrawItem인가에서 처리했던것 같아
밑에 글 보고 다시왔음. Self draw로 해결하는것보다 더 쉬운방법이 있을것 같기는 한데 나도 모르겠음
if 끝에 ; 붙은거 말여
pDC->SetBkMode(TRANSPARENT);return (HBRUSH) GetStockObject(NULL_BRUSH);