Консультация № 54546
06.09.2006, 20:07
0.00 руб.
0 3 1
Доброго времени суток уважаемые эксперты.
В пяток уроке Iczelion’a в обработке WM_PAINT(в самом конце) перед самым закрытием контекста мы зачем-то выделяем(SelectObject) шрифт. Зачем мы это делаем.
Заранее благодарю, уважаемые эксперты

Обсуждение

давно
Посетитель
7438
7205
06.09.2006, 20:49
общий
Приведи в мини-форуме обработчик WM_PAINT
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Неизвестный
07.09.2006, 08:54
общий
.ELSEIF uMsg==WM_PAINT invoke BeginPaint,hWnd, ADDR ps mov hdc,eax invoke CreateFont,24,16,0,0,400,0,0,0,OEM_CHARSET,\ OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,\ DEFAULT_QUALITY,DEFAULT_PITCH or FF_SCRIPT,\ ADDR FontName 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
Неизвестный
07.09.2006, 09:00
общий
это ответ
Здравствуйте, ENS!
функцией CreateFont мы создаем объект "Шрифт", через SelectObject выбираем его из "контекста устройства" и далее назначаем цвет шрифту (SetTextColor). Т.о. SelectFont нужен для выделения необходимого объекта из пространства имен в "контексте устройства".
Форма ответа