2010-01-15 14 views
4

J'ai une application MDI avec la barre de menu et une fenêtre enfant. La fenêtre enfant utilise des raccourcis (& signe avant le nom de l'élément enu) Lorsque gauche alt + autre touche appuyée, la barre de menu parent est activée et la fenêtre enfant ne peut pas utiliser les accélérateurs.MDI Windows et passer des accélérateurs entre un parent et une fenêtre enfant

Je dois avoir une barre de menu dans la fenêtre parente mais je veux désactiver les accélérateurs pour cela.

Y a-t-il un moyen de le faire?

Cordialement Mariusz

Répondre

2

Si tout le reste échoue pour ce faire, vous pouvez toujours prendre les messages d'accélérateur depuis la fenêtre principale et de les transmettre à la fenêtre de l'enfant ciblé. Vous pouvez utiliser le WndProcs pour le faire. C'est plus un hack, mais vous pourriez ne pas être en mesure de passer la capture du menu principal de l'accélérateur en appuyant sur. Essayez de regarder ces Example1, Example2