<?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[Konstanten der Standard-Dialoge]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich hatte vor kurzen ja nachgefragt, wie man Standard-Dialoge (TOpenDialog, TSaveDialog usw.) mehrsprachig anzeigen kann. Dank der FAQ und akari (Danke dafür!) habe ich die Lösung nehmen können, die hier im Forum aufgezeigt wurde.</p>
<p>Über den Handle HWND habe ich nun verschiedene Items des Dialogs ändern können.<br />
Den TOpenDialog habe ich komplett umsetzen können, dazu hatte ich im Netz die IDs zu den Items gefunden, die fest irgendwo definiert sind.</p>
<p>Hier der Code:</p>
<pre><code class="language-cpp">//Konstanten der Standard-Dialoge
		#define IDFILEOFTYPETEXT 0x441 
		#define IDFILENAMETEXT   0x442 
		#define IDLOOKINTEXT     0x443 

		//Window-Handle für den Dialog und dessen Buttons holen
		HWND hDialog = GetParent(OpenDialog-&gt;Handle);
		HWND buttonOK = GetDlgItem(hDialog, ID_OK);
		HWND buttonCANCEL = GetDlgItem(hDialog, ID_CANCEL);
		HWND labelFILETYP = GetDlgItem(hDialog, IDFILEOFTYPETEXT);
		HWND labelFILENAME = GetDlgItem(hDialog, IDFILENAMETEXT);
		HWND labelLOOKIN = GetDlgItem(hDialog, IDLOOKINTEXT);

		if(... wenn Englisch verwendet werden soll...)
		{
			SetWindowText(buttonOK, &quot;OK&quot;);
			SetWindowText(buttonCANCEL, &quot;Abort&quot;);
			SetWindowText(hDialog, &quot;Open Data&quot;);
			SetWindowText(labelFILETYP, &quot;File type:&quot;);
			SetWindowText(labelFILENAME, &quot;File name:&quot;);
			SetWindowText(labelLOOKIN, &quot;Search in:&quot;);
		}
</code></pre>
<p>Ich habe nun das Problem, dass ich mir für die anderen Dialoge wie SaveDialog und vor allem den PrintDialog die entsprechenden Konstanten der DlgItems fehlen.</p>
<p>Hat hier jemand eine Referenz? Oder kann mir einer sagen, wie ich auch ohne diese ID das entsprechende Item ansprechen kann?</p>
<p>Vielen Dank für die Hilfe.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/206213/konstanten-der-standard-dialoge</link><generator>RSS for Node</generator><lastBuildDate>Wed, 19 Aug 2026 23:49:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/206213.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 22 Feb 2008 09:17:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konstanten der Standard-Dialoge on Fri, 22 Feb 2008 09:17:12 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich hatte vor kurzen ja nachgefragt, wie man Standard-Dialoge (TOpenDialog, TSaveDialog usw.) mehrsprachig anzeigen kann. Dank der FAQ und akari (Danke dafür!) habe ich die Lösung nehmen können, die hier im Forum aufgezeigt wurde.</p>
<p>Über den Handle HWND habe ich nun verschiedene Items des Dialogs ändern können.<br />
Den TOpenDialog habe ich komplett umsetzen können, dazu hatte ich im Netz die IDs zu den Items gefunden, die fest irgendwo definiert sind.</p>
<p>Hier der Code:</p>
<pre><code class="language-cpp">//Konstanten der Standard-Dialoge
		#define IDFILEOFTYPETEXT 0x441 
		#define IDFILENAMETEXT   0x442 
		#define IDLOOKINTEXT     0x443 

		//Window-Handle für den Dialog und dessen Buttons holen
		HWND hDialog = GetParent(OpenDialog-&gt;Handle);
		HWND buttonOK = GetDlgItem(hDialog, ID_OK);
		HWND buttonCANCEL = GetDlgItem(hDialog, ID_CANCEL);
		HWND labelFILETYP = GetDlgItem(hDialog, IDFILEOFTYPETEXT);
		HWND labelFILENAME = GetDlgItem(hDialog, IDFILENAMETEXT);
		HWND labelLOOKIN = GetDlgItem(hDialog, IDLOOKINTEXT);

		if(... wenn Englisch verwendet werden soll...)
		{
			SetWindowText(buttonOK, &quot;OK&quot;);
			SetWindowText(buttonCANCEL, &quot;Abort&quot;);
			SetWindowText(hDialog, &quot;Open Data&quot;);
			SetWindowText(labelFILETYP, &quot;File type:&quot;);
			SetWindowText(labelFILENAME, &quot;File name:&quot;);
			SetWindowText(labelLOOKIN, &quot;Search in:&quot;);
		}
</code></pre>
<p>Ich habe nun das Problem, dass ich mir für die anderen Dialoge wie SaveDialog und vor allem den PrintDialog die entsprechenden Konstanten der DlgItems fehlen.</p>
<p>Hat hier jemand eine Referenz? Oder kann mir einer sagen, wie ich auch ohne diese ID das entsprechende Item ansprechen kann?</p>
<p>Vielen Dank für die Hilfe.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1460742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460742</guid><dc:creator><![CDATA[skluge]]></dc:creator><pubDate>Fri, 22 Feb 2008 09:17:12 GMT</pubDate></item><item><title><![CDATA[Reply to Konstanten der Standard-Dialoge on Fri, 22 Feb 2008 09:28:36 GMT]]></title><description><![CDATA[<p>Man kommt nicht an alle Dialogitems bei allen Dialogen ran. Das in der FAQ genannte Verfahren ist eher eine Krücke. Gerade bei den Print-Dialogen und TSaveDialog bekommst du nicht alles übersetzt.<br />
Evtl. gibt es irgendeine WIN-API-Lösung mit der du die Sprache anpassen kannst. Frag doch einfach mal im entsprechenden Forum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1460751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460751</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 22 Feb 2008 09:28:36 GMT</pubDate></item></channel></rss>