ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Control] 스태틱 컨트롤 배경을 투명하게...
    Window Programming/MFC 2008. 1. 30. 05:20
    728x90
    스태틱 컨트롤중에 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

    댓글

Designed by black7375.