Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / размер и цвет текста / 25 сообщений из 143, страница 1 из 6
07.01.2016, 22:40
    #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
07.01.2016, 23:27
    #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
08.01.2016, 05:50
    #39143221
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
размер и цвет текста
Лизоблюд,
шрифт должен жить все время использование его приложением. ты же его тут же и уничтожаешь. (неявно)
...
Рейтинг: 0 / 0
09.01.2016, 00:26
    #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
09.01.2016, 00:27
    #39143690
Лизоблюд
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
размер и цвет текста
MasterZivЛизоблюд,
шрифт должен жить все время использование его приложением. ты же его тут же и уничтожаешь. (неявно)
Код: plaintext
1.
CFont*poldFont=dc.SelectObject(&m_Font);


Тоже не помогает.
...
Рейтинг: 0 / 0
09.01.2016, 01:28
    #39143704
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
размер и цвет текста
Лизоблюд, используй теги SRC для улучшения читаемости исходников.
...
Рейтинг: 0 / 0
09.01.2016, 20:45
    #39143916
Лизоблюд
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
размер и цвет текста
maytonЛизоблюд, используй теги SRC для улучшения читаемости исходников.
Поясни
...
Рейтинг: 0 / 0
09.01.2016, 20:53
    #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
09.01.2016, 23:33
    #39143957
Лизоблюд
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
размер и цвет текста
LINK : fatal error LNK1104: cannot open file "nafxcw.lib"
Может поэтому с цветом не получается ?
...
Рейтинг: 0 / 0
12.01.2016, 06:40
    #39145075
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
размер и цвет текста
[quot Лизоблюд]MasterZivТоже не помогает.

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

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

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

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


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

Цвет задавать можно в WM_CTLCOLORSTATIC - для статиков. в wParam приходит DC, туда надо SetForeColor-ом установить нужный цвет
Все именно так и оказалось. Спасибо.
...
Рейтинг: 0 / 0
13.01.2016, 23:43
    #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
14.01.2016, 02:12
    #39146895
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
размер и цвет текста
[quot Лизоблюд]CEMbпропущено...

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

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

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

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

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

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

Если это в OnPaint, то в конце можно попробовать добавить ValidateRect(GetSafeHwnd(), NULL);
Хотя по идее (не знаю, но) CPaint в деструкторе должен это делать сам.
...
Рейтинг: 0 / 0
15.01.2016, 08:48
    #39147877
Лизоблюд
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
размер и цвет текста
MasterZivЛизоблюд,
приведи весь код, пожалуйста. Весь код окна.
Вечером - сейчас на работу бегу.
...
Рейтинг: 0 / 0
15.01.2016, 18:26
    #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
16.01.2016, 08:15
    #39148652
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
размер и цвет текста
Лизоблюд,
это не весь код.
...
Рейтинг: 0 / 0
16.01.2016, 22:21
    #39148926
Лизоблюд
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
размер и цвет текста
MasterZivЛизоблюд,
это не весь код.
У меня весь. Поэтому, видимо, и не работает.
Надо чота в заголовочный записать ?
...
Рейтинг: 0 / 0
16.01.2016, 23:47
    #39148955
Лизоблюд
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
размер и цвет текста
ЛизоблюдMasterZivЛизоблюд,
это не весь код.
У меня весь. Поэтому, видимо, и не работает.
Надо чота в заголовочный записать ?
Мне нужно для MFCAppWizard[exe] Visual C++.
Консоль и Win API не предлагать.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / размер и цвет текста / 25 сообщений из 143, страница 1 из 6
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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