Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > фон текста чекбоксов почему-то черный


Автор: ksili 3.3.2009, 10:55
Диалог в MFC-приложении

На форме поместил три Group-Box и на них кнопки, радиокнопки и чекбоксы. Почему-то текст чекбоксов отображается как черные прямоугольники.

user posted image

Попробовал поиграться со свойствами Transparent Group-Box'ов и Check-Box'ов. Не помогло. 
Кто-нибудь сталкивался с таким? Что ещё можно предпринять? И вообще из-за чего такой эффект?

Автор: ksili 3.3.2009, 11:45
Вылечилось тем, что в OnInitDialog поместил
Код

m_btnCheckDM1.SetButtonStyle(BS_CHECKBOX, 1);

для одного чекбокса.

Автор: ksili 3.3.2009, 12:58
Оказалось, что не вылечилось. Через некоторое время опять появилось.

Автор: sdjhsjhd 3.3.2009, 14:24
У меня такое было(правда на WinAPI), если у групбокса стоял стиль WS_EX_TRANSPARENT, а у чекбокса этот групбокс был parentом.

Автор: ksili 3.3.2009, 14:52
У моих групп-боксов это свойство не стоит

но собственно даже если чекбокс наполовину вылазит за групбокс, то все равно он весь черный.

Автор: ksili 4.3.2009, 13:11
Победил я эту гадость - пришлось помучаться с обработчиком OnCtlColor

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)