DoModal - Visual C++ 6.0 und VisualC++ .NET ?
-
Hallo,
ich habe einen dll, die einen Dialog anzeigt (dlg.DoModal());
Wenn ich das Projekt in C++ 6.0 kompiliere, funktioniert das wunderbar: der Dialog ist im Vordergrund und das solange, bis er beendet wurde.
Nun habe ich mir Visual++ .NET zugelegt und das Projekt neu kompiliert - siehe da, plötzlich kann ich trotz modalem Dialogfeld und gleichem Aufruf die Fenster wechseln!Der Quellcode ist auch von der Resource exakt der selbe.
Was kann ich tun?
Vielen Dank!
Schöne Grüße,
Marcel Burr
-
Kannst du das Projekt mal online stellen? Das glaub ich nämlich nicht und würde es gerne selber programmieren
-
Gerne. Die DLL ist für den Flugsimulator FS2002 von Microsoft.
CDialog action(IDD_DIALOG1);
action.DoModal();Mehr ist es nicht!
Gibt es evtl. eine API funktion, um das Fenster an ein anderes zu binden?Gruß
Marcel
-
Erst noch 0wn0r-Window setzen
action.Set0wn0r(... Zeiger auf ein CWnd Object ...);
-
ich habe es so probiert:
CWnd *p;
p->FromHandle(hwnd2fs);
dlg.SetOwner(p);
er stürtzt aber ab. am hwnd2fs liegt es nicht- der stimmt.warum?
-
Was ist das für ein Absturtz? Assertation? Wenn ja, welche Expression?