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

 WASM Phorum —› WASM.WIN32 —› MASM32+UNICODE

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


Дата: Мар 25, 2004 02:16:06

Подскажите, как подружить UNICODE и MASM32, PLEAZE!


Дата: Мар 25, 2004 05:07:45

А в чём заключается несовместимость?


Дата: Мар 25, 2004 12:27:32

[ Developer_PROFX: Подскажите, как подружить UNICODE и MASM32 ]

Можно так:
.386
.model flat, stdcall
option casemap:none

include \masm32\include\windows.inc
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib
include \masm32\Macros\Strings.mac

.const
CTW  "Cool unicode program v. 1.00\n", szAbout
CTW0 "Copyright © Cool Coder, 2004"

.code
start:
invoke MessageBoxW, NULL, addr szAbout, $CTW0("About"), MB_OK
ret
end start


820324539__Strings.rar


Дата: Мар 25, 2004 14:31:05

Спасибо ;)


Дата: Мар 25, 2004 18:44:46
Правка

Developer_PROFX
Добавлю: если нужен русский язык в Unicode — тогда лучше использовать Windows.mac

Four-F
Или в Strings.mac уже внедрена поддержка русского языка под Unicode?


Дата: Мар 26, 2004 04:31:24

CTW "Cool unicode program v. 1.00\n", szAbout
CTW0 "Copyright © Cool Coder, 2004"

Честно говоря у меня с этим приколом ничего не получилось. Ни в RadASM (Masm Project), ни в самом Масме он не понял идею "CTW".
А кто знает, где достать Strings.mac?
Но мой самый главный вопрос. Как сделать RichEdit контрол, чтобы понимал и всё обрабатывал в Unicode?


Дата: Мар 26, 2004 05:29:45

В masm32\COM\include\L.inc описан макрос для юникод-строк. Можно юзать так:
wsTest wchar L(<A unicode string\0>)


Дата: Мар 26, 2004 07:16:40

[ SolidCode: А кто знает, где достать Strings.mac?]

А в аттаче к посту выше разве не оно?


Дата: Мар 26, 2004 11:13:02

[ IceStudent: Или в Strings.mac уже внедрена поддержка русского языка под Unicode? ]

Еще не сподобился. Оно мне не нужно, поэтому стимула накакого :)


[ SolidCode: Честно говоря у меня с этим приколом ничего не получилось. ]

И не получится, до тех пор пока ты Strings.mac не подключишь.


[ SolidCode: А кто знает, где достать Strings.mac? ]

Я знаю. Он приаттачен к моему посту выше.


Дата: Мар 26, 2004 13:41:54

IceStudent
Или в Strings.mac уже внедрена поддержка русского языка под Unicode?
Ага, а также китайского, японского, фарси и иврита :) Ты представляешь, сколько это работы нужно проделать? С английским все просто - расширил символ до 2 байт и все, и юникод :) С остальными такой фокус не прокатит.


Дата: Мар 26, 2004 15:06:22
Правка

masquer
Представляю :). Т.к. сам пытался расширить Strings.mac, но потом увидел Windows.mac и остыл - ведь там есть русский (а точнее, вся (почти, но это на совести тех, кто делал шрифты) кириллица).


Дата: Мар 26, 2004 16:11:52

IceStudent
Сорри за оффтоп. В FASM думаю можно использовать внешний файл для табличной конверсии символов - не пробовали?


Дата: Мар 26, 2004 16:35:38
Правка

(вне топика)
S_T_A_S_, проверьте почту…


Дата: Мар 26, 2004 17:43:55 · Поправил: S_T_A_S_

[оффтоп]
IceStudent, Пример отправил


Дата: Апр 1, 2004 05:18:29

SolidCode
Но мой самый главный вопрос. Как сделать RichEdit контрол, чтобы понимал и всё обрабатывал в Unicode?
Что-то так никто ничего и не сказал в ответ на этот мой вопрос. Отвечаю сам на свой вопрос, так-как уже разобрался.
Во-первых, нужно использовать RichEdit2.0 и не ниже. 1.0 не поддерживает Unicode.
Во-вторых, создавать его надо Unicode версией функции CreateWindowEx и имя класса должно быть так:
RE20Cls dw "R","I","C","H","E","D","I","T","2","0","W",0
В-третьих, общаться с окном надо только через Unicode версию SendMessage. И, естественно, все строки, которые идут через него должны уже быть в Unicode.
Но самое главное, чтобы процедуры получения и обработки сообщений главного окна, через которые идёт всё, должны быть Unicode версии, даже если само окно ANSI. Поэтому лучше всё приложение делать в Unicode.


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