|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.12.2010, 22:17 | #1 |
Пользователь
Регистрация: 23.05.2009
Сообщений: 32
|
Common Control'ы (Проблема с назначением шрифта)
Люди, всем привет !
Я не могу разобраться со строкой редактирования, слабовато понимаю, пошаговые действия с назначением какого-нибудь шрифта, например Comic sans (Нужен высотой в 20 пикселей). Подскажите пожалуйста, какие функции WIN API использовать. Могу бросить текст. Но пока не буду. Может вы что-нибудь предложите? |
11.12.2010, 00:03 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
CreateFont и сообщение WM_SETFONT поидее.
а у вас кстати контрол какой то?(просто второе это для назначения основного шрифта контролу) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
11.12.2010, 00:05 | #3 |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Строка редактирования - это что, Edit что-ли?
А что там какие-то отличия есть от других контролов? Вроде так же, как и с остальными: Код:
меня опередили.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
11.12.2010, 13:37 | #4 |
Пользователь
Регистрация: 23.05.2009
Сообщений: 32
|
Огромное спасибо за ответы, особенно Ulex. Щас попробую.
|
11.12.2010, 17:09 | #5 |
Пользователь
Регистрация: 23.05.2009
Сообщений: 32
|
Вот накатал это, но текст в строку редактирования не пишется вообще. Что может быть ?
invoke BeginPaint,hWnd, ADDR ps mov hdc,eax invoke CreateFontA,18,0,0,0,FW_BOLD,0,0,0, 1,64,0,2,0 + 0, offset [lpFontName1] mov hFont,eax invoke CreateWindowEx,WS_EX_CLIENTEDGE,ADD R EditClName,ADDR TextTicker,WS_CHILD or ES_LEFT or ES_AUTOHSCROLL or WS_VISIBLE,48,32,121,48,hWnd,Ticker ID,hInstance,0 mov hwndTicker,eax invoke SendMessage, hwndTicker, WM_SETFONT, hFont, 0 invoke SelectObject, hdc, eax mov hFont,eax RGB 200,200,50 invoke SetTextColor,hdc,eax RGB 0,0,255 invoke SetBkColor,hdc,eax invoke TextOut,hdc,0,0,ADDR TestString,SIZEOF TestString invoke SelectObject,hdc, hFont invoke EndPaint,hWnd, ADDR ps |
11.12.2010, 17:43 | #6 |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Давайте уже всю программу. А то какое-то гадание на гуще.
Это у вас откуда кусок? Edit сабклассированн? Или вы пытаетесь на контексте самого окна рисовать? А хотя, всё равно, наверное, таким образом не получится. Это же WM_PAINT.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru Последний раз редактировалось Ulex; 11.12.2010 в 17:57. |
11.12.2010, 18:32 | #7 |
Пользователь
Регистрация: 23.05.2009
Сообщений: 32
|
Ulex у Тебя есть Скайп ? Мой cdman__x , добавляйся ко мне так проще.
В Скайпе проект кину, и всё чего нужно. |
11.12.2010, 19:48 | #8 |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Я тут подумал. Наверное проще всего будет на RichEdite сделать.
Может конечно и можно как то у Edit_а поменять цвет фона и текста. Но, ИМХО, на RichEdite_е проще получится. В аттаче пример сейчас накидал. Специально аляповато-красный на жёлтом. P.S. Скайпа нет и не будет ещё долго.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
11.12.2010, 19:55 | #9 |
Пользователь
Регистрация: 23.05.2009
Сообщений: 32
|
Гениально !
То что надо ! С Rich Edit'ом я думал позже разберусь, но раз так проще - то отлично ! Я рассторен что скайпа у Тебя нет. Поставил бы, это же 5 сек, даже для меня )) А размер шрифта сложно менять ? Мне нужно Тикер показывать большими буквами, а то можно ошибиться. |
11.12.2010, 20:06 | #10 | |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Цитата:
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с именем шрифта | Diego__ | Microsoft Office Word | 8 | 26.02.2010 15:34 |
проблема отображения шрифта в Дэлфи | Lord777 | Общие вопросы Delphi | 2 | 06.01.2010 18:55 |
Кто-нибудь шарит в Common Lisp? Нужна помощь. | IGREK | Помощь студентам | 5 | 08.06.2008 23:46 |
Открытие документов Microsofrt Common Console через delphi | )Игнат( | Общие вопросы Delphi | 6 | 24.01.2008 17:09 |