Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как изменить размер шрифта для Edit Control в диалоге?  (Прочитано 10318 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Karloson
Гость
« : 03-07-2006 10:18 » 

В диалоговом окне есть несколько edit controlов. Как для одного конкретного edita изменить размер шрифта (возможно, в дальнейшем и сам шрифт) средствами WIN32 API?
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 03-07-2006 15:07 » 

можно так Улыбаюсь

пример сумбурный, выдрал из проекта, но суть, думаю, понятно
Код:
CFont m_Font;

LOGFONT LF=
{-(long)(28*1.33),0,0,0,FW_HEAVY,0,0,0,RUSSIAN_CHARSET,
   OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,
   DRAFT_QUALITY,0,"Courier New Bold"};


m_Font.CreateFontIndirect(&LF);
myedit.SetFont(&m_Font,1);

Записан

Karloson
Гость
« Ответ #2 : 05-07-2006 09:53 » 

Спасибо за помощь.
В API (без MFC) эт будет так:
HFONT hFont;

LOGFONT LF={-22, 0, 0, 0, FW_HEAVY, 0, 0, 0, RUSSIAN_CHARSET,
   OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DRAFT_QUALITY, 0, "Microsoft Sans Serif"};
hFont = CreateFontIndirect(&LF);
SendDlgItemMessage(hDlg, IDC_EDIT, WM_SETFONT, (WPARAM)hFont, MAKELPARAM(TRUE,0));

где=то, на выходе из проги:

DeleteObject(hFont);
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines