<?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[DLL in Laufzeit eingebunden, DoModal Dialoge werden nicht mehr angezeigt(MFCVC6++)]]></title><description><![CDATA[<p>Hallo!<br />
um meine Anwendung 2 sprachig zu gestalten habe ich einen Dll pro Sprache, die ich dann zur Laufzeit lade</p>
<pre><code>void CPolosProgrammDlg::OnEnglisch() 
{
// Aktives Resourcehandle holen
hExe = AfxGetResourceHandle();
ASSERT(hExe);
// DLL-Datei laden 
hDll = AfxLoadLibrary(_T(&quot;englischetexte.dll&quot;));
ASSERT(hDll);
 // Neues Resourcehandle setzen 
AfxSetResourceHandle(hDll);
Texte_zuweisen();
}
</code></pre>
<p>Leider gehen seitdem nicht mehr meine modale Dialoge. Ich habe in diesem Forum auch gefunden warum, und wie man das behebt:</p>
<blockquote>
<p>Um das Problem zu lösen, überschreibt man in der von CDialog abgeleiteten Klasse die Methode DoModal und fügt am Anfang die Zeile : AFX_MANAGE_STATE(AfxGetStaticModuleState()) ein.</p>
</blockquote>
<p>Aber ich habe leider keine Ahnung, wo und wie man das macht. Kann mir jemand sagen, wo ich das machen soll?<br />
Es geht zunächst nur um das &quot;About-Dialog&quot;.</p>
<p>Vielen Dank im Voraus<br />
frenchcancan</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/205251/dll-in-laufzeit-eingebunden-domodal-dialoge-werden-nicht-mehr-angezeigt-mfcvc6</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 04:47:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/205251.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 Feb 2008 10:05:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to DLL in Laufzeit eingebunden, DoModal Dialoge werden nicht mehr angezeigt(MFCVC6++) on Tue, 12 Feb 2008 10:05:49 GMT]]></title><description><![CDATA[<p>Hallo!<br />
um meine Anwendung 2 sprachig zu gestalten habe ich einen Dll pro Sprache, die ich dann zur Laufzeit lade</p>
<pre><code>void CPolosProgrammDlg::OnEnglisch() 
{
// Aktives Resourcehandle holen
hExe = AfxGetResourceHandle();
ASSERT(hExe);
// DLL-Datei laden 
hDll = AfxLoadLibrary(_T(&quot;englischetexte.dll&quot;));
ASSERT(hDll);
 // Neues Resourcehandle setzen 
AfxSetResourceHandle(hDll);
Texte_zuweisen();
}
</code></pre>
<p>Leider gehen seitdem nicht mehr meine modale Dialoge. Ich habe in diesem Forum auch gefunden warum, und wie man das behebt:</p>
<blockquote>
<p>Um das Problem zu lösen, überschreibt man in der von CDialog abgeleiteten Klasse die Methode DoModal und fügt am Anfang die Zeile : AFX_MANAGE_STATE(AfxGetStaticModuleState()) ein.</p>
</blockquote>
<p>Aber ich habe leider keine Ahnung, wo und wie man das macht. Kann mir jemand sagen, wo ich das machen soll?<br />
Es geht zunächst nur um das &quot;About-Dialog&quot;.</p>
<p>Vielen Dank im Voraus<br />
frenchcancan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1454216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1454216</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Tue, 12 Feb 2008 10:05:49 GMT</pubDate></item><item><title><![CDATA[Reply to DLL in Laufzeit eingebunden, DoModal Dialoge werden nicht mehr angezeigt(MFCVC6++) on Wed, 13 Feb 2008 07:22:39 GMT]]></title><description><![CDATA[<p>Wenn Du die DLL als Extension DLL gebaut hast, ist es gut möglich, dass nun in dieser DLL auch die entsprechenden Resourcen gesucht werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1454864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1454864</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 13 Feb 2008 07:22:39 GMT</pubDate></item><item><title><![CDATA[Reply to DLL in Laufzeit eingebunden, DoModal Dialoge werden nicht mehr angezeigt(MFCVC6++) on Wed, 13 Feb 2008 07:27:54 GMT]]></title><description><![CDATA[<p>und was kann ich da gegen tun?<br />
Kennst du diesen Befehl mit AFX_MANAGE_STATE(AfxGetStaticModuleState()) und wo soll ich den aufrufen?<br />
Danke für die Hilfe<br />
frenchcancan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1454866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1454866</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 13 Feb 2008 07:27:54 GMT</pubDate></item></channel></rss>