Программа не может даже загрузить раскрывающийся список сейчас, когда добавлен hbmpItem.Любые идеи, как я могу добавить небольшой растровое изображение в мое меню?Удалите элементы из кода, чтобы очистить его для этого вопроса.
Пошаговое выполнение программы показывает, что в памяти нет ничего для растровых переменных, что для меня означает, что ее не удалось загрузить.Пути верны.
ОБНОВЛЕНИЕ: Ответ см. Ниже.
MENUITEMINFO mii;
memset(&mii, 0, sizeof(mii));
mii.cbSize = sizeof(mii);
mii.fMask = MIIM_BITMAP; //| MIIM_BITMAP;
mii.fType = MFT_BITMAP;
mii.dwTypeData = const_cast<char*>(pMenuRec->GetName());
mii.cch = strlen(pMenuRec->GetName());
mii.wID = pMenuRec->GetID();
mii.hbmpItem = image; // hBMP; // need to add bitmap handle
mii.dwItemData = reinterpret_cast<unsigned long>(pMenuRec->GetName());
InsertMenuItem(hMenu, pMenuRec->GetID(), FALSE, &mii);
memset(&mii,0,sizeof(mii));
mii.cbSize = sizeof(mii);
mii.fMask = MIIM_TYPE | MIIM_DATA | MIIM_ID; //| MIIM_BITMAP;
mii.fType = MFT_STRING;
mii.dwTypeData = const_cast<char*>(pMenuRec->GetName());
mii.cch = strlen(pMenuRec->GetName());
mii.wID = pMenuRec->GetID();
//mii.hbmpItem = image; // hBMP; // need to add bitmap handle
mii.dwItemData = reinterpret_cast<unsigned long>(pMenuRec->GetName());
InsertMenuItem(hMenu,pMenuRec->GetID(),FALSE,&mii);