<?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[Text von Dialogelementen aus Stringtable]]></title><description><![CDATA[<p>Heiho</p>
<p>wenn ich ein dialog hab, und da zb ein text erstell - kann ich es so einstellen das der text aus der stringtable geladen wird ?</p>
<p>die table hab ich schon, und es waehre angenehmer wenn ich alles daraus les {hab nicht ein buchstaben hardcodet}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/166215/text-von-dialogelementen-aus-stringtable</link><generator>RSS for Node</generator><lastBuildDate>Sat, 02 May 2026 05:10:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/166215.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 27 Nov 2006 10:34:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Text von Dialogelementen aus Stringtable on Mon, 27 Nov 2006 10:34:29 GMT]]></title><description><![CDATA[<p>Heiho</p>
<p>wenn ich ein dialog hab, und da zb ein text erstell - kann ich es so einstellen das der text aus der stringtable geladen wird ?</p>
<p>die table hab ich schon, und es waehre angenehmer wenn ich alles daraus les {hab nicht ein buchstaben hardcodet}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182157</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Mon, 27 Nov 2006 10:34:29 GMT</pubDate></item><item><title><![CDATA[Reply to Text von Dialogelementen aus Stringtable on Mon, 27 Nov 2006 10:47:31 GMT]]></title><description><![CDATA[<p>denke das geht mit</p>
<pre><code>LoadString(HINSTANCE hInstance,UNIT ID,LPTSTR lpBuffer,int nMaxBufferLen);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1182166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182166</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Mon, 27 Nov 2006 10:47:31 GMT</pubDate></item><item><title><![CDATA[Reply to Text von Dialogelementen aus Stringtable on Mon, 27 Nov 2006 11:07:44 GMT]]></title><description><![CDATA[<p>ich weiss, ich hab bereits das OnInitDialog ueberschrieben und hied jedem element ein text zugewiesen</p>
<pre><code class="language-cpp">BOOL CBlaBlubb::OnInitDialog()
{
	CDialog::OnInitDialog();
	CString csText = _T(&quot;&quot;);
	csText.LoadString(IDS_SHOWTITLE);
	this-&gt;SetWindowText(csText);
	csText.LoadString(IDS_SHOWCLOSE);
	m_Button.SetWindowText(csText);
	return TRUE;
}
</code></pre>
<p>nur ich find das zu aufwendig, ich war der hoffnung das ich das in den attributen machen kann ohne die loadstrings</p>
<p>also zb bei captions wo der anzuzeigende text steht die text id und ferdich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182192</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Mon, 27 Nov 2006 11:07:44 GMT</pubDate></item><item><title><![CDATA[Reply to Text von Dialogelementen aus Stringtable on Mon, 27 Nov 2006 11:25:26 GMT]]></title><description><![CDATA[<p>warum packst du es nicht in eine schleife??<br />
gib den ID's in dem Stringtabel die gleichen ID's wie in der resourcen.h eigedlich dürften die doch nicht kollidieren</p>
<pre><code>static UINT MYSTRINGS [2] = {IDC_SHOWTITLE,IDC_SHOWCLOSE};//In die *.cpp auserhalb der class

BOOL C...Dlg::OnInitDialog()
{
	........
	LoadStrings(MYSTRINGS);
}
void C...Dlg::LoadStrings(UINT *STRINGS)
{
	int nCount = (sizeof(STRINGS)/sizeof(STRINGS[0]));

	for(int nloop = 0; nloop &lt;=nCount; nloop++)
	{
		CString csText = _T(&quot;&quot;);
		csText.LoadString(STRINGS[nloop]);
		SetDlgItemText(STRINGS[nloop],(LPCTSTR)csText);
	}
}
</code></pre>
<p>gut bei SetWindowText haste verloren den must du halt einzeln setzen aber bei allen anderen ID's sollte das so funzen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182199</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Mon, 27 Nov 2006 11:25:26 GMT</pubDate></item><item><title><![CDATA[Reply to Text von Dialogelementen aus Stringtable on Mon, 27 Nov 2006 11:30:48 GMT]]></title><description><![CDATA[<p>hei coole idee - n problem is da trotzdem - und zwar hab ich in dem projekt mehere dialoge {um die 5} und die stehen ja alle in der resource.h</p>
<p>so oder so scheints nicht zu gehen per propertie page - schade aber was solls - danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182201</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Mon, 27 Nov 2006 11:30:48 GMT</pubDate></item><item><title><![CDATA[Reply to Text von Dialogelementen aus Stringtable on Mon, 27 Nov 2006 11:43:48 GMT]]></title><description><![CDATA[<p>hmmm,<br />
warum soll das nicht gehn, selbst wenn du 5 dialoge hast.</p>
<p>must halt für jeden dialog dir ne eigene static UINT DLGSTRING zulegen und halt aufpassen das nicht 2 dialoge die selben resourcen verwenden wenn sie unterschiedliche beschriftungen haben, auch kannst du doch für jeden dialog die gleiche LoadString funktion hernemen.</p>
<p>NEW EDIT:<br />
hab das grad probiert also es gibt keine probleme wenn du die ID's im Stringtabel genauso benennst wie in der resource.h. werden bei mir einbanfrei geladen und beschriftet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182209</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Mon, 27 Nov 2006 11:43:48 GMT</pubDate></item><item><title><![CDATA[Reply to Text von Dialogelementen aus Stringtable on Mon, 27 Nov 2006 11:41:33 GMT]]></title><description><![CDATA[<p>LowFly schrieb:</p>
<blockquote>
<pre><code>void C...Dlg::LoadStrings(UINT *STRINGS)
{
	int nCount = (sizeof(STRINGS)/sizeof(STRINGS[0]));
</code></pre>
</blockquote>
<p>Und wieder mal eine fehlerhafte Anwendung von sizeof(). In dieser Funktion hat der Compiler keine Ahnung mehr, wieviele Elemente dein Array hatte - der hat dort nur einen Pointer und der ist idR 4 Byte groß (egal wieviele Daten dahinterstehen).</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/20441">@Mr</a> Evil: Ich bin mir nicht ganz sicher, aber eventuell könnte <a href="http://c-plusplus.net/forum/viewtopic-var-t-is-130092.html" rel="nofollow">dieser Artikel</a> etwas mit deinem Problem zu tun haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182210</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 27 Nov 2006 11:41:33 GMT</pubDate></item></channel></rss>