Property Sheet mit SDI
-
Hallo Leute,
Ich habe eine SDI-Anwendung erstellt. Nun möchte ich in dieser Anwendung eine PropertySheet machen, bei der ich zwischen mehreren Dialogen(einzelne PropertyPages) wechseln kann. Dies ist auch alles kein Problem. Ich würde nun allerdings gerne das gesamte Property Sheet fest in der SDI-Oberfläche verankern. Immoment habe ich meine SDI-Oberfläche mit der Menüleiste und dem weißen Inhalt und zusätzlich die Dialoge. Die PropertySheet sollte nun an Stelle der weißen Fläche stehen und sich nicht unabhängig von der SDI bewegen können.
Vielen Dank
-
Dazu musst Du nicht CPropertySheet nehmen.
Ist es so etwas was Du suchst?
http://www.codeproject.com/KB/dialog/visualfx.aspx
-
Hallo Profis,
ich bin Visual C++ Anfänger und habe ein ähnliches Problem: Ich will ein (Anfangs-)Fenster mit Menü und Propertysheets.
Die Lösungen in dem Link laufen bei mir nicht (VS C++ 2008) und ich finde sie auch zu komplex für Anfänger.Könnt ihr mal kurz beschreiben wie ich ein Tab-Controll Fenster einrichte und die einzelnen Seiten bestücke?
Was ist denn der Unterschied zwischen TabControl und PropertySheets?
Grüße Micha
-
der_micha1981 schrieb:
ich bin Visual C++ Anfänger und habe ein ähnliches Problem: Ich will ein (Anfangs-)Fenster mit Menü und Propertysheets.
Die Lösungen in dem Link laufen bei mir nicht (VS C++ 2008) und ich finde sie auch zu komplex für Anfänger.Dann solltest Du so viel lernen, bis Du es verstehst.
der_micha1981 schrieb:
Könnt ihr mal kurz beschreiben wie ich ein Tab-Controll Fenster einrichte und die einzelnen Seiten bestücke?
Das ist genau das, was dieses Sample tut!

der_micha1981 schrieb:
Was ist denn der Unterschied zwischen TabControl und PropertySheets?
Ein TabControl stellt nur den Tab-Reiter dar und hat kein Handling zum umschalten und ladne anderer Dialogseiten. Das müsstest Du dann alles selber machen.
Ein PropertySheet enthält unter anderem ein Control, das ein TabControl ist. Aber ein PropertySheet macht unmengen mehr.
-
Ich will nochmal ein Anlauf wagen, auch auf die Gefahr hin wieder eine Kopfnuss von Martin zu bekommen:
Ich hab ein SDI angelegt, wo ein Form angezeigt wird. In dieser Form kann ich keine Eigenschaftsblätter einbinden, da es die Basisklasse nicht unterstützt. Richtig?
Will ich die Form (oder das leere EditFenster) austauschen mit der Ansicht für das PropertySheet (Klasse erstellt; Dialogseiten eingebunden) muss ich was tun?
Micha
-
Einfach mal das Beispiel dazu anschauen: http://msdn2.microsoft.com/en-us/library/et63ay6a(VS.80).aspx
-
der_micha1981 schrieb:
Ich will nochmal ein Anlauf wagen, auch auf die Gefahr hin wieder eine Kopfnuss von Martin zu bekommen:
Kopfnuss? Wieso...
Ich habe nur den Tipp gegebennn, mit einfacheren Dingen anzufange, wenn Du das Sample nciht verstehst.Ich hab ein SDI angelegt, wo ein Form angezeigt wird. In dieser Form kann ich keine Eigenschaftsblätter einbinden, da es die Basisklasse nicht unterstützt. Richtig?
So ist es!
Will ich die Form (oder das leere EditFenster) austauschen mit der Ansicht für das PropertySheet (Klasse erstellt; Dialogseiten eingebunden) muss ich was tun?
Du müsstest das ganze in die Doc-View Struktur einbinden, und das ist eben dass was das Sample macht. Die MFC bietet von Hause aus keinen Mechainsimus mehere CFormViews so zu hosten.
Nur um Views/Forms zu switchen gibt es massenweise Anleitungen, aber das ist eben kein CPropertySheet.
http://msdn2.microsoft.com/en-us/library/s199bks0(VS.80).aspx
http://www.codeproject.com/KB/docview/switchingviews.aspx