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

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

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

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

12.08.2009, 12:17. Просмотров 1314. Ответов 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++
Цвет шрифта и фона в консоли... C++
Как изменить шрифт и размер шрифта C++
C++ Как скажем из главного файла C++ увидеть класс, созданный в отдельном файле?
C++ Цвет элементов управления
C++ Как из CStatic сделать контрол?
Как в элементе управления CListCtrl поймать нажатие определенной клавиши на элементе? C++
C++ Как в элементе управления CListCtrl в разных строках вывести разные иконки?
Как в элементе управления CListCtrl установить фокус на нужную строку (Item)? C++
C++ Как изменить размер шрифта в редакторе IDE?
C++ Нужна простая програмка после нажатия на которую будет автоматически скажем в течении 2 мин нажимать ENTER
C++ Изменить шрифт или цвет шрифта в текстовом файле

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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

С уважением, Владимир
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?
Ответ Создать тему
Опции темы

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