Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
VDA
Сообщений: n/a
#1

Как задать цвет шрифта в элементе управления, скажем в CStatic? - C++

12.08.2009, 12:17. Просмотров 1383. Ответов 3
Метки нет (Все метки)

В элементе управления CStatic есть текст. Хочу поменять его цвет при неком событии.
Получаю указатель
C++
1
     CStatic* pS=(CStatic*)GetDlgItem(IDC_STATIC2);
ставлю нужный фонт
C++
1
     pS->SetFont(pmyfont,true);
а как цвет теперь задать ?

Заранее спасибо.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.08.2009, 12:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как задать цвет шрифта в элементе управления, скажем в CStatic? (C++):

Как в элементе управления CListCtrl поймать нажатие определенной клавиши на элементе? - C++
Поймать нажатие клавиши вообще - несложно: BOOL CSysbackupDlg::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) { ...

Как в элементе управления CListCtrl в разных строках вывести разные иконки? - C++
Код нижеследующий. Результат: во всех строках иконки - одинаковые. Но, по крайней мере, с каждым циклом for дескриптор иконок hIcon...

Как в элементе управления CListCtrl установить фокус на нужную строку (Item)? - C++
Как в элементе управления CListCtrl установить фокус на нужную строку (Item)? Ничего не получается

Как задать цвет и фон текста с++? - C++
Доброго времени суток =) Вот отрывок кода из моей программки которая в консоле выводит тект Собственно меня волнует ,как например...

Как задать цвет одного символа в консоли? - C++
итак рисую символ cor.X = (SHORT)j; cor.Y = (SHORT)i; SetConsoleCursorPosition(hConsole,cor); ...

Как из CStatic сделать контрол? - C++
Как из CStatic сделать контрол, который бы реагировал на нажатия мышки MUp,MDown,Click. Помогите чайнику.

3
dandy
0 / 0 / 0
Регистрация: 12.08.2008
Сообщений: 23
12.08.2009, 14:18 #2
Боюсь, что только через класс - наследник от CStatic:
MSDN:
Q132080
HOWTO: Change the Color of an MFC Child Control Class

Q117778
Changing the Background Color of an MFC Edit Control

Там написано для Edit, для CStatic тоже должно прокатить,
сам делал только для CEdit.
Успехов!
0
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
17.08.2009, 20:29 #3
Можно воспользоваться уже готовыми решениями, например,

http://www.codeproject.com/staticctrl/coloredit_colorstatic.asp
http://www.codeproject.com/staticctrl/clabel.asp

С уважением, Владимир
0
Ignatt
Сообщений: n/a
01.09.2009, 15:26 #4
Смотри сообщение родительского окна WM_CLTCOLOR
C++
1
2
3
4
5
6
7
8
9
10
// обработчик
HBRUSH CGetUserNamesDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    
    // TODO: Change any attributes of the DC here
    
    // TODO: Return a different brush if the default is not desired
    return hbr;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.09.2009, 15:26
Привет! Вот еще темы с ответами:

Цвет шрифта в консоли - C++
Здравствуйте, уважаемое сообщество! Подскажите, пожалуйста, есть ли возможность установить цвет для определенных символов в консоли (не...

Цвет шрифта и фона в консоли... - C++
Знаю, это тема уже обсуждалась, но я новичок в программировании и ничего в предложенном ранее коде не поняла, если кто-нибудь знает как это...

Изменить шрифт или цвет шрифта в текстовом файле - C++
Задача такова: У мене есть некоторые данные, которые считываются в структуру через текстовый файл. Происходит некий отбор, например, если...

Цвет элементов управления - C++
Мне нужно в диалоговом окне сделать элементы управления: кнопочки и статический текст, цвета отличного от стандартного черного Я делаю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
01.09.2009, 15:26
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru