Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2010, 22:17   #1
cdman
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 32
По умолчанию Common Control'ы (Проблема с назначением шрифта)

Люди, всем привет !
Я не могу разобраться со строкой редактирования, слабовато понимаю, пошаговые действия с назначением какого-нибудь шрифта, например Comic sans (Нужен высотой в 20 пикселей).
Подскажите пожалуйста, какие функции WIN API использовать. Могу бросить текст. Но пока не буду. Может вы что-нибудь предложите?
cdman вне форума Ответить с цитированием
Старый 11.12.2010, 00:03   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

CreateFont и сообщение WM_SETFONT поидее.
а у вас кстати контрол какой то?(просто второе это для назначения основного шрифта контролу)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.12.2010, 00:05   #3
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Строка редактирования - это что, Edit что-ли?
А что там какие-то отличия есть от других контролов?
Вроде так же, как и с остальными:

Код:
	invoke	CreateFontA,18,0,0,0,FW_BOLD,0,0,0, 1,64,0,2,0 + 0, offset [lpFontName1]
	mov	[hFont], eax

	invoke	CreateWindowExA, WS_EX_CLIENTEDGE, offset [EditClassName], \
		0, WS_CHILD + WS_VISIBLE + ES_LEFT,\		
		20,45,120,20,\
		[hwnd], Edit_ID1, hInstance, NULL
	mov	[hwndEdit1], eax

	invoke	SendMessage, [hwndEdit1], WM_SETFONT, [hFont], 0
П.С.
меня опередили.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 11.12.2010, 13:37   #4
cdman
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 32
По умолчанию

Огромное спасибо за ответы, особенно Ulex. Щас попробую.
cdman вне форума Ответить с цитированием
Старый 11.12.2010, 17:09   #5
cdman
Пользователь
 
Регистрация: 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
cdman вне форума Ответить с цитированием
Старый 11.12.2010, 17:43   #6
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Давайте уже всю программу. А то какое-то гадание на гуще.
Это у вас откуда кусок? Edit сабклассированн?
Или вы пытаетесь на контексте самого окна рисовать?

А хотя, всё равно, наверное, таким образом не получится. Это же WM_PAINT.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru

Последний раз редактировалось Ulex; 11.12.2010 в 17:57.
Ulex вне форума Ответить с цитированием
Старый 11.12.2010, 18:32   #7
cdman
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 32
По умолчанию

Ulex у Тебя есть Скайп ? Мой cdman__x , добавляйся ко мне так проще.
В Скайпе проект кину, и всё чего нужно.
cdman вне форума Ответить с цитированием
Старый 11.12.2010, 19:48   #8
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Я тут подумал. Наверное проще всего будет на RichEdite сделать.
Может конечно и можно как то у Edit_а поменять цвет фона и текста.
Но, ИМХО, на RichEdite_е проще получится.
В аттаче пример сейчас накидал. Специально аляповато-красный на жёлтом.

P.S.
Скайпа нет и не будет ещё долго.
Вложения
Тип файла: rar RichContr.rar (2.7 Кб, 7 просмотров)
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 11.12.2010, 19:55   #9
cdman
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 32
По умолчанию

Гениально !

То что надо !

С Rich Edit'ом я думал позже разберусь, но раз так проще - то отлично !

Я рассторен что скайпа у Тебя нет. Поставил бы, это же 5 сек, даже для меня ))
А размер шрифта сложно менять ? Мне нужно Тикер показывать большими буквами, а то можно ошибиться.
cdman вне форума Ответить с цитированием
Старый 11.12.2010, 20:06   #10
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Цитата:
А размер шрифта сложно менять ?
Первый параметр CreateFont.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с именем шрифта 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