Beginner_mfc Ответов: 0

Изменение цвета текста CMFCBUTTON в отключенном состоянии


Я хочу изменить цвет текста CMFCBUTTON в отключенном состоянии. Я успешно могу изменить цвет текста, когда кнопка находится в состоянии включения. Я попробовал ниже код, который упоминается в разделе "Что вы пробовали"

Что я уже пробовал:

буль ВАР;
CMFCBUTTON * m_btn;
m_btn->EnableWindow(var)
if(var)
{
m_btn->SetFaceColor(RGB(0,255,0),true);
m_btn->SetTextColor(RGB(255,255,255));
}

еще
{
m_btn->SetFaceColor(RGB(255,0,0),true);
m_btn->SetTextColor(RGB(33,33,33));
}

Здесь цвет лица был изменен как в состоянии включения, так и в состоянии отключения, но цвет текста был отражен только в состоянии включения.

Richard MacCutchan

Да потому что вы не задали свою логическую переменную var ценность. Таким образом, он будет содержать (вероятно) некоторый случайный мусор, который может быть равен нулю или нет.

Rick York

Возможно, вы захотите рассмотреть класс FooButton на этом сайте Рави Бхавнани. Это нарисованный владельцем класс кнопок для использования с MFC. Я использую его широко, и это довольно хорошо. https://www.codeproject.com/Articles/7622/FooButton

0 Ответов