![]() |
|
|
![]()
|
|
| Dreamer_0x01 |
|
|||
![]() Терминатор ![]() ![]() Профиль Группа: Участник Сообщений: 780 Регистрация: 14.4.2005 Где: Санкт-Петербург Репутация: 9 Всего: 12 |
Мне нужно сделать достаточно крупный СEdit и в нем - крупные цифры.
Пытаюсь использовать для этого SetFont - меняется только тип шрифта, но не его размер. Более того, если шрифт делать маленьким, то он выводится все равно такого же размера, но какой-то "обрезанный". Я конечно понимаю, что можно написать свой класс, в котором все нарисовать в графическом контексте устройства, но уж больно лениво извращаться. -------------------- Нет ничего невозможного. Есть цели, и есть время и силы на их достижение. |
|||
|
||||
| Dray |
|
|||
![]() Материалист ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 7.10.2003 Где: г. Всеволожск Репутация: 2 Всего: 6 |
Если использовать вместо CEdit'a CRichEdit то вот этот код работает:
Где m_RichEdit - переменная типа control для RichEdit'a. И еще чтобы использовать RichEdit нужно вызвать фуекцию AfxInitRichEdit перед показом окна с RichEdit'ом. |
|||
|
||||
| Dreamer_0x01 |
|
|||
![]() Терминатор ![]() ![]() Профиль Группа: Участник Сообщений: 780 Регистрация: 14.4.2005 Где: Санкт-Петербург Репутация: 9 Всего: 12 |
Такс, щас попробуем!
Само собой, эт знаем ;) -------------------- Нет ничего невозможного. Есть цели, и есть время и силы на их достижение. |
|||
|
||||
| JoyEx |
|
|||
|
Дядя ![]() ![]() Профиль Группа: Участник Сообщений: 323 Регистрация: 21.6.2005 Где: Москва, РФ Репутация: 5 Всего: 12 |
Detach() обязательно! -------------------- Если ты уже никого не боишься, значит ты самый страшный |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Кромк того есть Microsoft form 2.0 editbox(ActiveX идет со студио стандартной комплектации) там он "очень похож" на edit box и там можна поставить и размер и цвет шрифта.
|
|||
|
||||
| Dreamer_0x01 |
|
|||
![]() Терминатор ![]() ![]() Профиль Группа: Участник Сообщений: 780 Регистрация: 14.4.2005 Где: Санкт-Петербург Репутация: 9 Всего: 12 |
Dray
JoyEx по "плюсу", выручили! Добавлено @ 21:45 JoyEx Что делает Detach(), почему DeleteObject() не достаточно? -------------------- Нет ничего невозможного. Есть цели, и есть время и силы на их достижение. |
|||
|
||||
| JoyEx |
|
|||
|
Дядя ![]() ![]() Профиль Группа: Участник Сообщений: 323 Регистрация: 21.6.2005 Где: Москва, РФ Репутация: 5 Всего: 12 |
Там немного не так было. CFont'вский деструктор удаляет шрифт, а EDIT потом рисует текст системным фонтом и свой курсор забывает уменьшить. Detach() "отсоединяет" Windows'ский обьект от CFont'a -------------------- Если ты уже никого не боишься, значит ты самый страшный |
|||
|
||||
| Earnest |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Тогда уж правильнее фонт хранить в своем классе - удалять-то его кто-то должен после использования? А то можешь получить утечку GDI-ресурсов. А вообще-то поменять фонт можно еще в обработчике сообщении WM_CTLCOLOR. Один из параметро - это hDC, вот ему и вставляется новый фонт. Правда, не совсем уверена, что именно для эдита это срабатывает. Тоже, фонт нужно создать и хранить, а потом уничтожить. А еще одна твоя тема про грязь - это оттуда же? Не после RichEdit пошла? Это я к тому, что, если это те же окошки, что в посте про грязь, то использование рич-эдита - это, прямо скажем, из пушки по воробьям. Круче разве что ActiveX туда подсунуть. Это сообщение отредактировал(а) Earnest - 4.12.2005, 22:37 -------------------- ... |
||||
|
|||||
| Dreamer_0x01 |
|
|||
![]() Терминатор ![]() ![]() Профиль Группа: Участник Сообщений: 780 Регистрация: 14.4.2005 Где: Санкт-Петербург Репутация: 9 Всего: 12 |
Да, это те же самые окошки,но вот как ни странно, RichEdit такой болезнью не страдает. -------------------- Нет ничего невозможного. Есть цели, и есть время и силы на их достижение. |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Может, это ответ? -------------------- ... |
|||
|
||||
| Dreamer_0x01 |
|
|||
![]() Терминатор ![]() ![]() Профиль Группа: Участник Сообщений: 780 Регистрация: 14.4.2005 Где: Санкт-Петербург Репутация: 9 Всего: 12 |
скорее всего.
-------------------- Нет ничего невозможного. Есть цели, и есть время и силы на их достижение. |
|||
|
||||
| Finalist |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 23.5.2006 Репутация: нет Всего: 1 |
вопрос..... мне надо в эдите сменить шрифт текста который будет вводится далее, а тот что уже введен должен остаться неизменным.. ну вобщем как в любом редакторе... или например сменить шрифт только выделенного текста... а у меня получается поменять только весь текст... |
|||
|
||||
| Coocky |
|
||||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
Угу Все, неверное локально создаем
А может вообще опустить и перейти на Delphi ? А может вообще сделать свой блокнот размером в 500Мб ради одного шрифта? Писал 100 раз 100 топиков про локальные обьекты в OnInitDialog()-нет, все по барабану!!! И потом и битмапы не грузятся и шрифты не устанавливаются.. Earnest, ну если и ты туда же... Впрочем, может я не прав, а потому даю пример со шрифтом а ля 50 и подчеркнутым и жирным Добавлено @ 15:06
Только CRichEdit ! Он специально для форматирования текста! Пример-Блокнот- CEdit WordPad- CRichEdit Присоединённый файл ( Кол-во скачиваний: 26 )
Edit.rar 43,25 Kb-------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
||||
|
|||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Coocky, ну чего ты разбушевался?
На любые пироги существует больше одного рецепта... Темка-то старая довольно. -------------------- ... |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
Дык пишу...пишу... Яж мзду не беру! Мне за державу обидно Добавлено @ 16:26 Да не глянул я на дату Старею -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |