Как я могу изменить цвет для определенной кнопки в моем диалоговом окне
У меня есть исходный файл под названием RoundBtn.cpp с его заголовочным файлом RoundBtn.h
эти два файла отвечают за окраску всех кнопок в моем диалоге. Что мне нужно сделать, так это придать одной из моих пуговиц особый цвет. Некоторые коды для раскрашивания всех кнопок приведены ниже.
void RoundBtn::DrawItem(LPDRAWITEMSTRUCT lp) { CRect rc = lp->rcItem; CDC dc; dc.Attach(lp->hDC); dc.SetBkMode(TRANSPARENT); CBrush br; br.CreateStockObject(NULL_BRUSH); dc.SelectObject(&br); if (is_pressed) // when the button is pressed { CPen pen(PS_SOLID, 2, RGB(0,0,0)); dc.SelectObject(&pen); CBrush *pBrush=new CBrush(RGB(220,100,220)); dc.SelectObject(pBrush); dc.RoundRect(0, 0, rc.Width(), rc.Height(), rc.Height()/1, rc.Height()/1); // Round the Buttons dc.SetTextColor(RGB(0, 0, 0));
Что я уже пробовал:
Что я должен изменить в своем основном файле или что я должен вызвать в своем основном файле, чтобы раскрасить кнопку? адрес идентификатора кнопки таков
IDM_APPLYи его функция такова
void CVCDlg::Apply1() { OnButtonApplyrange(); }