Собственно Subj,делаю:
HBRUSH CTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
switch (nCtlColor)
{
case CTLCOLOR_LISTBOX://красится нормально
{
pDC->SetTextColor(RGB(200, 100, 150));
pDC->SetBkColor(RGB(255, 255, 255));
hbr=CreateSolidBrush(RGB(255,255,255));
return hbr;
}
case CTLCOLOR_BTN:
{
if (pWnd->GetDlgCtrlID() == IDC_CLEAR)//это ID кнопки
pDC->SetTextColor(RGB(0, 128, 255));
pDC->SetBkColor(RGB(255, 255, 150));
hbr=CreateSolidBrush(RGB(255,255,150));
return hbr;
}
}
default:
return (HBRUSH) CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
}
}
Что не так?Или кнопка — какой особенный контрол?А как же CTLCOLOR_BTN?
Спасибо!
Posted via RSDN NNTP Server 1.9 beta
Здравствуйте, serg_sng, Вы писали:
_> ...
_>Что не так?Или кнопка — какой особенный контрол?А как же CTLCOLOR_BTN?
CTLCOLOR_BTN предназначен только для работы с owner-drawn кнопками.
Используй например это:
CClrButton.