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의 문자열이 출력되야 되는거 맞죠?..
아니면 출력할 문자열을 따로 어디서 지정해줘야하는건가요?...
아무튼 배경이미지위에 문자열이 출력이 안됩니다...
도와주세요..ㅠ.ㅠ
댓글 0