25. Oktober 200520 j Servus, ich mal wieder Also nach wie vor MS VC ++ 6.0 Diesmal möchte ich per Button ein 2. Dialogfenster öffnen... - Das Fenster wurde durch Einfügen -> Ressource erstellt (es is ein Prop_large) - musste per Klasseneditor eine Klasse erstellen -> CPropDlg hab ich sie genannt - PropDlg.h in meine SerialAppDlg.cpp inkludiert - Button erstellt + Methode QC dazu: void CSerialAppDlg::OnBnProp() { // TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen CPropDlg dlgProp; dlgProp.DoModal(); } Ergebnis: Anwendung startet ohne Fehler, beim Klick auf besagten Button reagiert die Anwendung nichtmehr 2. Versuch: void CSerialAppDlg::OnBnProp() { // TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen CPropDlg dlgProp; dlgProp.Create(IDD_PROPERTIES, this); } Ergebnis: nichts passiert beim Klick auf den Button Ich habe in folgendem Forum (http://www.softgames.de/forum/frage17703.html) gelesen, dass man ne Member Variable erstellen soll, jedoch ist im Karteireiter Membervariablen im Klasseneditor kein Objekt dem ich eine Variable zuweisen könnte... Kann mir jemand helfen?
25. Oktober 200520 j ähm CPropDlg ist die Klasse und dlgProp soll ein Objekt sein und keine Methode, daher wäre der Aufruf CPropDlg dlgProp ungültig.
25. Oktober 200520 j Jau, falscher Film, bringt dir in dem Fall recht wenig Soll der 2. Dialog denn modal werden, oder nicht? Das von dir beschriebene Verhalten legt aber nahe, dass deine Probleme am 2. Dialog selbst liegen und nicht an seinem Aufruf. Fuer deinen 2. Versuch kannst den Dialog aber nicht aufm Stack anlegen. Du versuchst ja immerhin nen modeless Dialog zu erzeugen. Goos
25. Oktober 200520 j ne Eigenschaftenseite legt einen modalen Dialog nahe... hab es nur testweise mit dem 2. versucht... Die Frage ist nur was am Dialogfeld nicht geht, ist immerhin ein frisch hinzugefügtes ...
25. Oktober 200520 j Also wirklich ein ganz frischer Dialog? Hast mal reindebugt und geschaut an welcher Stelle es genau haengt? Goos
25. Oktober 200520 j ich gebe zu, dass ich keinen Plan davon hab wie ich den Debugger auswerte aber ich mach mal und poste hier //edit Also im Callstack steht nichts drin... Programm ist vielleicht überlastet ? //edit2 ok hab grad rausgefunden es hängt eher weniger... mit ESC kann ich das komplette Programm beenden
25. Oktober 200520 j nein... ich bekomme das Fenster total verbuggt angezeigt... und kann auf nichts klicken
25. Oktober 200520 j Dann versuchs doch mal in ner Demoanwendung nachzubauen (also einfach zwei Dialoge). Das ist in 5 Minuten erledigt und du hast dann einen Vergleich. Goos
25. Oktober 200520 j Falls es da auch nicht funktioniert, kann man sichs ja mal naeher anschaun. Goos
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.