Auteur de questions
[Toolbar] Problème d'obtention des boutons

Discussion générale
-
Bonjour, je viens vous voir aujourd'hui pour un problème que je n'arrive pas à résoudre, et qui me tracasse depuis maintenant presque deux semaines...Je suis en train de créer une toolbar intégrée à la barre de tâche de Windows (comme celle de windows média player).Vous trouverez un exemple ici : http://goo.gl/PThTDLe problème est que cette toolbar doit pouvoir communiquer avec une autre application. J'ai donc compris qu'il me fallait utiliser les "Windows Messages".J'en ai trouvé un qui me permet normalement de récupérer les boutons de la barre ( TB_GETBUTTON ).Or je n'arrive pas à l'utiliser.J'ai pû trouver un tutoriel sur internet, qui donne un exemple d'utilisation :----
TBBUTTON tbButton; TBBUTTON* ipRemoteBuffer = & tbButton; // unsafe for ( int i = 0 ; i < count ; i++ ) { User32.SendMessage( hToolbar, TB_GETBUTTON, ( IntPtr ) i, ipRemoteBuffer ); }
----Or lors de son utilisation, on obtient une erreur, puisque le compilateur ne permet plus l'utilisation de cette implementation...Je n'arrive pas à trouver quoi mettre dans le dernier paramètre de cette fonction pour pouvoir récupérer le bouton.----User32.SendMessage( toolbar, TB_GETBUTTON, indexButton, (IntPtr) variable);
----Mes boutons sont du type " ToolBarButton " et ma barre du type " ToolBar ".Si vous aviez des idées, ou des conseils, ou n'importe quoi, je suis preneur.Merci d'avance,--mat29100
- Déplacé Ciprian Duduiala jeudi 12 mai 2011 14:38 (Origine :Visual C#)
- Type modifié Ciprian Duduiala lundi 16 mai 2011 05:57 pas de réponse de l'utilisateur qui a lancé la question
Toutes les réponses
-
Bonjour,
"erreur, puisque le compilateur ne permet plus l'utilisation de cette implementation" ? Je ne comprends pas quelle est cette erreur. A mon avis, il est préférable de toujours poster le message exact donné par la compilateur.
J'essaierai plutôt de voir ce que donne la création d'une signature qui accepterait directement la structure TBBUTTON utilisée par ce message, le marshalling .NET se chargeant de passer l'adresse correspondante.
On récupère donc les boutons mais je crois comprendre que l'on veut que l'application envoie des messages lorsque les boutons sont cliqués vers une application tiers ?
Eventuellement une application réduite au strict minimum montrant ce que l'on veut faire pourrait permettre de mieux comprendre et éventuellement de tester (ou donner le lien du tutorial en question).
Voir peut-être http://archive.msdn.microsoft.com/WindowsAPICodePack. Apparemment il y a le support des "Thumbnail toolbars" ce qui pourrait correspondre à ce que vous cherchez à faire...
Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
- Modifié Patrice ScribeMVP jeudi 12 mai 2011 13:12 API Code Pack
-
Bonjour, mat29100,
Vous avez aussi mis cette question sur le forum VC++ des Etats-Unis et un utilisateur vous recommande de voir cet exemple. Avez-vous testé la solution ? Merci pour partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.
Cordialement,
Cipri
Ciprian DUDUIALA, MSFT  
•Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.