Icon sur menu (API win32)

youpiyoyo Messages postés 539 Date d'inscription vendredi 6 juin 2003 Statut Membre Dernière intervention 14 juillet 2010 - 23 juin 2004 à 12:37
youpiyoyo Messages postés 539 Date d'inscription vendredi 6 juin 2003 Statut Membre Dernière intervention 14 juillet 2010 - 23 juin 2004 à 16:51
bonjour a tous je cherche a mettre des icones(ou bmp) a coter du text dans un menu

si kelk'1 a un petit bout de code ou une solution simple a me proposer merci

J'ai des codes MFC, je suis entrain de comprendre le code

je pense k'il fo utiliser WM_paint

j'ai ce debut de code:

hMenu = LoadMenu (hInstance, MAKEINTRESOURCE(IDR_MENU2));
HMENU hMenuPopup = GetSubMenu (hMenu, 0);
long lReturnValue = 0;
POINT pt;

SetMenuDefaultItem (hMenuPopup, ID_POPUP_ABOUT, FALSE);
GetCursorPos (&pt);
SetForegroundWindow (hWnd);

lReturnValue = TrackPopupMenu (hMenuPopup, TPM_LEFTALIGN, pt.x, pt.y, 0, hWnd, NULL);

SetForegroundWindow (hWnd);

DestroyMenu (hMenuPopup);
DestroyMenu (hMenu);

merci d'avance @+

1 réponse

youpiyoyo Messages postés 539 Date d'inscription vendredi 6 juin 2003 Statut Membre Dernière intervention 14 juillet 2010
23 juin 2004 à 16:51
bon je suis arriver a mettre un bitmap avec ce code

SetMenuItemBitmaps(hMenuPopup,ID_POPUP_ABOUT,MF_BYCOMMAND,LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_BITMAP2)), LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_BITMAP2)));

maintenant j'aimerai mettre des icones
j'ai testé ca sans succes:

HBITMAP h_Bit = (HBITMAP)LoadImage
(
(HINSTANCE)hInstance, // handle of the instance that contains the image
(LPCTSTR)MAKEINTRESOURCE(IDI_ICO_MAIN), // name or identifier of image
(UINT)IMAGE_ICON, // type of image
(int)GetSystemMetrics(SM_CXMENUCHECK), // desired width
(int)GetSystemMetrics(SM_CYMENUCHECK), // desired height
(UINT)0 // load flags
);
SetMenuItemBitmaps(hMenuPopup,ID_POPUP_ABOUT,MF_BYCOMMAND,h_Bit,h_bit);
0