Bonjour,
Dans mon programme je crée plusieurs menus dans un popupmenu avec ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
NewItems[p] = new TMenuItem(PopupMenu1);
NewItems[p]->Caption = "&Option";
NewItems[p]->OnClick = FonctionOption;
PopupMenu1->Items->Add(NewItems[p++]);
 
NewItems[p] = new TMenuItem(PopupMenu1);
NewItems[p]->Caption = "&Restaure";
NewItems[p]->OnClick = FonctionRestaure;
PopupMenu1->Items->Add(NewItems[p++]);
 
...
Cela fonctionne bien.
A présent, je désire le faire par l'intermediaire d'une fonction créée par mes soins, du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
AddMenu("&Option",FonctionOption);
 
void __fastcall TForm1::AddMenu(char * texte,??? fonction)
{  NewItems[p] = new TMenuItem(PopupMenu1);
   NewItems[p]->Caption = texte;
   NewItems[p]->OnClick = fonction;
   PopupMenu1->Items->Add(NewItems[p++]);
}
Pour le premier paramètre "char * texte", pas de problème,
mais pour le second "??? fonction", je n'y arrive pas. Avez-vous une solution ?