Dan McHould
Grünschnabel
Hallo zusammen...
Ich bin jetzt schon länger am rumprobieren...Aber irgendwie...Na ja....
Ich habe eine SDI Anwendung von der CFormView Klasse abgeleitet. Nun will ich darin ein nichmodales Dialogfeld einbetten, was aber nur bedingt funktioniert...
Ich mache folgendes:
Im Style des nichmodalen Dialogfeldes setze ich "Untergordnet".
Danach bei der Hauptform unter Formate "Nebengodnete ausschneiden", sonst wird mir der Dialog überhaupt nicht angezeigt.
Nun erzeuge ich das nicht modale Dialogfeld in der OnCreate Methode in der MainFrame Klasse:
Wenn ich die App nun starte, erscheint mir das Dialogfeld. Soweit sogut...
Wenn ich das Fenster nun verkleinere, folgt das Dialogfeld. Wenn ich aber das Fenster kleiner als die Hauptform mache, erscheinen mir unten und rechts Scrollbalken, diese Scrollbalken werden jedoch vom nichtmodalen Dialogfeld überdeckt...Dazu kann ich das Dialogfeld nicht mit den Scrollbalken verschieben...
Meine Frage: Ist das überhaupt möglich? Wenn ja, wie könnte ich das anstellen?
Ich habe mir noch gedacht, dass ich vielleicht das Dialogfeld nach jeder Betätigung der Rollbalken neu positioniere. Da weiss ich jedoch nicht, welche Nachrichten ich da abfangen muss...Kann ich die Position der Scrollbalken irgenwie abfragen?
Gruz Dan McHould
Ich bin jetzt schon länger am rumprobieren...Aber irgendwie...Na ja....
Ich habe eine SDI Anwendung von der CFormView Klasse abgeleitet. Nun will ich darin ein nichmodales Dialogfeld einbetten, was aber nur bedingt funktioniert...
Ich mache folgendes:
Im Style des nichmodalen Dialogfeldes setze ich "Untergordnet".
Danach bei der Hauptform unter Formate "Nebengodnete ausschneiden", sonst wird mir der Dialog überhaupt nicht angezeigt.
Nun erzeuge ich das nicht modale Dialogfeld in der OnCreate Methode in der MainFrame Klasse:
Code:
CDlg2 *dlg2 = new CDlg2(this);
dlg2->Create(IDD_DIALOG1,this);
dlg2->SetWindowPos(&CWnd::wndTop,15,55,240,334,NULL);
dlg2->ShowWindow(SW_SHOW);
Wenn ich die App nun starte, erscheint mir das Dialogfeld. Soweit sogut...
Wenn ich das Fenster nun verkleinere, folgt das Dialogfeld. Wenn ich aber das Fenster kleiner als die Hauptform mache, erscheinen mir unten und rechts Scrollbalken, diese Scrollbalken werden jedoch vom nichtmodalen Dialogfeld überdeckt...Dazu kann ich das Dialogfeld nicht mit den Scrollbalken verschieben...
Meine Frage: Ist das überhaupt möglich? Wenn ja, wie könnte ich das anstellen?
Ich habe mir noch gedacht, dass ich vielleicht das Dialogfeld nach jeder Betätigung der Rollbalken neu positioniere. Da weiss ich jedoch nicht, welche Nachrichten ich da abfangen muss...Kann ich die Position der Scrollbalken irgenwie abfragen?
Gruz Dan McHould