powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / размер и цвет текста
25 сообщений из 143, страница 1 из 6
размер и цвет текста
    #39143162
Фотография Лизоблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не получается изменить размер текста и его цвет
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CDialog::OnInitDialog();
{
	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
		
	CFont m_Font;
	m_Font.CreateFont(15, 0, 0, 0, FW_NORMAL, FALSE, FALSE,0,0,0,0,0,0, "Tahoma");
	GetDlgItem(IDC_STATIC1)->SetFont(&m_Font);
	return TRUE;  // return TRUE  unless you set the focus to a control

}
...
Рейтинг: 0 / 0
размер и цвет текста
    #39143181
YesSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЛизоблюдНе получается изменить размер текста и его цвет
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CDialog::OnInitDialog();
{
	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
		
	CFont m_Font;
	m_Font.CreateFont(15, 0, 0, 0, FW_NORMAL, FALSE, FALSE,0,0,0,0,0,0, "Tahoma");
	GetDlgItem(IDC_STATIC1)->SetFont(&m_Font);
	return TRUE;  // return TRUE  unless you set the focus to a control

}



Correct use of SetFont() in MFC
...
Рейтинг: 0 / 0
размер и цвет текста
    #39143221
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лизоблюд,
шрифт должен жить все время использование его приложением. ты же его тут же и уничтожаешь. (неявно)
...
Рейтинг: 0 / 0
размер и цвет текста
    #39143689
Фотография Лизоблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YesSqlЛизоблюдНе получается изменить размер текста и его цвет
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CDialog::OnInitDialog();
{
	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
		
	CFont m_Font;
	m_Font.CreateFont(15, 0, 0, 0, FW_NORMAL, FALSE, FALSE,0,0,0,0,0,0, "Tahoma");
	GetDlgItem(IDC_STATIC1)->SetFont(&m_Font);
	return TRUE;  // return TRUE  unless you set the focus to a control

}



Correct use of SetFont() in MFC
Пробовал. Размер шрифта не меняет.
...
Рейтинг: 0 / 0
размер и цвет текста
    #39143690
Фотография Лизоблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЛизоблюд,
шрифт должен жить все время использование его приложением. ты же его тут же и уничтожаешь. (неявно)
Код: plaintext
1.
CFont*poldFont=dc.SelectObject(&m_Font);


Тоже не помогает.
...
Рейтинг: 0 / 0
размер и цвет текста
    #39143704
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лизоблюд, используй теги SRC для улучшения читаемости исходников.
...
Рейтинг: 0 / 0
размер и цвет текста
    #39143916
Фотография Лизоблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЛизоблюд, используй теги SRC для улучшения читаемости исходников.
Поясни
...
Рейтинг: 0 / 0
размер и цвет текста
    #39143918
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛизоблюдmaytonЛизоблюд, используй теги SRC для улучшения читаемости исходников.
Поясни
Вот так удобно читать
[ SRC c++]
Код: plaintext
1.
2.
3.
int main(int argc,char **argv,char **env){
 return -1;
}

[ /SRC ]
А так - неудобно

int main(int argc,char **argv,char **env){
return -1;
}
...
Рейтинг: 0 / 0
размер и цвет текста
    #39143957
Фотография Лизоблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LINK : fatal error LNK1104: cannot open file "nafxcw.lib"
Может поэтому с цветом не получается ?
...
Рейтинг: 0 / 0
размер и цвет текста
    #39145075
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Лизоблюд]MasterZivТоже не помогает.

Если код тот, который выше, то после выхода из скопа HFONT погибнет вместе с CFont-объектом.
CFont m_Font; - надо вынести в описание класса диалога, тогда будет ок.

Цвет задавать можно в WM_CTLCOLORSTATIC - для статиков. в wParam приходит DC, туда надо SetForeColor-ом установить нужный цвет
...
Рейтинг: 0 / 0
размер и цвет текста
    #39145509
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛизоблюдLINK : fatal error LNK1104: cannot open file "nafxcw.lib"
Может поэтому с цветом не получается ?

Нет, не поэтому.
...
Рейтинг: 0 / 0
размер и цвет текста
    #39146853
Фотография Лизоблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЛизоблюдLINK : fatal error LNK1104: cannot open file "nafxcw.lib"
Может поэтому с цветом не получается ?

Нет, не поэтому.
А покраска кнопки(Button) оказалась зависимой именно от этого.
...
Рейтинг: 0 / 0
размер и цвет текста
    #39146861
Фотография Лизоблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot CEMb]Лизоблюдпропущено...


Если код тот, который выше, то после выхода из скопа HFONT погибнет вместе с CFont-объектом.
CFont m_Font; - надо вынести в описание класса диалога, тогда будет ок.

Цвет задавать можно в WM_CTLCOLORSTATIC - для статиков. в wParam приходит DC, туда надо SetForeColor-ом установить нужный цвет
Все именно так и оказалось. Спасибо.
...
Рейтинг: 0 / 0
размер и цвет текста
    #39146865
Фотография Лизоблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot CEMb]Лизоблюдпропущено...


Если код тот, который выше, то после выхода из скопа HFONT погибнет вместе с CFont-объектом.
CFont m_Font; - надо вынести в описание класса диалога, тогда будет ок.

Цвет задавать можно в WM_CTLCOLORSTATIC - для статиков. в wParam приходит DC, туда надо SetForeColor-ом установить нужный цвет
Хочу текст покрасить:
dc.SetTextColor(RGB(255,125,0));
dc.TextOut(150,120,IDC_STATIC1);
У меня это в OnPaint. Тоже не на месте ?
...
Рейтинг: 0 / 0
размер и цвет текста
    #39146895
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Лизоблюд]CEMbпропущено...

Хочу текст покрасить:
dc.SetTextColor(RGB(255,125,0));
dc.TextOut(150,120,IDC_STATIC1);
У меня это в OnPaint. Тоже не на месте ?

покрасить текст ЧЕГО?
если того контрола, чей OnPaint, то на месте, иначе -нет.

По фантазиями похоже, что НЕ НА МЕСТЕ.
...
Рейтинг: 0 / 0
размер и цвет текста
    #39146916
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WM_CTLCOLORSTATIC это сообщение прилетает родителю статика, который в данный момент отрисовывается. Родитель у себя в обработчике настраивает ему DC перед отрисовкой. Сделано это в родителях, так как это обычно диалоги, и хендлеры их в любом случае пишутся программистами. Хендлер статиков "скрыт", переопределить его немного нетривиальная задачка :)

Чуть подробнее. Статик рисуется, у него OnPaint, он берёт с себя DC, потом шлёт родителю сообщение WM_CTLCOLORSTATIC, указывая там этот DC и себя. Родитель "настраивает" DC (наш код) и расслабляется. Управление возвращается в статик, и он сам уже потом делает TextOut (DrawText, если быть точным) внутри своего кода и отпускает DC.
...
Рейтинг: 0 / 0
размер и цвет текста
    #39147201
Фотография Лизоблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbWM_CTLCOLORSTATIC это сообщение прилетает родителю статика, который в данный момент отрисовывается. Родитель у себя в обработчике настраивает ему DC перед отрисовкой. Сделано это в родителях, так как это обычно диалоги, и хендлеры их в любом случае пишутся программистами. Хендлер статиков "скрыт", переопределить его немного нетривиальная задачка :)

Чуть подробнее. Статик рисуется, у него OnPaint, он берёт с себя DC, потом шлёт родителю сообщение WM_CTLCOLORSTATIC, указывая там этот DC и себя. Родитель "настраивает" DC (наш код) и расслабляется. Управление возвращается в статик, и он сам уже потом делает TextOut (DrawText, если быть точным) внутри своего кода и отпускает DC.
Витиевато, но разберусь
...
Рейтинг: 0 / 0
размер и цвет текста
    #39147733
Фотография Лизоблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CPaintDC dc(this); // device context for painting
dc.SetTextColor(RGB(255,0,0));
dc.TextOut(10, 10, "test_text");

Не идет. Ваще текста нет.
...
Рейтинг: 0 / 0
размер и цвет текста
    #39147741
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лизоблюд,
приведи весь код, пожалуйста. Весь код окна.
...
Рейтинг: 0 / 0
размер и цвет текста
    #39147857
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лизоблюд,

Если это в OnPaint, то в конце можно попробовать добавить ValidateRect(GetSafeHwnd(), NULL);
Хотя по идее (не знаю, но) CPaint в деструкторе должен это делать сам.
...
Рейтинг: 0 / 0
размер и цвет текста
    #39147877
Фотография Лизоблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЛизоблюд,
приведи весь код, пожалуйста. Весь код окна.
Вечером - сейчас на работу бегу.
...
Рейтинг: 0 / 0
размер и цвет текста
    #39148440
Фотография Лизоблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЛизоблюд,
приведи весь код, пожалуйста. Весь код окна.
void CAsdfgDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting
dc.SetTextColor(RGB(255,0,0));
dc.TextOut(100,100,"1234567");
...
Рейтинг: 0 / 0
размер и цвет текста
    #39148652
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лизоблюд,
это не весь код.
...
Рейтинг: 0 / 0
размер и цвет текста
    #39148926
Фотография Лизоблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЛизоблюд,
это не весь код.
У меня весь. Поэтому, видимо, и не работает.
Надо чота в заголовочный записать ?
...
Рейтинг: 0 / 0
размер и цвет текста
    #39148955
Фотография Лизоблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛизоблюдMasterZivЛизоблюд,
это не весь код.
У меня весь. Поэтому, видимо, и не работает.
Надо чота в заголовочный записать ?
Мне нужно для MFCAppWizard[exe] Visual C++.
Консоль и Win API не предлагать.
...
Рейтинг: 0 / 0
25 сообщений из 143, страница 1 из 6
Форумы / C++ [игнор отключен] [закрыт для гостей] / размер и цвет текста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]