<?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[Stringtable]]></title><description><![CDATA[<p>Wenn ich mehrere Stringtables in verschiedenen Sprachen erstelle, kann ich dann auch manuell (also ohne Compilereinstellung) einen bestimmten Stringtable auswählen!? Hintergrund: Ich möchte eine Anwendung in verschiedenen Sprachen erstellen, der Anwernder soll bei laufendem Prog eine Sprache auswählen können und nach einem Neustart soll dann die gewählte Sprache erscheinen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/60736/stringtable</link><generator>RSS for Node</generator><lastBuildDate>Wed, 03 Jun 2026 17:35:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/60736.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Jan 2004 12:30:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Stringtable on Thu, 08 Jan 2004 12:30:32 GMT]]></title><description><![CDATA[<p>Wenn ich mehrere Stringtables in verschiedenen Sprachen erstelle, kann ich dann auch manuell (also ohne Compilereinstellung) einen bestimmten Stringtable auswählen!? Hintergrund: Ich möchte eine Anwendung in verschiedenen Sprachen erstellen, der Anwernder soll bei laufendem Prog eine Sprache auswählen können und nach einem Neustart soll dann die gewählte Sprache erscheinen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/431519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/431519</guid><dc:creator><![CDATA[*Christian 0]]></dc:creator><pubDate>Thu, 08 Jan 2004 12:30:32 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable on Thu, 08 Jan 2004 14:37:21 GMT]]></title><description><![CDATA[<p>Du könntest ja die Stringtables in eine Dll kompilieren, und dann je nach Spracheinstellung die entsprechende Dll einbinden und die Resourcen rausziehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/431649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/431649</guid><dc:creator><![CDATA[musicman]]></dc:creator><pubDate>Thu, 08 Jan 2004 14:37:21 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable on Thu, 08 Jan 2004 14:43:39 GMT]]></title><description><![CDATA[<p>wär das nich n bissi umständlich?<br />
da wärs ja noch einfacher textdateien zu verwenden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/431656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/431656</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Thu, 08 Jan 2004 14:43:39 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable on Thu, 08 Jan 2004 15:10:44 GMT]]></title><description><![CDATA[<p>Das mit den DLL's will ich ja genau eben nicht. Pro Sprache eine Stringtable, das Prog ließt beim Start aus einer ini Datei welche Sprache der Anwender möchte und die Stringtable dieser Sprache soll dann geladen werden. Ich brauche also eigentlich nur den Befehl zum laden der jeweiligen Stringtable und wo ich sie laden muß (ich denk in InitInstance?!).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/431696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/431696</guid><dc:creator><![CDATA[*Christian 0]]></dc:creator><pubDate>Thu, 08 Jan 2004 15:10:44 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable on Thu, 08 Jan 2004 16:14:51 GMT]]></title><description><![CDATA[<p>Ich denk nicht, dass das so einfach geht (ohne neu zu übersetzen). Du könntest allerdings pro Sprache einen festen Startwert für die Strings festlegen (1000, 2000, ...) und dann die eigentlichen Strings nur noch über deren Offsets laden. Beim Ändern der Sprache wird dann nur noch der Resourcenstartwert gesetzt, und du lädtst ab da die richtigen Strings. Du kannst dann in dem Fall aber wohl nicht mehr so bequem mit der Stringtabelle des VC arbeiten, sondern musst wohl von Hand die Resourcen bearbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/431739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/431739</guid><dc:creator><![CDATA[musicman]]></dc:creator><pubDate>Thu, 08 Jan 2004 16:14:51 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable on Thu, 08 Jan 2004 16:16:49 GMT]]></title><description><![CDATA[<p>Mit einer DLL für jede Sprache ist das viel besser. Einfach geil.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/431741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/431741</guid><dc:creator><![CDATA[WebFritzie]]></dc:creator><pubDate>Thu, 08 Jan 2004 16:16:49 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable on Thu, 08 Jan 2004 16:53:14 GMT]]></title><description><![CDATA[<p>Sach ich ja eigentlich auch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/431771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/431771</guid><dc:creator><![CDATA[musicman]]></dc:creator><pubDate>Thu, 08 Jan 2004 16:53:14 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable on Thu, 08 Jan 2004 21:13:52 GMT]]></title><description><![CDATA[<p>Schade, dass sich die Stringtables nicht einfach auswählen lassen! Das mit den DLL's hab ich leider trotz FAQ nicht hinbekommen! Wenn mir das nochmal jemand genau erklären könnt würd ichs so machen, das wär echt super!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/431973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/431973</guid><dc:creator><![CDATA[*Christian 0]]></dc:creator><pubDate>Thu, 08 Jan 2004 21:13:52 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable on Thu, 08 Jan 2004 22:16:56 GMT]]></title><description><![CDATA[<p>Eine ganz kurze Erklärung (ich hoff das funktioniert so):<br />
Du lädst die entsprechende Dll mit LoadLibrary(). Den Rückgabewert von LoadLibrary() kannst du dann als HANDLE für LoadString() verwenden. Damit erhältst du dann die jeweiligen Strings in der entsprechenden Sprache.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/432009</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/432009</guid><dc:creator><![CDATA[musicman]]></dc:creator><pubDate>Thu, 08 Jan 2004 22:16:56 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable on Fri, 09 Jan 2004 05:46:07 GMT]]></title><description><![CDATA[<p>Aber wie greife ich auf die Stringtable in der DLL zu? Und muß ich meine ganzen Dialoge in die DLL kopieren? Wenn ja wie?! Hat mir da jemand noch paar Tips?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/432075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/432075</guid><dc:creator><![CDATA[*Christian 0]]></dc:creator><pubDate>Fri, 09 Jan 2004 05:46:07 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable on Fri, 09 Jan 2004 08:38:18 GMT]]></title><description><![CDATA[<p>Ja genau, du erstellst alle deine Resourcen (Dialoge, Strings,...) in der Dll. Damit hast du dann wohl alles was irgendwie Strings enthält in einer Dll gekapselt.<br />
Diese Dll lädst du dann z.B. beim Programmstart und speicherst dir den HMODULE der Dll (Rückgabe von LoadLibrary()). Diesen HMODULE verwendest du dann als HINSTANCE bei Aufrufen wie LoadString() oder DialogBox(). Damit lädt Windows dann die entsprechende Resource aus der Dll.</p>
<p>Und Fertig <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/432138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/432138</guid><dc:creator><![CDATA[musicman]]></dc:creator><pubDate>Fri, 09 Jan 2004 08:38:18 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable on Fri, 09 Jan 2004 08:41:15 GMT]]></title><description><![CDATA[<p>Aber ich hab doch meine gesamten Resourcen schon in der exe, da müßt ich ja alles nochmal erstellen! Reicht es denn nicht in der DLL die Stringtable mit den gleichen ID's wie in der exe zu erstellen und nur diese zu laden? Warum müssen die Resourcen denn nochmal erstellt werden, an denen wird doch eh nix geändert??! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/432139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/432139</guid><dc:creator><![CDATA[*Christian 0]]></dc:creator><pubDate>Fri, 09 Jan 2004 08:41:15 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable on Fri, 09 Jan 2004 12:24:28 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Schau mal in der FAQ:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39062" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=39062</a></p>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/432313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/432313</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Fri, 09 Jan 2004 12:24:28 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable on Fri, 09 Jan 2004 14:14:41 GMT]]></title><description><![CDATA[<p>Das hab ich mir schon mindestens zehnmal durchgelesen, nur leider bekomm ich es leider trotzdem net hin! Wie bekomm ich meine Resourcen in die DLL? Wo muß ich das Handle auf die DLL setzen? Fragen über Fragen... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/432406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/432406</guid><dc:creator><![CDATA[*Christian 0]]></dc:creator><pubDate>Fri, 09 Jan 2004 14:14:41 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable on Tue, 13 Jan 2004 09:27:52 GMT]]></title><description><![CDATA[<p>Also ich habe jetzt eine DLL erstellt und einfach die resource.h und dir .rc Datei aus meinem Hauptprog in die DLL eingefügt. Jetzt hab ich also alle Dialoge usw. in der DLL. Aber wie greif ich jetzt auf die Resourcen in der DLL zu?? Hab folgendes probiert (siehe FAQ):</p>
<pre><code class="language-cpp">HINSTANCE hDll;
hDll=AfxLoadLibrary(&quot;language.dll&quot;);
ASSERT(hDll);
AfxSetResourceHandle(hDll);
</code></pre>
<p>Leider kennt er aber AfxLoadLibrary() nicht! Muß ich da noch was includen?? Und wo muß dieses Codestück hin?? In InitInstance()??!<br />
Wär echt super wenn mir jemand helfen könnte!</p>
<p>Grüße Christian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/435177</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/435177</guid><dc:creator><![CDATA[*Christian 0]]></dc:creator><pubDate>Tue, 13 Jan 2004 09:27:52 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable on Tue, 13 Jan 2004 12:07:49 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>~Christian schrieb:</p>
<blockquote>
<p>Leider kennt er aber AfxLoadLibrary() nicht! Muß ich da noch was includen??</p>
</blockquote>
<p>Jep, du musst MFC verwenden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> (&quot;afxwin.h&quot;)</p>
<blockquote>
<p>Und wo muß dieses Codestück hin?? In InitInstance()??!</p>
</blockquote>
<p>Wie du willst, am sinnvollsten wäre natürlich InitInstance()</p>
<p>Benutzt doch lieber die WinAPI Methode (=&gt;LoadLibrary).<br />
Leg eine Memberviable in deiner App Klasse an (Typ: HINSTANCE), dann kannst du von überall darauf zugreifen<br />
Schreib in InitInstance z.B. soetwas:</p>
<pre><code class="language-cpp">m_hInstance = LoadLibrary(&quot;LangDE.dll&quot;);

// einen String aus der Stringtable aus der DLL lesen und ausgeben
char cMsgBoxText[50];
::LoadString(m_hInstance, IDS_MSGBOX_TITLE, cMsgBoxText, 50);
AfxMessageBox(cMsgBoxText);
</code></pre>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/435283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/435283</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Tue, 13 Jan 2004 12:07:49 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable on Tue, 13 Jan 2004 13:38:58 GMT]]></title><description><![CDATA[<p>Super, hat einwandfrei funktioniert! Jetzt hab ich nur noch ein Problem: Der Benutzer wählt im ersten Dialog die Sprache aus, alle anderen Dialoge erscheinen dann auch korrekt in der Sprache, sie werden ja auch erst danach geladen. Nur der erste Dialog behält immer die voreingestellte Sprache, da er ja schon geladen wurde. Ich müßte ihn also nochmal neu laden. Geht das irgendwie??!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/435384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/435384</guid><dc:creator><![CDATA[*Christian 0]]></dc:creator><pubDate>Tue, 13 Jan 2004 13:38:58 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable on Tue, 13 Jan 2004 13:43:58 GMT]]></title><description><![CDATA[<p>Mach dir da doch kein Problem draus.</p>
<p>Mach einfach ein Dialog, wo der User auf die entsprechende Flagge des Landes klickt.<br />
Lass einfach jede Spach-dll ein Bitmap exportieren, das die Flagge darstellt.</p>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/435395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/435395</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Tue, 13 Jan 2004 13:43:58 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable on Tue, 13 Jan 2004 13:51:06 GMT]]></title><description><![CDATA[<p>Das Problem ist halt dass der Dialog nicht nur zur Sprachauswahl dient sondern auch noch andere Dinge angezeigt werden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/435406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/435406</guid><dc:creator><![CDATA[*Christian 0]]></dc:creator><pubDate>Tue, 13 Jan 2004 13:51:06 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable on Tue, 13 Jan 2004 14:18:05 GMT]]></title><description><![CDATA[<p>Trotzdem ist es doch kein Problem, diesen Direkt aus der Dll zu laden, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/435421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/435421</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Tue, 13 Jan 2004 14:18:05 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable on Tue, 13 Jan 2004 14:23:20 GMT]]></title><description><![CDATA[<p>Habs hinbekommen, hab mir folgende Methode geschrieben:</p>
<pre><code class="language-cpp">void CSoftDlg::Textzuweisungen()
{
	CString str;
	str.LoadString(IDD_DIALOG);
	this-&gt;SetWindowText(str);
	str.LoadString(IDC_TEXT1);
	GetDlgItem(IDC_BUTTON1)-&gt;SetWindowText(str);
	str.LoadString(IDC_BUTTON1);
	GetDlgItem(IDC_BUTTON2)-&gt;SetWindowText(str);
         usw.
}
</code></pre>
<p>Und diese ruf ich einfach in OnPaint() auf. Wenn eine andere Sprache gewählt wird ruf ich</p>
<pre><code class="language-cpp">this-&gt;Invalidate();
</code></pre>
<p>auf und der Ihalt wird aktualisiert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/435426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/435426</guid><dc:creator><![CDATA[*Christian 0]]></dc:creator><pubDate>Tue, 13 Jan 2004 14:23:20 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable on Tue, 13 Jan 2004 14:26:13 GMT]]></title><description><![CDATA[<p>Hm, das ist aber ein bisschen eine Systembremse <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Jedes Mal, wenn OnPaint aufgeruft wird (glaub mir, das kommt normalerweise oft vor), greifst du auf die dll zu und setzt die Texte <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 />
Es reicht doch, wenn du den Code in eine Funktion packst und diese Funktion in InitDialog aufrufst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/435432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/435432</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Tue, 13 Jan 2004 14:26:13 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable on Tue, 13 Jan 2004 14:39:25 GMT]]></title><description><![CDATA[<p>Wenn ich die Methode in InitialDialog() aufrufe wird allen Elemnten die Sprache beim Initialisieren des Dialogfeldes zugewiesen. Initialisiert wird es aber nur einmal. Die Sprache soll jedoch auch umgestellt werden können wenn das Dialogfeld bereits angezeigt wird, also quasi &quot;on the fly&quot;. Das geht also nicht per InitialDialog(). Außerdem wird ja nicht jedesmal die DLL aufgerufen, die wird nur aufgerufen wenn der Anwender die Sprache ändert, es werden nur die Stings aus dem Stringtable gelesen und zugewiesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/435451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/435451</guid><dc:creator><![CDATA[*Christian 0]]></dc:creator><pubDate>Tue, 13 Jan 2004 14:39:25 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable on Tue, 13 Jan 2004 14:59:16 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>~Christian schrieb:</p>
<blockquote>
<p>Und diese ruf ich einfach in OnPaint() auf.</p>
</blockquote>
<p>Du schreibst doch, dass du die Funktion in OnPaint aufrufst (und OnPaint wird oft aufgerufen). Ruf sie doch einmal in OnInitDialog auf und wenn der User die Sprache ändert. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/435470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/435470</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Tue, 13 Jan 2004 14:59:16 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable on Tue, 13 Jan 2004 15:15:47 GMT]]></title><description><![CDATA[<p>Jetzt versteh ich was du meinst! OnInitDialog() manuell aufrufen und nicht beim initialisieren des Dialogs!! Das geht auch, stimmt! *vomschlauchruntergeh*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/435486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/435486</guid><dc:creator><![CDATA[*Christian 0]]></dc:creator><pubDate>Tue, 13 Jan 2004 15:15:47 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable on Tue, 13 Jan 2004 15:24:47 GMT]]></title><description><![CDATA[<p>~Christian schrieb:</p>
<blockquote>
<p>Jetzt versteh ich was du meinst! OnInitDialog() manuell aufrufen und nicht beim initialisieren des Dialogs!! Das geht auch, stimmt! *vomschlauchruntergeh*</p>
</blockquote>
<p>Nene, tu das bloß nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Also, OnInitDialog wird ja ein mal aufgerufen (beim erstellen des Dialogs).<br />
Damit der Dialog die richtige Sprache hat, rufst du logischerweise darin die Funktion der Sprachänderung (in deinem Beispiel CSoftDlg::Textzuweisungen()) auf.<br />
Damit die Sprache auch geändert wird, wenn der User eine neue Sprache wählt, rufst du die Funktion der Sprachänderung auf, wenn z.B. der User auf den Button &quot;Sprache ändern&quot; klickt, oder eine Nachricht (z.B. CBN_EDITCHANGE bei einer ComboBox, die alle verfügbaren Sprachen beinhaltet) auftritt.</p>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/435501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/435501</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Tue, 13 Jan 2004 15:24:47 GMT</pubDate></item></channel></rss>