- Код: Выделить всё
AppendMenu hPopMenu, MF_ENABLED, CLng(j), arChars(j)
И вот что получается:
Некоторые символы отображаются, а некоторые (¢, ¥) — нет.
Почему?
AppendMenu hPopMenu, MF_ENABLED, CLng(j), arChars(j)
Public Declare Function AppendMenu Lib "user32" Alias "AppendMenuA" (ByVal hMenu As Long, ByVal wFlags As Long, ByVal wIDNewItem As Long, ByVal lpNewItem As Any) As Long
Public Declare Function AppendMenu Lib "user32" Alias "AppendMenuW" (ByVal hMenu As Long, ByVal wFlags As Long, ByVal wIDNewItem As Long, ByVal lpNewItem As Any) As Long
AppendMenu hPopMenu, IIf(arChars(j - 1) = "vertbreak", MF_ENABLED Or MF_MENUBARBREAK, MF_ENABLED), CLng(j), CStr(StrConv(Replace(Replace(Replace(arChars(j), "^", ""), "{", ""), "}", ""), vbUnicode))
Не надо ничего конвертировать Объяви строку byval as long и передавай strptrviter.alex писал(а):После этого нужно конвертить строку в Unicode, а потом показывать, иначе получится как на картинке:
Сейчас этот форум просматривают: Bing-бот и гости: 87