HBRUSH CSizDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(pWnd->GetDlgCtrlID()==IDC_ST)
{
pDC->SetBkMode(TRANSPARENT);
return br;
}
return hbr;
}
текст над bitmap (CPictureEx) (MFC)
Проблема - из под поля текста картинку не видно.
CDC->SetBkMode(TRANSPARENT);
Цитата:
Originally posted by rostyslav
Перед TextOut(...) установи прозрачный фон.
CDC->SetBkMode(TRANSPARENT);
Перед TextOut(...) установи прозрачный фон.
CDC->SetBkMode(TRANSPARENT);
1-е - в VC++ я понимаю очень очень мало.
2-е - текст вывожу "static text'ом" и: там нет TextOut, а самое главное яне опнимаю куда он вообще записываетчто такой элемент как статик текст есть Ж)
В resource editore установи свойство Transparent static texta в checked.
Цитата:
Originally posted by rostyslav
В resource editore установи свойство Transparent static texta в checked.
В resource editore установи свойство Transparent static texta в checked.
попробывал. да - теперь все поле статик текста прозрачное, тоьлко конкретно под буквами - все равно фон. могу исходник выслать Ж)
Определить для диалогового окна переменную CBrush m_br
В OnInitDialog записать
m_br.CreateStockObject(NULL_BRUSH);
Определить обработчик WM_CTLCOLOR для диалогового окна
Код: