Вопрос № 100482: Здравствуйте ув. эксперты
Есть 2 вопроа
1. Можно ли зарегистрировать шрифт так чтобы все контролы программы использовали его? Сейчас я вызываю CreateFontIndirect и шлю каждому контролу WM_SETFONT, но как-то не универсально это.
2. К стыду...
Вопрос № 100.482
Здравствуйте ув. эксперты
Есть 2 вопроа
1. Можно ли зарегистрировать шрифт так чтобы все контролы программы использовали его? Сейчас я вызываю CreateFontIndirect и шлю каждому контролу WM_SETFONT, но как-то не универсально это.
2. К стыду своему не знаю как работать со строками
funk1 proc
LOCAL string[20]:byte
...
invoke funk2,addr string
...
Как мне в funk2 в string[0] записать значение 20h?
Отправлен: 01.09.2007, 21:00
Вопрос задал: Sov (статус: 6-ой класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Sov!
1)
Изменяете шрифт и работаете с ним.
HGDIOBJ SelectObject(
HDC hdc,//дескриптор контекста устройства (DC) GetDC
HGDIOBJ hgdiobj//дескриптор объекта CreateFontIndirect
);
2)
Вы передаете в funk2 указатель на строку т.е. адрес начала строки.
. . .
invoke funk2,addr string
. . .
funk2 proc stringAddr:dword
mov eax,stringAddr;указатель на строку
xor ebx,ebx;индекс строки от 0 до 20
;изменяя ebx можно "бегать" по всей строке
mov byte ptr[eax+ebx],20h
. . .
Удачи!
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Специалист)
Ответ отправлен: 06.09.2007, 15:47 Оценка за ответ: 5 Комментарий оценки: Спасибо!