HBITMAP, назначенные через SetMenuItemInfo, автоматически удаляются в DestroyMenu ()? - PullRequest
2 голосов
/ 28 июня 2019

Использование CreatePopupMenu() для создания HMENU, добавление текстовых элементов к нему через AppendMenu(), затем загрузка значка, использование GetIconInfo() для получения растрового изображения, назначение этого растрового изображения HMENU через SetMenuItemInfo().Теперь я предполагаю, что мне нужно сохранить действительный HBITMAP из GetIconInfo(), поэтому я не могу удалить его в данный момент.

Вопрос в том, удаляет ли DestroyMenu() назначенный ему HBITMAP, или мне нужно циклически проходить по меню и DeleteObject() для каждого элемента, которому назначен HBITMAP?Если мне нужно сделать это, нужно ли удалить его, установив HBITMAP в HMENU в NULL до DeleteObject() или тот факт, что после цикла я буду вызывать DestroyMenu() достаточно?

TIA !!

...