Wie können Sie ein Steuerelement auf der Vorderseite in mfc
Wie Sie die Steuerelemente' Z-order in MFC zur design-Zeit - d.h. ich kann nicht mit SetWindowPos oder dies zur Laufzeit - ich will sehen, verändert der z-Reihenfolge, in der die designer (auch wenn ich zu dem Mittel greifen müssen, um direkte Bearbeitung der .rc-code).
Ich habe ein MFC-Dialogfeld zu dem ich bin hinzufügen von Steuerelementen. Wenn es zu überschneidungen zwischen den Rändern der Steuerelemente, möchte ich eine an der Vorderseite des anderen. In Windows Forms oder WPF, etc. Ich kann nach Vorne, nach Hinten, nach Vorne, Zurück zu Senden. Ich don ' T finden diese Optionen in den MFC, ich kann auch nicht sagen, wie es bestimmt was vor, wie ein Steuerelement Hinzugefügt wird, wird oft hinter einem Steuerelement, das war es bisher. Wie kann ich manipulieren, die Z-Ordnung in MFC? Auch wenn ich Manipulation der .rc-Datei code, der direkt (D. H. end-Lauf um den designer).
InformationsquelleAutor der Frage Tim Erickson | 2008-10-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dass die Steuerung in der front wird die Letzte Kontrolle, das Auftritt, in der rc-Datei. In anderen Worten, der dialog-editor ziehen jedes Steuerelement, wie es angetroffen wird, von oben nach unten in der rc-Datei, überlappende Ihnen, wenn nötig.
Bearbeiten können Sie die rc-Datei neu anordnen, oder Sie können ändern Sie die tab-Reihenfolge in den editor, die nicht die gleiche Sache, da die tab-Reihenfolge ist auch festgelegt, basierend auf der Reihenfolge, dass die Kontrollen erfolgen in der Datei. Meines Wissens MFC nicht bieten jede andere Art von Schichtung überlappende Steuerelemente zur Entwurfszeit.
InformationsquelleAutor der Antwort ryan_s
In Visual Studio 6.0 die folgenden.
Öffnen Sie das Dialogfenster (in der Entwurfsansicht)
Drücken Sie Strg + D
Den Reiter Bestellungen wird angezeigt für jedes Steuerelement
Starten Sie durch klicken auf die Steuerelemente in der Aktivierreihenfolge, die Sie erwarten, um zu sehen, in run-time (ie., die Kontrolle auf die Sie klicken zunächst werden die tab-Reihenfolge auf 1 gesetzt und so weiter...)
InformationsquelleAutor der Antwort Senthil
InformationsquelleAutor der Antwort Adam Pierce
Eigentlich, wenn Sie möchten, tun Sie dies in der Ressource-editor, können Sie einfach schneiden Sie das Element und fügen Sie es zurück, als ein quick-and-dirty-Lösung. Nur Strg-X und Strg-V.
Bearbeitung der RC-Datei wird auch funktionieren.
InformationsquelleAutor der Antwort Adam Pierce
Können Sie CWnd::SetWindowPos() zu Steuern, die Z-Reihenfolge der Steuerelemente, ohne Ihre position im Hauptfenster.
InformationsquelleAutor der Antwort Franci Penov
InformationsquelleAutor der Antwort linquize
In der MSVC 2005 Dialogfeld Ressourcen-editor gibt es eine option, um die tab-Reihenfolge festlegen. In MSVC 2005 es befindet sich auf der Format "Tab-Reihenfolge" Menü.
Die tab-Reihenfolge angezeigt, durch diese Menü-option ist die gleiche Reihenfolge, in der die Kontrollen werden geschrieben, um die Ressource-Datei.
InformationsquelleAutor der Antwort jussij