HBRUSH CMyImageDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)

{

    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

 

    int nRect = pWnd->GetDlgCtrlID();

 

    switch(nCtlColor) {

        case CTLCOLOR_STATIC:

            if(nRect == IDC_STATIC)

            {

                pDC->SetTextColor(RGB(255,0,0));              //이게 static속성의 Caption에있는 문자열 칼라 맞죠?

                pDC->SetBkMode(TRANSPARENT);           //요건 배경색...배경이미지가 보이도록 투명....

                hbr = (HBRUSH) GetStockObject(NULL_BRUSH);

                return hbr;

            }

    }

 

    if(nRect == IDC_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);

        //요기 부분은 인터넷에서 찾아봐서 넣어준건데..

 

    }

}

 

Dlg에 WM_CTLCOLOR 메세지처리해서 넣어 줬습니다...

 

문자열이 출력이 안됩니다..

static컨트롤 속성에..Caption의 문자열이 출력되야 되는거 맞죠?..

아니면 출력할 문자열을 따로 어디서 지정해줘야하는건가요?...

 

아무튼 배경이미지위에 문자열이 출력이 안됩니다...

도와주세요..ㅠ.ㅠ