mfc 다이얼로그는 기본적으로 바탕색이 회색입니다.
그런데 UI를 꾸미다보면 흰색 테두리가 있는 이미지를 자연스럽게 다이얼로그에 입히고 싶거나 할 때
다이얼로그 색을 흰색 바탕으로 해줄 수 있습니다.
헤더파일(.h)
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
소스파일(.cpp)
BEGIN_MESSAGE_MAP(CLoadingDlg, CDialog)
ON_WM_CTLCOLOR()
END_MESSAGE_MAP()
HBRUSH CLoadingDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
UINT nID = pWnd->GetDlgCtrlID();
switch (nID)
{
case IDC_STATIC_LOADING:
case IDC_PIC_LOADING:
pDC->SetBkMode(TRANSPARENT);
hbr = (HBRUSH)GetStockObject(NULL_BRUSH);;
break;
}
return hbr;
}