<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Dialogbox öffnet sich nicht]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>als C++ neuling sitze ich jetzt schon seit über zwei Wochen an der dankbaren Aufgabe ein Programm das mit Borland 5.0 erstellt wurde (und damit auch einwandfrei funktioniert) auf einen anderen Computer zu portieren, der (leider) nur Visual C++ 6.0 zur Verfügung hat.</p>
<p>Nach einiger Weile habe ich es wenigstens soweit gebracht, dass der Quellcode Compiliert wird. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Leider läuft das Programm trotzdem nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Folgendes Problem tritt auf:</p>
<p>Das Programm startet zunächst mehrere Threads und es wird eine Verbindung aufbebaut. Dann soll eine Dialogbox geöffnet werden. Das Programm verhält sich nun so als ob die Dialogbox sich öffnet und sofort wieder schliesst. Und dann ist auch schon alles gelaufen, weil ja in der Dialogbox und ihrer Prozedur die eigentliche Arbeit meines Programmes liegt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Im Borland Code wurde das Pragma argsused verwenet, das ja in Visual C++ nicht existiert. Dieses Pragma wurde verwendet, weil in der Procedur die der Dialogbox übergeben wird die LPARAM variable übergeben wird. Im Quellcode wird diese nicht weiter verwendet. Ich denke dass das Problem damit zusammenhängt nur leider weiss ich nicht, wie ich der Sache auf den Grund gehen kann.</p>
<p>Währe wirklich dankbar für Tipps jeder Art, wie ich die Ursache für mein Problem finden kann.</p>
<p>Viele Grüße, Beni ( <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /> Tiefkeller)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/186617/dialogbox-öffnet-sich-nicht</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 02:34:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186617.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 10 Jul 2007 17:10:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dialogbox öffnet sich nicht on Tue, 10 Jul 2007 17:10:19 GMT]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>als C++ neuling sitze ich jetzt schon seit über zwei Wochen an der dankbaren Aufgabe ein Programm das mit Borland 5.0 erstellt wurde (und damit auch einwandfrei funktioniert) auf einen anderen Computer zu portieren, der (leider) nur Visual C++ 6.0 zur Verfügung hat.</p>
<p>Nach einiger Weile habe ich es wenigstens soweit gebracht, dass der Quellcode Compiliert wird. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Leider läuft das Programm trotzdem nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Folgendes Problem tritt auf:</p>
<p>Das Programm startet zunächst mehrere Threads und es wird eine Verbindung aufbebaut. Dann soll eine Dialogbox geöffnet werden. Das Programm verhält sich nun so als ob die Dialogbox sich öffnet und sofort wieder schliesst. Und dann ist auch schon alles gelaufen, weil ja in der Dialogbox und ihrer Prozedur die eigentliche Arbeit meines Programmes liegt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Im Borland Code wurde das Pragma argsused verwenet, das ja in Visual C++ nicht existiert. Dieses Pragma wurde verwendet, weil in der Procedur die der Dialogbox übergeben wird die LPARAM variable übergeben wird. Im Quellcode wird diese nicht weiter verwendet. Ich denke dass das Problem damit zusammenhängt nur leider weiss ich nicht, wie ich der Sache auf den Grund gehen kann.</p>
<p>Währe wirklich dankbar für Tipps jeder Art, wie ich die Ursache für mein Problem finden kann.</p>
<p>Viele Grüße, Beni ( <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /> Tiefkeller)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1322530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322530</guid><dc:creator><![CDATA[Tiefkeller]]></dc:creator><pubDate>Tue, 10 Jul 2007 17:10:19 GMT</pubDate></item><item><title><![CDATA[Reply to Dialogbox öffnet sich nicht on Tue, 10 Jul 2007 18:55:45 GMT]]></title><description><![CDATA[<p>Da ich keine Glaskugel habe und nicht weiß wie du den Dlg erstellst kann ich nur raten.<br />
Meinst passiert dies wenn man eine modeless-Dlg erstellt aber vergist das die Klasseninstanz beim verlassen der Funktion (wo der Dlg erstellt wird) auch nicht mehr existiert.<br />
Somit wird der Dlg erstellt die CreateFunktion (drum ja nicht modal )kehrt nach Erstellung zurück und die funktion wird verlassen.<br />
Bei verlassen wird der Dlg dann auch zerstört.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1322586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322586</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Tue, 10 Jul 2007 18:55:45 GMT</pubDate></item><item><title><![CDATA[Reply to Dialogbox öffnet sich nicht on Tue, 10 Jul 2007 19:38:54 GMT]]></title><description><![CDATA[<p>Was sagt GetLastError?<br />
Ist ein RTF Feld in Deinem Dialog und Du hast AfxInitRichEdit oder InitCommonControls nicht aufgerufen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1322607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322607</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 10 Jul 2007 19:38:54 GMT</pubDate></item><item><title><![CDATA[Reply to Dialogbox öffnet sich nicht on Fri, 13 Jul 2007 11:10:42 GMT]]></title><description><![CDATA[<p>Erstmal vielen Dank für euer schnelles Antworten.</p>
<p>&gt; Ist ein RTF Feld in Deinem Dialog und Du hast AfxInitRichEdit oder InitCommonControls nicht aufgerufen?</p>
<p>Hört sich für mich ziemlich kompliziert an, aber ich denke nein!<br />
Also wegen der Glaskugel muss ich sagen, dass meine Leider gerade defekt is, drum muss es ein Auszug aus dem Quellcode bringen:Die Dialogbox wird mit folgendem Befehl erstellt:</p>
<pre><code>DialogBox( hInstance, MAKEINTRESOURCE(MAIN_WINDOW), NULL, MainWindowProc );
</code></pre>
<p>wobei <em>hInstance</em> beim Starten des Programmes als argument übergeben werden soll und <em>MainWindowProc</em> die Prozedur ist mit der diese Dialogbox gesteuert wird.<br />
Die Deklaration dieser Prozedur sieht wie folt aus:</p>
<pre><code>BOOL WINAPI 	MainWindowProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam );
</code></pre>
<p>hierbei wird gerade das Argument <em>lParam</em> nicht explizit in der Prozedur verwendet. Deshalb wurde für den Borland Compiler das Pragma argsused verwendet. Bin mir aber an der Stelle nicht sicher ob das für die Prozedur wichtig ist (also ob dieser Parameter irgendwie implizit Verwendung findet). Bzw. wie der Borland Compiler das im Vergleich zum VC++ interpretiert, da ich keine Ahnung habe wie ich diese Information von dem entsprechenden Compiler bekomme.</p>
<p>&gt; Meinst passiert dies wenn man eine modeless-Dlg erstellt aber vergist das die Klasseninstanz beim verlassen der Funktion (wo der Dlg erstellt wird) auch nicht mehr existiert.<br />
&gt; Somit wird der Dlg erstellt die CreateFunktion (drum ja nicht modal )kehrt nach Erstellung zurück und die funktion wird verlassen.<br />
&gt; Bei verlassen wird der Dlg dann auch zerstört.</p>
<p>Würde das dann mit Borland funktionieren und nicht VC++? Denn mit dem Borland kompiler funktionierts ja!</p>
<p>Weiterhin dankbar für tipps<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /> Tiefkeller</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324576</guid><dc:creator><![CDATA[Tiefkeller]]></dc:creator><pubDate>Fri, 13 Jul 2007 11:10:42 GMT</pubDate></item></channel></rss>