-
[Control] 스태틱 컨트롤 배경을 투명하게...Window Programming/MFC 2008. 1. 30. 05:20728x90스태틱 컨트롤중에 Text 기능을 이용하여 배경을 투명하게 만드는 것은 에디트 컨트롤에 비하여
훨씬 쉽다.
위의 샘플이 컨트롤의 배경을 투명하게 만든것인데..
우선 글자가 써진 컨트롤의 아이디를 IDC_STATIC_1 이라고 변경한 후..
코드를 다음과 같이 변경하면 끝이다.
HBRUSH CSssDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
switch(nCtlColor)
{
case CTLCOLOR_STATIC:
{
if(pWnd->GetDlgCtrlID() == IDC_STATIC_1)
{
pDC->SetTextColor(RGB(255, 0, 0));
pDC->SetBkMode(TRANSPARENT);
return (HBRUSH)GetStockObject(NULL_BRUSH);;
}
}
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
원본글은 여기에...
http://crowback.tistory.com/trackback/42'Window Programming > MFC' 카테고리의 다른 글
title name변경 (0) 2008.10.05 Window I/O 제어 (0) 2008.03.21 [MFC]ShellExecute 예제 (0) 2008.03.13 [MFC]ShellExecute Function (0) 2008.03.13 MFC tips (0) 2008.01.31