· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Как правильно загрузить шрифт в редактор?

Посл.отвђт Сообщенiе


Дата: Май 13, 2003 11:59:20

Выполнив ниже следующий код, мы загрузим OEM\DOS шрифт (Terminal) в
окно редактора, но набирать текст из руссих букв не получается.
Отображаются символы соответствующие ANSI кодировке. Что нужно
добавить к этому коду, чтобы можно было набирать текст из русских
символов в OEM\DOS кодировке?
...
...
push OEM_FIXED_FONT ; = 10 (OEM шрифт (Terminal))
call GetStockObject
; Заполнить буфеp данными, котоpые опpеделяют логический объект
; (в нашем случае, заполнить структуру LOGFONT - описание выбранного шрифта)
push offset lf ; указатель на структуру LOGFONT
push SIZE LOGFONT
push eax
call GetObject
; Создать логический шpифт.
push offset lf
call CreateFontIndirect
test eax,eax
jz notSetFont
; Послать окну сообщение "Установить шрифт"
push ebx
push eax
push WM_SETFONT
push h_EditWnd
call SendMessage
; перерисуем окно, чтобы установился новый шрифт
push ebx
push ebx
push WM_SIZE
push h_EditWnd
call SendMessage
notSetFont:
...
...


Дата: Май 13, 2003 12:00:39

KiNDeR


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.035