Люди. Я отрисовываю менюшку попупную под VC++ без МФЦ. Такой баг: при получении через GetMenuItemInfo текст из элемента меню я получаю ноль.По SDK мне там в dwTypeData вернется строка а в cch длина (точно не помню

ничего не возвращается...(Флажки стоят правильно). Я уже и мемку алакаю и туда прописываю — возвращается ноль.
Глюк проявляется в NT4 только. В 98 и XP все работает. GetMenuString Возвращает текст

(Ну надо же а ???) Правда только не под NT4. У меня NT 4 SP6a. Вроде бы должно все работать... не работает. Помогите, кто может.
Здравствуйте, Gray Wolf, Вы писали:
GW>Люди. Я отрисовываю менюшку попупную под VC++ без МФЦ. Такой баг: при получении через GetMenuItemInfo текст из элемента меню я получаю ноль.По SDK мне там в dwTypeData вернется строка а в cch длина (точно не помню
ничего не возвращается...(Флажки стоят правильно). Я уже и мемку алакаю и туда прописываю — возвращается ноль.
GW>Глюк проявляется в NT4 только. В 98 и XP все работает. GetMenuString Возвращает текст
(Ну надо же а ???) Правда только не под NT4. У меня NT 4 SP6a. Вроде бы должно все работать... не работает. Помогите, кто может
Дык для получения текста нужно в структурку размер буфера
[msdn]
Length of the menu item text, in TCHARs, when information is received about a menu item of the MFT_STRING type. This member is used only if the MIIM_TYPE flag is set in the fMask member and is zero otherwise. This member is ignored when the content of a menu item is set by calling SetMenuItemInfo.
Before calling GetMenuItemInfo, the application must set this member to the length of the buffer pointed to by the dwTypeData member. If the retrieved menu item is of type MFT_STRING (as indicated by the fType member), then GetMenuItemInfo sets cch to the length of the retrieved string. If the retrieved menu item is of some other type, GetMenuItemInfo sets the cch field to zero.
Windows 98/Me, Windows 2000 or later: The cch member is used when the MIIM_STRING flag is set in the fMask member.
[/msdn]