J'ai une application MDI MDI que j'ai récemment porté de VS2003 à VS2008, et en même temps déplacé de Stingray Objective Studio 2006 v2 à v10.1. Dans les versions précédentes de mon application, si plus d'une vue était ouverte, le menu Fenêtre était rempli par une liste énumérée de vues disponibles, par ex. 1 MyViewA, 2 MyViewB etc ... Si j'avais un grand nombre de vues, j'obtiendrais aussi une option de menu Windows ... pour me permettre de sélectionner une vue. Cela n'arrive plus, ce qui brise certains de mes tests de régression au niveau de l'interface graphique. Ma conjecture est que cette fonctionnalité a été implémentée par CMDIFrameWnd ou SECMDIFrameWnd mais je n'ai pas trouvé de référence dans la documentation. Est-ce que quelqu'un sait comment je peux récupérer cette fonctionnalité.Comment faire pour afficher les fenêtres disponibles dans le menu Fenêtre
1
A
Répondre
1
La première chose que je ferais est de créer une nouvelle application MDI avec ClassWizard et de vérifier si la fonctionnalité qui vous manque est présente. Si oui, fouillez et voyez si vous pouvez dire ce qui est différent. Un endroit à regarder peut être la ressource de menu pour le menu principal.
S'il n'y a aucune fonctionnalité construit pour fournir ce dont vous avez besoin, vous pouvez dynamiquement construire le menu avec le pseudo-code suivant:
foreach registered CDocumentTemplate
foreach document
foreach view
{
if (numberOfWindowMenuItems < 5)
{
Add menu item
}
else
{
Add "Windows..." menu item
break all loops;
}
Questions connexes
- 1. Comment faire pour afficher une fenêtre wxPython réduite
- 2. Comment faire pour redimensionner les contrôles dans les fenêtres redimensionnables?
- 3. Comment faire pour Emacs toujours ouvrir les fichiers .c dans les fenêtres de gauche tandis que .h dans le droit?
- 4. Comment afficher les info-bulles dans le menu de l'onglet
- 5. Comment afficher les icônes uniquement dans les fenêtres Visual Studio
- 6. Comment faire pour afficher le menu contextuel Windows pour un fichier donné en utilisant Delphi?
- 7. Comment faire pour griser la fenêtre complète du navigateur et afficher un formulaire dans le centre?
- 8. Comment faire pour ouvrir le menu à gauche dans WPF?
- 9. Comment faire pour déterminer les pixels disponibles pour le texte dans System.Windows.Forms.Button
- 10. Comment faire pour afficher une nouvelle fenêtre dans le portlet JBoss AS?
- 11. Afficher l'élément de la chaîne dans les fenêtres - C#
- 12. Menu de remplacement des fenêtres
- 13. Comment changer le menu principal dans Cocoa?
- 14. Afficher le menu par programme dans WPF
- 15. fenêtre étant sur le dessus des autres fenêtres dans l'application
- 16. Afficher dynamiquement l'élément de menu Bloquer le contrôle dans SharePoint
- 17. Comment faire pour afficher le type d'erreur dans ruby?
- 18. Comment faire pour gérer les boutons de défilement dans un menu T défilant (ou menu Tpopup)?
- 19. Comment faire pour qu'une fenêtre se place en haut des autres fenêtres de Gnome lorsque cette fenêtre est déjà active?
- 20. Comment afficher un fichier dans une nouvelle fenêtre dans TextMate?
- 21. Comment faire pour afficher des TIPS et ouvrir d'autres fenêtres ouvertes
- 22. Comment suivre les fenêtres associées dans X11?
- 23. Afficher/Masquer la (baisse/bas) zone pour afficher un menu
- 24. comment afficher le message d'actualisation dans la fenêtre du navigateur
- 25. Afficher tous les enfants dans Superfish jquery menu
- 26. Comment faire Emacs Afficher les caractères chinois
- 27. Affichage des messages progressifs dans les fenêtres
- 28. Désactiver F10 d'activer le menu de la fenêtre dans WPF
- 29. Comment faire pour afficher les indicateurs de défilement de UIWebView
- 30. Afficher le menu pour un ToolStripDropDownButton en tant que menu contextuel
C'est à peu près ce que je faisais, ce qui a isolé le problème se produit uniquement dans des projets basés sur Stingray. J'ai depuis été sur leur support technique et ai obtenu une solution. Merci pour les commentaires. –