IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Ic�ne dans menu contextuel [Non suivi]


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    30
    D�tails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 30
    Par d�faut Ic�ne dans menu contextuel
    Bonjour,

    J'arrive � ajouter un �l�ment dans un menu contextuel, mais je n'arrive pas � ajouter l'ic�ne.
    Ou est mon erreur ?
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
       Graphics::TBitmap *Bitmap = new Graphics::TBitmap();
       Form1->ImageList->GetBitmap(24,Bitmap);
       MENUITEMINFO MenuItemInfo;
       ZeroMemory(&MenuItemInfo, sizeof(MenuItemInfo));
       TCHAR szT[]= _T("Test");
       ZeroMemory(&MenuItemInfo, sizeof(MenuItemInfo));
       MenuItemInfo.cbSize        = sizeof(MenuItemInfo);
       MenuItemInfo.fMask         = MIIM_TYPE|MIIM_STATE|MIIM_ID|MIIM_CHECKMARKS|MIIM_DATA;
       MenuItemInfo.fType         = MFT_STRING;
       MenuItemInfo.fState        = MFS_CHECKED;
       MenuItemInfo.wID           = (UINT)MB_S;
       MenuItemInfo.hbmpChecked   = Bitmap->Handle;
       MenuItemInfo.hbmpUnchecked = 0;
       MenuItemInfo.dwTypeData    = szT;
       MenuItemInfo.cch           = sizeof(szT);
       InsertMenuItem(hSMenu,0,1,&MenuItemInfo);

  2. #2
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    30
    D�tails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 30
    Par d�faut
    J'ai trouv� une m�thode alternative, mais j'ai le m�me probl�me :
    l'ic�ne ne s'affiche pas dans le menu contextuel de windows.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
       InsertMenu(hSMenu,0,MF_STRING,(UINT)MB_S|MF_BYCOMMAND,"&Test");
       Graphics::TBitmap *Bitmap = new Graphics::TBitmap();
       Form1->ImageList->GetBitmap(24,Bitmap);
       SetMenuItemBitmaps(hSMenu,0,MF_BYPOSITION,Bitmap->Handle,Bitmap->Handle);

  3. #3
    R�dacteur/Mod�rateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par d�faut
    As-tu consult� cette adresse
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas �tre meilleur que les autres, il faut �tre meilleur que soi." Albert Jacquard
    "Ceux qui savent o� ils ont pos� leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, �a vous changera les id�es !
    Ma page Prolog
    Mes codes sources comment�s

    Mon avatar : La Madeleine � la veilleuse de Georges de La Tour

  4. #4
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    30
    D�tails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 30
    Par d�faut
    Oui, tout � fait : je me suis inspir� de cela aussi : http://vcallies.developpez.com/delphi/astuces

  5. #5
    R�dacteur/Mod�rateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par d�faut
    Perso j'ai utilis� ta deuxi�me m�thode en chargeant le bitmap � partir de ressources :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    InsertMenu(hMenu, indexMenu, MF_STRING | MF_BYPOSITION, idCmdFirst++, tmp);
     
    HBITMAP hbitmap =  LoadBitmap(Mainhinst, "mon_bitmap");
    if (hbitmap != NULL)
                SetMenuItemBitmaps(hMenu, indexMenu, MF_BYPOSITION,hbitmap, hbitmap);
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas �tre meilleur que les autres, il faut �tre meilleur que soi." Albert Jacquard
    "Ceux qui savent o� ils ont pos� leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, �a vous changera les id�es !
    Ma page Prolog
    Mes codes sources comment�s

    Mon avatar : La Madeleine � la veilleuse de Georges de La Tour

Discussions similaires

  1. Envoie de touche dans menu contextuel
    Par electrosat03 dans le forum IHM
    R�ponses: 1
    Dernier message: 29/03/2008, 20h36
  2. Commande dans menu contextuel explorateur
    Par revline dans le forum VB 6 et ant�rieur
    R�ponses: 1
    Dernier message: 02/06/2007, 15h52
  3. Gras dans menu contextuel
    Par sunvialley dans le forum Access
    R�ponses: 2
    Dernier message: 05/05/2006, 13h44
  4. R�ponses: 8
    Dernier message: 16/03/2006, 07h36
  5. [VB6] Probl�me avec insertion d'ic�nes dans menu
    Par marsup54 dans le forum VB 6 et ant�rieur
    R�ponses: 3
    Dernier message: 02/03/2006, 21h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo