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

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

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

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

12.08.2009, 12:17. Просмотров 1364. Ответов 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?
Посмотрите здесь:

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dandy
0 / 0 / 0
Регистрация: 12.08.2008
Сообщений: 23
12.08.2009, 14:18     Как задать цвет шрифта в элементе управления, скажем в CStatic? #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.
Успехов!
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
17.08.2009, 20:29     Как задать цвет шрифта в элементе управления, скажем в CStatic? #3
Можно воспользоваться уже готовыми решениями, например,

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

С уважением, Владимир
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.09.2009, 15:26     Как задать цвет шрифта в элементе управления, скажем в CStatic?
Еще ссылки по теме:

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

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

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

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

Как скажем из главного файла C++ увидеть класс, созданный в отдельном файле? - C++
Как из главного файла C++ увидеть класс, созданный в отдельном файле? Хоть и не новичок в программировании, но только-только начал...

Нужна простая програмка после нажатия на которую будет автоматически скажем в течении 2 мин нажимать ENTER - C++
Нужна простая програмка после нажатия на которую будет автоматически скажем в течении 2 мин нажимать ENTER


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

Или воспользуйтесь поиском по форуму:
Ignatt
Сообщений: n/a
01.09.2009, 15:26     Как задать цвет шрифта в элементе управления, скажем в CStatic? #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;
}
Yandex
Объявления
01.09.2009, 15:26     Как задать цвет шрифта в элементе управления, скажем в CStatic?
Ответ Создать тему
Опции темы

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