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

 WASM Phorum —› WASM.WIN32 —› Fasm. Русские Строки В Ресурсах (II).

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


Дата: Янв 22, 2004 03:50:45

КАК? Например, как, используя стандартные макросы, описать меню с единтсвенным пунктом "&Выход"? Я делаю так:
section '.rsrc' resource data readable
directory   RT_MENU, menus
resource menus, 37,LANG_RUSSIAN,main_menu
menu main_menu
menuitem '&Выход',101,0


Отображается это фсё, есесно, мусором... :(

Искал по форуму, нашёл тему, но там про юникод, насколько я понял. Сильно не бейте, если что, плз.
Заранее спасибо.


Дата: Янв 22, 2004 08:55:24

Необходимо добавить макрос du и поправить menuitem.
macro du [str]
{
local ..count,..wchar
virtual at 0
du str
..count = $ shr 1
end virtual
repeat ..count
virtual at 0
du str
load ..wchar word from (%-1)*2
end virtual
; -> begin conversion part
if ..wchar<00C0h | ..wchar>00FFh
dw ..wchar
else
db ..wchar-00B0h,4
end if
; -> end conversion part
end repeat
}
macro menuitem string,id,resinfo,status
{ dd MFT_STRING,status+0,id
dw resinfo
du string,0
align 4
if resinfo and MFR_END <> 0
menu_level = menu_level - 1
end if
if resinfo and MFR_POPUP <> 0
menu_level = menu_level + 1
dd 0
end if
if menu_level = 0
menu_size
end if }


Дата: Янв 23, 2004 21:03:17

Спасибо за ответ. Как только доберусь до компа, попробую.


Дата: Янв 24, 2004 21:24:26

Работает. Большое спасибо, ещё раз.


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