kostenloser Webspace werbefrei: lima-city


MFC: nicht modaler Dialog

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    funkdoobiest

    funkdoobiest hat kostenlosen Webspace.

    Hmm hab mal ne Frage? Also das Projekt is als Dialogansicht gezeichnet also nur nen Dialog. Soweit so gut. Aus dem Dialog wird nun per klick ein nicht Modaler Dialog ge?ffnet das Problem ist das dieser den Hauptdialog immer ?berlappt wie bekomme ich?s hin das je nachdem welches Fenster aktiv ist der Dialog in Vordergrund r?ckt.

    Also der Dialog wird so ge?ffnet:
    CDlgForm2 *Form2;
    Form2 = new CDlgForm2(this);
    Form2->Create(CDlgForm2::IDD);
    Form2->ShowWindow(SW_SHOW);
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 0******a

    In der MFC gibt es keine Klasse CDlgForm2. Von was hast du die abgeleitet? CDialog?
  4. Autor dieses Themas

    funkdoobiest

    funkdoobiest hat kostenlosen Webspace.

    ehhmmm das ist eine abgeleitete klasse die vom wizzard erstellt wurde nur mal so... :) und ja is von cdialog
  5. 0******a

    Meiner Meinung nach geht das gar nicht, da in der Klasse CDialog ?berpr?ft wird, ob ein Fenster kein Elternfenster hat. Kannst du leicht ausprobieren, indem du aus dem Kindsfenster heraus weitere Fenster ?ffnest. Die m?ssten dann "gleichwertig" sein, also gegenseitig das vollst?ndige Anzeigen zulassen. Um das so hinzukriegen, wie du das m?chtest, m?sstest du (glaube ich zumindest) statt CDialog einfach CWnd verwenden. Da muss man dann zwar so einige Sachen umbauen, aber daf?r hast du dann volle Kontrolle (soweit das mit der MFC geht) ?ber das Fenster.
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!