<?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[CString zu int (für Ressourcen ID)]]></title><description><![CDATA[<p>Folgendes kleines Problem:<br />
Ich muss eine CString zu einem int umwandeln, der die ID für eine Ressource darsellt, damit diese geladen/übergeben erden kann. Mit atoi klappt das net.</p>
<p>z.B.:</p>
<pre><code class="language-cpp">CString res=&quot;IDR_BILD&quot;;
int id;

id= atoi(res); //klappt nicht
id=res;        //klappt natürlich auch nicht
id=IDR_BILD;   //das geht, aber ich brauch den CString als Variable

AddPicture(m_hWnd,id,x,y); //parameter 2 muss vom Typ int sein

AddPicture(m_hWnd,res,x,y);   //klappt auch nicht
AddPicture(m_hWnd,&quot;res&quot;,x,y); //das auch nicht
AddPicture(m_hWnd,'res',x,y); //das erst recht nicht
AddPicture(m_hWnd,IDR_BILD,x,y); //das geht, aber ich brauch den CString als Variable
</code></pre>
<p>Ich bin verwirrt <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="😕"
    /> <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/68137/cstring-zu-int-für-ressourcen-id</link><generator>RSS for Node</generator><lastBuildDate>Sat, 06 Jun 2026 17:34:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/68137.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 15 Mar 2004 12:06:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CString zu int (für Ressourcen ID) on Mon, 15 Mar 2004 12:10:36 GMT]]></title><description><![CDATA[<p>Folgendes kleines Problem:<br />
Ich muss eine CString zu einem int umwandeln, der die ID für eine Ressource darsellt, damit diese geladen/übergeben erden kann. Mit atoi klappt das net.</p>
<p>z.B.:</p>
<pre><code class="language-cpp">CString res=&quot;IDR_BILD&quot;;
int id;

id= atoi(res); //klappt nicht
id=res;        //klappt natürlich auch nicht
id=IDR_BILD;   //das geht, aber ich brauch den CString als Variable

AddPicture(m_hWnd,id,x,y); //parameter 2 muss vom Typ int sein

AddPicture(m_hWnd,res,x,y);   //klappt auch nicht
AddPicture(m_hWnd,&quot;res&quot;,x,y); //das auch nicht
AddPicture(m_hWnd,'res',x,y); //das erst recht nicht
AddPicture(m_hWnd,IDR_BILD,x,y); //das geht, aber ich brauch den CString als Variable
</code></pre>
<p>Ich bin verwirrt <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="😕"
    /> <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/480744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/480744</guid><dc:creator><![CDATA[ChYu Chen]]></dc:creator><pubDate>Mon, 15 Mar 2004 12:10:36 GMT</pubDate></item><item><title><![CDATA[Reply to CString zu int (für Ressourcen ID) on Mon, 15 Mar 2004 12:21:13 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">char* str=res.GetBuffer(10);
int len=atoi(str);
</code></pre>
<p>Moment, klappt natürlich nur, wenn in res ne Zahl steht. Zu schnell geantwortet.!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/480761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/480761</guid><dc:creator><![CDATA[Sascha78]]></dc:creator><pubDate>Mon, 15 Mar 2004 12:21:13 GMT</pubDate></item><item><title><![CDATA[Reply to CString zu int (für Ressourcen ID) on Mon, 15 Mar 2004 12:23:02 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>öhm res=&quot;IDR_BILD&quot; in int wandeln???<br />
Mhmm ich glaube jetzt bist du ein bisschen durcheinander. Du kannste einen CString strTest = &quot;8&quot;; in einen Int verwandeln aber &quot;IDR_BILD&quot; ergibt ja keinen Sinn.</p>
<p>Du kannst ein:</p>
<pre><code class="language-cpp">#define IDR_BILD 1000;
</code></pre>
<p>dann enthält IDR_BILD die 1000. Aber ansonsten kannst du doch einfach einen Int übergeben. Vielleicht sagst du uns was diese Func überhaupt macht? Wozu fügt sie denn ein Bild hinzu??</p>
<p>*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/480762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/480762</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Mon, 15 Mar 2004 12:23:02 GMT</pubDate></item><item><title><![CDATA[Reply to CString zu int (für Ressourcen ID) on Mon, 15 Mar 2004 12:31:07 GMT]]></title><description><![CDATA[<p>Die Ressourcen werden in der Regel so in der ressource.h definiert, wenn man sie mit dem Ressourceneditor angelegt hat:</p>
<pre><code class="language-cpp">#define IDB_BITMAP 123
</code></pre>
<p>Deshalb könnte man einfach mit</p>
<pre><code class="language-cpp">int res=IDB_BITMAP;
</code></pre>
<p>drauf zugreifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/480769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/480769</guid><dc:creator><![CDATA[Sascha78]]></dc:creator><pubDate>Mon, 15 Mar 2004 12:31:07 GMT</pubDate></item><item><title><![CDATA[Reply to CString zu int (für Ressourcen ID) on Mon, 15 Mar 2004 13:18:49 GMT]]></title><description><![CDATA[<p>***</p>
]]></description><link>https://www.c-plusplus.net/forum/post/480792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/480792</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Mon, 15 Mar 2004 13:18:49 GMT</pubDate></item><item><title><![CDATA[Reply to CString zu int (für Ressourcen ID) on Mon, 15 Mar 2004 13:38:02 GMT]]></title><description><![CDATA[<p>Ähm, ja was die Funktion macht ist völlig unwichtig, wichtig ist nur, dass sie einen int haben will und ich aber einen CString hab aus ner Datei gelesen, der dann auf eine bestimmte Ressource schließen soll.</p>
<p>Gibt es denn eine Funktion, welche mir zu der Ressourcen ID den dazugehören int wert ermittelt?<br />
Oder bleibt mir nix anderes übrig als den int Wert der Ressource anstelle des CString Wertes der Ressource auszulesen?</p>
<p>(Funktion fügt ein Bild zu einer art Liste hinzu malt dann alle Bilder in den Dialog, zufrieden? Hab ich irgendwo im Internetz gefunden)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/480818</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/480818</guid><dc:creator><![CDATA[ChYu Chen]]></dc:creator><pubDate>Mon, 15 Mar 2004 13:38:02 GMT</pubDate></item><item><title><![CDATA[Reply to CString zu int (für Ressourcen ID) on Mon, 15 Mar 2004 14:22:28 GMT]]></title><description><![CDATA[<p>Ähm <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>
<p>Also du liest einen String aus einer Datei:<br />
Bsp:<br />
&quot;IDR_BITMAP&quot;</p>
<p>Das steht in der Datei.<br />
Ist denn in deiner Resource &quot;IDR_BITMAP&quot; vorhanden??? Wenn nicht woher soll er denn jetzt wissen was für ein Bitmap du meinst??</p>
<p>Oder sieht das ganze anders aus:<br />
In deine Resource sind alle Bitmaps vorhanden. Diese heißen alle genauso wie, welche du aus der Datei herausliest. d.h. IDR_BITMAP ist in der Resource vorhanden.</p>
<p>Dann würde ich verstehen worauf du hinaus willst...</p>
<p>*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/480870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/480870</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Mon, 15 Mar 2004 14:22:28 GMT</pubDate></item><item><title><![CDATA[Reply to CString zu int (für Ressourcen ID) on Mon, 15 Mar 2004 15:29:55 GMT]]></title><description><![CDATA[<p>Du hasst es langsam verstanden, es sind paar dutzend gif-Bilder in den Ressourcen vorhanden und mit den CString(werden vorher auf gültigkeit überprüft) will ich darauf zugreifen, öhm ja und das geht so eben nicht, desterwegen muss ich wohl int's in dat file schreiben müssen. <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>
<blockquote>
<p>Dann würde ich verstehen worauf du hinaus willst...</p>
</blockquote>
<p>Ich freu mich für dich, aber mir hilf das auch nicht weiter <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/480966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/480966</guid><dc:creator><![CDATA[ChYu Chen]]></dc:creator><pubDate>Mon, 15 Mar 2004 15:29:55 GMT</pubDate></item><item><title><![CDATA[Reply to CString zu int (für Ressourcen ID) on Mon, 15 Mar 2004 15:54:44 GMT]]></title><description><![CDATA[<p>Na dann frag halt deine strings mit ner switch case anweisung ob und weise die RessourceID oder welchen wert du brauchst einfach zu.<br />
gell Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/481000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/481000</guid><dc:creator><![CDATA[vielleicht123]]></dc:creator><pubDate>Mon, 15 Mar 2004 15:54:44 GMT</pubDate></item><item><title><![CDATA[Reply to CString zu int (für Ressourcen ID) on Tue, 16 Mar 2004 08:36:49 GMT]]></title><description><![CDATA[<p>Wäre jetzt noch möglich, aber wenn ich irgendwann hundert oder mehr ressourcen hab ist es einfacher, den Namen ins file zu schreiben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/481466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/481466</guid><dc:creator><![CDATA[ChYu Chen]]></dc:creator><pubDate>Tue, 16 Mar 2004 08:36:49 GMT</pubDate></item><item><title><![CDATA[Reply to CString zu int (für Ressourcen ID) on Tue, 16 Mar 2004 11:42:17 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>ne machs anders. Wenn du schon sowas basteln willst dann nimm die ID's. Das ist doch wesentlich besser.<br />
Bsp:</p>
<pre><code class="language-cpp">CString strOut = &quot;&quot;;
CStdioFile stdFile(blabla);

//Jetzt musst du deine IDS suchen machst dann ein Kriterium 
//ab 120 erstes Bitmap anfangen und dann bis 140 oder so
strOut.Format(&quot;%d\n&quot;, IDR_BILD);
stdFile.WriteString(strOut);

//und dann den rotz lesen......
.,
</code></pre>
<p>Ich hoffe mal du hast so ungefähr verstanden worauf ich hinaus will.</p>
<p>1. Alle Bitmap Resourcen erfassen und dann in Datei schreiben<br />
2. Alle Auslesen und mit vorhandenen vergleichen.<br />
3. Den Intwert aus der Datei kannst du ja dann direkt an deine Funktion übergeben.</p>
<p>Ich habe nur keine Ahnung wie das gehen soll <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="😃"
    /></p>
<p>musst mal rumprobieren.</p>
<p>*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/481589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/481589</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Tue, 16 Mar 2004 11:42:17 GMT</pubDate></item><item><title><![CDATA[Reply to CString zu int (für Ressourcen ID) on Tue, 16 Mar 2004 13:51:02 GMT]]></title><description><![CDATA[<p>Hab hier noch was für dich... Habe mich ein bisschen durch die MSDN geprügelt:</p>
<pre><code class="language-cpp">HRSRC test = FindResource(NULL, MAKEINTRESOURCE(120), RT_BITMAP);
if (test == NULL)
{
	AfxMessageBox(&quot;Gefunden!!!&quot;);
}
</code></pre>
<p>Hat deine Resource IDR_BITMAP die ID 120 dann sucht er nach der ID und spuckt dir eine Handle zu einer Resource aus. Also kann man davon ausgehen wenn das Handle != Null ist dann sollte er was gefunden haben.</p>
<p>Vielleicht hilft dir das ein bisschen weiter...</p>
<p>*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/481723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/481723</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Tue, 16 Mar 2004 13:51:02 GMT</pubDate></item><item><title><![CDATA[Reply to CString zu int (für Ressourcen ID) on Tue, 16 Mar 2004 20:45:00 GMT]]></title><description><![CDATA[<p>Also ich würd einfach en paar if anweisungen machen:</p>
<pre><code class="language-cpp">if(res==_T(&quot;IDB_BITMAP1&quot;))
{
ires=IDB_BITMAP1;
}
if(res==_T(&quot;IDB_BITMAP2&quot;))
{
ires=IDB_BITMAP2;
}
</code></pre>
<p>und so weiter und so fort.</p>
<p>MFG</p>
<p>Hansi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/482089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/482089</guid><dc:creator><![CDATA[Hansi]]></dc:creator><pubDate>Tue, 16 Mar 2004 20:45:00 GMT</pubDate></item><item><title><![CDATA[Reply to CString zu int (für Ressourcen ID) on Wed, 17 Mar 2004 10:42:05 GMT]]></title><description><![CDATA[<p>Alse wenn ich das richtig verstehe müsste ich eine Zähler über alle ressourcen Id's laufen lassen, bis er sie gefunden hat? Oder kann man anstelle der 120 den CString einsetzen? Das Beispiel in der MSDN zeigt leider auch nicht mehr, werd wohl wieder selber probieren müssen.</p>
<p>Bin noch etwas verwirrt, aber möglicherweise könnte mir das helfen</p>
<p>thx Helsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/482412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/482412</guid><dc:creator><![CDATA[ChYu Chen]]></dc:creator><pubDate>Wed, 17 Mar 2004 10:42:05 GMT</pubDate></item><item><title><![CDATA[Reply to CString zu int (für Ressourcen ID) on Wed, 17 Mar 2004 11:16:31 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>nein...<br />
Wenn du mein Bsp. mit dem FindResource meinst dann brauchst du erstmal alle ID's.</p>
<p>Ich gehe mal davon aus die hast du jetzt alle in deiner Datei drinstehen. Dann kommt zum suchen ob vorhanden das Bsp von mir:</p>
<pre><code class="language-cpp">CStdioFile fDatei(blabla);
CString strFileIn;

while (fDatei.GetPosition() &lt; (fDatei.GetLength-1))
{
  fDatei.ReadString(strFileIn); 
 //nehmen wir jetzt an in strFileIn steht jetzt 120
  HRSRC hResource = FindResource(NULL, MAKEINTRESOURCE(atoi(strFileIn)), RT_BITMAP);
  //Wenn das Handle != 0 ist dann hat er was gefunden das 
  //die gleiche Resource ID hat wie das du in der Datei
  //gespeichert hast
  if (hResource != NULL)
  {
     AfxMessageBox(&quot;Gefunden!!!&quot;);
  } 
}
</code></pre>
<p>Und das finde ich wesentlich besser als 50 ifs oder case zu machen. Aber ist meine Meinung *g*</p>
<p>Jetzt musst du nur noch alle ID's deiner Bmp's herausfinden und in die Datei abspeichern.</p>
<p>*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/482431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/482431</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Wed, 17 Mar 2004 11:16:31 GMT</pubDate></item><item><title><![CDATA[Reply to CString zu int (für Ressourcen ID) on Wed, 17 Mar 2004 11:22:58 GMT]]></title><description><![CDATA[<p>Ich habe hier ein kleines Bsp. ist aber nicht gerade die feinste Lösung sollte aber mal im Moment langen.</p>
<pre><code class="language-cpp">for (int i = 100; i &lt;= 300; i++)
{
   HRSRC hResource = FindResource(NULL, MAKEINTRESOURCE(i),    RT_BITMAP);
  //Wenn das Handle != 0 ist dann hat er was gefunden das 
  //die gleiche Resource ID hat wie das du in der Datei
  //gespeichert hast
  if (hResource != NULL)
  {
     //SChreibe jetzt hier i in die Datei

   } 
}
</code></pre>
<p>Der zählt jetzt einfach von 100 an bis 300 und guckt bei jeder Zahl nach ob es eine Resource vom Typ Bitmap gibt, welche der ID mit dem Zähler i übereinstimmt.</p>
<p>Viel Spass<br />
*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/482433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/482433</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Wed, 17 Mar 2004 11:22:58 GMT</pubDate></item></channel></rss>