Проблема с меню. Помогите кто нибудь.
Добавлено: 11 ноя 2007, 23:23
Добрый день.
Дело в том что я студентка.
У меня лаба по меню.
Мне надо создать всплывающее меню. В котором рядом с тестом будет находится картинка. Которая должна хранится в ImageList.
Вот кодик.
HBITMAP Bit=LoadBitmap(hInst,MAKEINTRESOURCE(IDB_BITMAPA));
imageList=ImageList_Create(16,16,ILC_COLOR32,2,10);
ImageList_Add(imageList,Bit,0);
DeleteObject(hBitmap);
Bit=LoadBitmap(hInst,MAKEINTRESOURCE(IDB_BITMAPB));
ImageList_Add(imageList,Bit,0);
DeleteObject(hBitmap);
HMENU hmenu=CreatePopupMenu();
MENUITEMINFO menuInfo;
ZeroMemory(&menuInfo,sizeof(MENUITEMINFO));
IMAGEINFOInfo;
for(int iter=0; iter<2;iter++)
{
ImageList_GetImageInfo(imageList,iter,&Info);
menuInfo.fMask=MIIM_BITMAP|MIIM_STRING| MIIM_DATA|MIIM_ID ;
menuInfo.fType=MFT_BITMAP|MFT_STRING;
menuInfo.cbSize=sizeof(MENUITEMINFO);
menuInfo.wID=i;
menuInfo.fState=MFS_ENABLED;
menuInfo.hbmpItem=imageInfo.hbmImage;
menuInfo.dwTypeData="status";
menuInfo.cch=strlen("status");
InsertMenuItem(hmenu,i,true,&menuInfo);
}
TrackPopupMenu(hmenu,TPM_RIGHTALIGN,TPM_RETURNCMD,0,0,hwndDlg,NULL);
DestroyMenu(hmenu);
Но почемуто кодик не работает.
Вернее текст появляется а какртинка нет
Помогите пожалуйста блондинке.
Дело в том что я студентка.
У меня лаба по меню.
Мне надо создать всплывающее меню. В котором рядом с тестом будет находится картинка. Которая должна хранится в ImageList.
Вот кодик.
HBITMAP Bit=LoadBitmap(hInst,MAKEINTRESOURCE(IDB_BITMAPA));
imageList=ImageList_Create(16,16,ILC_COLOR32,2,10);
ImageList_Add(imageList,Bit,0);
DeleteObject(hBitmap);
Bit=LoadBitmap(hInst,MAKEINTRESOURCE(IDB_BITMAPB));
ImageList_Add(imageList,Bit,0);
DeleteObject(hBitmap);
HMENU hmenu=CreatePopupMenu();
MENUITEMINFO menuInfo;
ZeroMemory(&menuInfo,sizeof(MENUITEMINFO));
IMAGEINFOInfo;
for(int iter=0; iter<2;iter++)
{
ImageList_GetImageInfo(imageList,iter,&Info);
menuInfo.fMask=MIIM_BITMAP|MIIM_STRING| MIIM_DATA|MIIM_ID ;
menuInfo.fType=MFT_BITMAP|MFT_STRING;
menuInfo.cbSize=sizeof(MENUITEMINFO);
menuInfo.wID=i;
menuInfo.fState=MFS_ENABLED;
menuInfo.hbmpItem=imageInfo.hbmImage;
menuInfo.dwTypeData="status";
menuInfo.cch=strlen("status");
InsertMenuItem(hmenu,i,true,&menuInfo);
}
TrackPopupMenu(hmenu,TPM_RIGHTALIGN,TPM_RETURNCMD,0,0,hwndDlg,NULL);
DestroyMenu(hmenu);
Но почемуто кодик не работает.

Вернее текст появляется а какртинка нет

Помогите пожалуйста блондинке.