В одном из проектов мне захотелось использовать переключение между русским и английским языком, благо сообщений было не так уж и много...
Я перерыл кучу страничек, варьируя запросы и нашел...
Итак, в файле ресурсов создаем два элемента с одинаковым ID, с текстом на двух языках.
Например, вот так:
500 ICON "ansview.ico"
600 MENU
LANGUAGE LANG_RUSSIAN,SUBLANG_NEUTRAL
BEGIN
POPUP "Файл"
begin
menuitem "Открыть...\tCtrl+O",1001
menuitem "Сохранить рисунок...\tCtrl+S",1003
menuitem separator
menuitem "Выход",1004
end
END
600 MENU
LANGUAGE LANG_ENGLISH,SUBLANG_NEUTRAL
BEGIN
POPUP "File"
begin
menuitem "Open...\tCtrl+O",1001
menuitem "Save as picture...\tCtrl+S",1003
menuitem separator
menuitem "Exit",1004
end
END
и так далее, до посинения...
Теперь обратимся к исходному тексту, который будет языки переключать.
call FindResourceExA,0,RT_MENU,600,eax; eax соответствует языку, который включаем
call LoadResource,0,eax
call LoadMenuIndirectA,eax
mov menu_hnd,eax
call SetMenu,my_hwnd,eax