2010년 6월 25일 금요일

Control 배경 삭제

Control 의 배경을 투명하게 보이기 위해서는 BkMode의 TRANSPARENT를 사용하여야 한다.

 

사용 하는 방법

 

OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
          HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

          CWnd *pWndTemp;
          pWndTemp = GetDlgItem(IDC_STATIC_ID);

          if(pWnd == pWndTemp)
          {
                 /// 배경 투명으로 변경
                 pDC->SetBkMode(TRANSPARENT);
                return hbr = (HBRUSH)GetStockObject( NULL_BRUSH );
          }

          return hbr;
}

 

초기 생성할때 실행되며 원하는 Control의 CWnd를 얻어 사용

출처 : Tong - 공원님의 ┣ ★ 먹고사는일(VC++)통

댓글 없음:

댓글 쓰기