Прошу прощения за неопределенность названия, но я не совсем уверен, как я хочу решить проблему. В принципе, у меня есть две группы кнопок. Когда пользователь выбирает кнопку из одной из групп, я хочу установить индикатор, выбранный этой группой. Так что либо прямоугольник, окружающий их (синим), либо окрашивающий фон (или фоновое изображение) позади группы. Конечный пользователь указал, что окружающий их прямоугольник будет приятным, так что это будет предпочтительным. Я попытался переопределить onCtlColor в групповом поле, но я не знаю, как ограничить раскраску только границей. Я знаю, что это абсолютно необходимо, чтобы быть самым дальним в z-порядке. Любой совет?MFC - установить фоновое изображение на элементе управления
Пример кода (я знаю, что это причиняет боль полноту коробки)
pDC->SetBkColor(GetSysColor(RGB(100,149,237)));
CRect rect;
testGb.GetClientRect(rect);
CBrush brushBlue(RGB(0, 0, 255));
CBrush* pOldBrush = pDC->SelectObject(&brushBlue);
pDC->Rectangle(rect);
pDC->SelectObject(pOldBrush);
Если вы не хотите, чтобы сделать эту картину во время 'WM_CTLCOLORSTATIC' (см моего ответа), было бы лучше, чтобы дать идентификаторы ресурсов для групповых коробок и получить прямоугольники управления вместо жесткого кодирования координат –