A force de cercher, on finit par trouver.La création de menus dynamiquement sous Microsoft Visual C++ 6.0 professional bute sur un GROS BUG de Microsoft (voir la Knowledge Base 192568, 192567 et 192565. Après création de la barre supérieure avec des noms de sous-menus vides, il est impossible de créer des sous-menus (article 192566 du 11 août 2005). Windows XP ne plante pas mais envoie un rapport d'exécution "ASSERT fail in ...".
La seule solution consisterait à créer une barre préalable avec l'éditeur de ressources contenant plusieurs noms d'entrées vers des sous-menus contenant au moins une commande chacun puis à utiliser les fonctions qui marchent, à ajouter et à modifier (AppendMenu, ModifyMenu, Insert ...). Et à supprimer ce qui ne convient pas.
Quelqu'un sait il si ce bug a été corrigé et si oui, par quel service pack de Visual Studio professional ?![]()
Partager