|
|
| Посл.отвђт | Сообщен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 |