das leidige Thema -> SDI und Dialoge aufrufen
-
wo du schonmal da bist, kannst du mir vielleicht sagen, wie ich so nen dialog
zu programmstart starten kann und die grösse so beeinflusse, dass er sich immer
der containergrösse anpasst?
das finde ich in keinem tutorial
das is echt mühsam, wenn man sich das alles selbst beibringen will
-
Hi,
ruf den Dialog doch z.B. im Konstruktor der Viewklasse auf (dann wird er gestartet, wenn die Viewklasse erstellt wird).
Wie meinst du das mit der Größe?
Mit SetWindowPos kannst du die Größe (und Position) des Dialogs ändern.
Was meinst du mit Containergröße? Die Größe des Frame (bzw. View) Fensters?
Soll der Dialog gleich groß sein wie dieses Fenster?
Wenn ja, dann könntest du mit GetWindowRect die Koordinaten dieses Fensters holen und dann (wie schon gesagt) die Position und Größe des Dialogs mit SetWindowPos ändern.Grüße Rapha
-
genau dieses meinte ich
ist nur die frage, ob der dialog sich auch mit vergrössert, wenn man z.b. das hauptfenster maximiert
-
Nein, da der Dialog ja modal ist (alle Eingaben sind blockiert, solange er "läuft").
Grüße Rapha
-
da muss ich mir was anderes überlegen
ich hatte vor ein sdi zu machen und dann nen hauptdialog zu verwenden in dem
immer gearbeitet wird und dann über das menu noch option-dialoge geöffnet werden
können.
vg, MarcoPS: bist du informatiker?
-
ps. hört sich aber so an, als ob du lieber CFormView als einen Dialog verwenden solltest...
-
da gibt es nur das problem, dass ich da absolut und zum verrecken nicht weiss
wie ich da die buttons usw reinbekommen soll
per hand oder gibts da auch nen assistenten?
-
(mein letzer Post war nicht auf deinen letzten bezogen)
Ist doch kein Problem.
Wieso sollten die Options-Dialoge die gleiche Größe wie das Hauptfenster haben?Grüße Rapha
ps. ne ich bin kein Informatiker (zumindest nicht beruflich [da noch Schüler])
-
Bummsfallera schrieb:
da gibt es nur das problem, dass ich da absolut und zum verrecken nicht weiss
wie ich da die buttons usw reinbekommen soll
per hand oder gibts da auch nen assistenten?Die Methode (beim CFormView-Erstellen) unterscheidet sich nicht von einem Dialog.
Du erstellst quasi einen Dialog. Aber dieser wird nicht als einen modalen Dialog angezeigt, sondern als ein nicht-modales Fenster.
-
nein, ich hatte vor die view herzunehmen und nen maximierten dialog als arbeits-
bereich reinzupacken.
dann über das menü option-dialoge usw. ganz gewöhnlich aufzurufen
-
Bummsfallera schrieb:
nein, ich hatte vor die view herzunehmen und nen maximierten dialog als arbeits-
bereich reinzupacken.
dann über das menü option-dialoge usw. ganz gewöhnlich aufzurufenDafür darfst du keinen Dialog verwenden, sondern CFormView (Ich nehme mal an, dass du bisher CView verwendet hast).
Erstelle mit dem Klassenassistent einfach nocheinmal eine SDI Anwendung und wähle im (glaub ich) letzten Schritt CFormView anstatt CView als Basisklasse des Fenstes.
Dadurch wird ein neuer Dialog im Ressourceneditor erstellt, den du ganz "normal" (=wie ein Dialogfeld) erstellen kannst.Grüße Rapha
-
super, vielen dank für deine klasse tipps!
wenn du aus nähe ffm kommst können wir mal gern einen trinken gehn,
ich geb einen aus
-

Viel Spaß noch beim Programmieren
-
hab da noch einiges zu tun
gute n8, bis zum nächsten Gau im Bau
-
@Rapha: Bist wohl nicht an einem Treffen interessiert.

-
-
Sorgen haben die Leute....
Ich hatte hier doch ne ganz andere Problemooooootik