<?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[MFC-DLL: Schließen funktioniert nicht]]></title><description><![CDATA[<p>Hiho,</p>
<p>ich habe mir eine Test-Dll erstellt, mit der ich etwas experimentieren möchte.<br />
Nun ist mir aufgefallen, dass in dieser DLL das Kreuz oben in der Ecke<br />
(zum Schließen des Dialoges) nicht funktioniert.</p>
<p>Es ist zwar aktiv, aber bei einem Klick darauf passiert nicht.</p>
<p>In einer zweiten DLL, die keinen Schnickschnack wie &quot;Automatisierung&quot; etc.<br />
nutzt, geht das mit dem Schließen über das &quot;X&quot; jedoch.</p>
<p>Nun bin ich am rätseln wo ich den Aufruf für das Schließen setzen muss.</p>
<p>Dachte erst evtl. so im Dialogfenster meiner DLL:</p>
<pre><code class="language-cpp">CMenu* HandleToSystemMenu = this-&gt;GetSystemMenu(FALSE); 
HandleToSystemMenu-&gt;EnableMenuItem( SC_CLOSE, MF_BYCOMMAND|MF_ENABLED);
</code></pre>
<p>Keine Änderung, es will den Dialog nicht schließen <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/183055/mfc-dll-schließen-funktioniert-nicht</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 04:04:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/183055.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 01 Jun 2007 06:48:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MFC-DLL: Schließen funktioniert nicht on Fri, 01 Jun 2007 06:48:48 GMT]]></title><description><![CDATA[<p>Hiho,</p>
<p>ich habe mir eine Test-Dll erstellt, mit der ich etwas experimentieren möchte.<br />
Nun ist mir aufgefallen, dass in dieser DLL das Kreuz oben in der Ecke<br />
(zum Schließen des Dialoges) nicht funktioniert.</p>
<p>Es ist zwar aktiv, aber bei einem Klick darauf passiert nicht.</p>
<p>In einer zweiten DLL, die keinen Schnickschnack wie &quot;Automatisierung&quot; etc.<br />
nutzt, geht das mit dem Schließen über das &quot;X&quot; jedoch.</p>
<p>Nun bin ich am rätseln wo ich den Aufruf für das Schließen setzen muss.</p>
<p>Dachte erst evtl. so im Dialogfenster meiner DLL:</p>
<pre><code class="language-cpp">CMenu* HandleToSystemMenu = this-&gt;GetSystemMenu(FALSE); 
HandleToSystemMenu-&gt;EnableMenuItem( SC_CLOSE, MF_BYCOMMAND|MF_ENABLED);
</code></pre>
<p>Keine Änderung, es will den Dialog nicht schließen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1296356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296356</guid><dc:creator><![CDATA[Sparrow]]></dc:creator><pubDate>Fri, 01 Jun 2007 06:48:48 GMT</pubDate></item><item><title><![CDATA[Reply to MFC-DLL: Schließen funktioniert nicht on Fri, 01 Jun 2007 07:11:01 GMT]]></title><description><![CDATA[<p>Ich habe es nun soweit eingrenzen können, dass ich sagen kann, dass es offenbar<br />
an der Option &quot;Automatisierung&quot; liegt. Wie kann ich meiner DLL denn nachträglich diese &quot;Automatisierung&quot; wieder entziehen, damit das &quot;X&quot; wieder geht?</p>
<p>Ich bräuchte da wirklich mal eure Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296372</guid><dc:creator><![CDATA[Sparrow]]></dc:creator><pubDate>Fri, 01 Jun 2007 07:11:01 GMT</pubDate></item><item><title><![CDATA[Reply to MFC-DLL: Schließen funktioniert nicht on Fri, 01 Jun 2007 07:11:04 GMT]]></title><description><![CDATA[<p>DLL? Eine DLL alleine kann nicht ausgeführt werden.<br />
Was ist das für ein Konstrukt, den Du da gebaut hast?</p>
<p>Hast Du OnClose überschrieben?`<br />
Hast Du einen WM_SYSCOMMAND Handler eingebaut?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296373</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296373</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 01 Jun 2007 07:11:04 GMT</pubDate></item><item><title><![CDATA[Reply to MFC-DLL: Schließen funktioniert nicht on Fri, 01 Jun 2007 07:18:53 GMT]]></title><description><![CDATA[<p>Hallo Martin (juhu ein Lichtblick!),</p>
<p>ich habe OnClose nicht überschrieben.<br />
Die DLL wird von meinem Hauptprogramm geladen (klappt soweit auch).<br />
WM_SYSCOMMAND habe ich auch nirgends verwendet.</p>
<p>Meine DLL's laufen alle richtig, bis auf diese eine mit der Option<br />
&quot;Automatisierung&quot;. Da geht einfach das &quot;X&quot; oben rechts in der Ecke nicht.</p>
<p>Lösche ich die ganzen Automatisierungsfunktionen wie UnLoadDll etc.<br />
bleibt nur noch ein Fehler den ich nicht weg bekomme (evtl geht es danach<br />
ja wieder alles?)</p>
<blockquote>
<p>error RC2135 : file not found: testdll.tlb</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1296376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296376</guid><dc:creator><![CDATA[Sparrow]]></dc:creator><pubDate>Fri, 01 Jun 2007 07:18:53 GMT</pubDate></item><item><title><![CDATA[Reply to MFC-DLL: Schließen funktioniert nicht on Fri, 01 Jun 2007 08:00:35 GMT]]></title><description><![CDATA[<p>So, hab die Automatisierung drin gelassen und einfach mal OnClose<br />
überschrieben, da es von selbst (warum auch immer????) nicht wollte.<br />
Ich bin zwar in der Funktion angekommen, der Dialog wurde aber nicht geschlossen.</p>
<p>Ich musste CDialog::OnClose mit CDialog::OnCancel ersetzen, damit ich den<br />
Dialog wieder schließen kann.</p>
<pre><code class="language-cpp">void testdll::OnClose()
{

//MessageBox(&quot;angekommen&quot;);
CDialog::OnCancel();

}
</code></pre>
<p>Das ist zwar irgendwie doof und ich verstehe auch nicht warum das so ist,<br />
aber immerhin läuft es jetzt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296397</guid><dc:creator><![CDATA[Sparrow]]></dc:creator><pubDate>Fri, 01 Jun 2007 08:00:35 GMT</pubDate></item></channel></rss>