Why doesn´t this work?
....
AddBitmapToMenuItem(IDR_MENU1, ID_FILE_EXIT, IDB_BITMAP5);
...
bool CWndMain::AddBitmapToMenuItem(int p_iResourceIdMenu, int p_iResourceIdMenuItem, int p_iResourceIdIcon)
{
HINSTANCE l_hInstance = (HINSTANCE) GetWindowLong(m_hWnd, GWL_HINSTANCE);
HBITMAP l_hBitmap = LoadBitmap(l_hInstance, MAKEINTRESOURCE(p_iResourceIdIcon));
HMENU l_hMenu = LoadMenu(l_hInstance, MAKEINTRESOURCE(IDR_MENU1));
if(SetMenuItemBitmaps(l_hMenu,p_iResourceIdMenuItem,MF_BYCOMMAND,l_hBitmap,l_hBitmap) == 0)
return false;
return true;
}
It works if I replace
HMENU l_hMenu = LoadMenu(l_hInstance, MAKEINTRESOURCE(IDR_MENU1));
with
HMENU l_hMenu = GetMenu(m_hWnd);
But why?
(IDR_MENU1 is the resource menu item to the main menu)