<?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[TCHARS...]]></title><description><![CDATA[<pre><code>for(int k = 1; k&lt;=lstrlen(buf1); k++)
{
	if(buf1[k] == (TCHAR)TEXT(&quot;\n&quot;)) 
.......
</code></pre>
<p>richtig? oder eher nicht so ganz?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/167760/tchars</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 14:12:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/167760.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 14 Dec 2006 16:28:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TCHARS... on Thu, 14 Dec 2006 16:28:48 GMT]]></title><description><![CDATA[<pre><code>for(int k = 1; k&lt;=lstrlen(buf1); k++)
{
	if(buf1[k] == (TCHAR)TEXT(&quot;\n&quot;)) 
.......
</code></pre>
<p>richtig? oder eher nicht so ganz?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1191900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191900</guid><dc:creator><![CDATA[Azrael* il Meraz]]></dc:creator><pubDate>Thu, 14 Dec 2006 16:28:48 GMT</pubDate></item><item><title><![CDATA[Reply to TCHARS... on Thu, 14 Dec 2006 16:44:50 GMT]]></title><description><![CDATA[<p>LOL! Richtig...In Bezug auf ... ?</p>
<p>Also wenn du den gesamten Buffer 'bufl' auf NewLine-Zeichen ('\n') prüfen willst, ist Dein Code falsch. Dann muss er so aussehen:</p>
<pre><code class="language-cpp">for(int k = 0; k &lt; lstrlen(buf1); k++)
{
    if(buf1[k] == '\n')
    {
       // An Position k befindet sich ein NewLine Zeichen:
       // ...
    }

    // ...
}
</code></pre>
<p>Wenn Du UNICODE-Unabhängigkeit erreichen willst, geht das (beispielsweise) so:</p>
<pre><code class="language-cpp">#ifdef UNICODE
  #define SIGN(c) L#c
#else
  #define SIGN(c) c
#endif // UNICODE

for(int k = 0; k &lt; lstrlen(buf1); k++)
{
    if(buf1[k] == SIGN('\n'))
    {
       // An Position k befindet sich ein NewLine Zeichen:
       // ...
    }

    // ...
}
</code></pre>
<p>Oder so (ist Ansichtssache, mir gefällt die voherige Version besser <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>
<pre><code class="language-cpp">for(int k = 0; k &lt; lstrlen(buf1); k++)
{
#ifdef UNICODE
    if(buf1[k] == L'\n')
#else
    if(buf1[k] == '\n')
#endif // UNICODE
    {
       // An Position k befindet sich ein NewLine Zeichen:
       // ...
    }

    // ...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1191909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191909</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 14 Dec 2006 16:44:50 GMT</pubDate></item><item><title><![CDATA[Reply to TCHARS... on Thu, 14 Dec 2006 18:21:34 GMT]]></title><description><![CDATA[<p>hättest auch einfach schreiben können, dass ich die &quot; durch ' ersetzen soll. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<p>jetzt versteh ich auch, wieso er meinte, dass TEXT(&quot;\n&quot;) ein integer ist und ich ein (TCHAR) davor setzen musste (obwohl das iwie schwachsinnig ist) - eine zeichenkette ist ja nur die adresse auf die zeichenkette^^ ...</p>
<blockquote>
<p>#ifdef UNICODE<br />
#define SIGN(c) L#c<br />
#else<br />
#define SIGN(c) c<br />
#endif // UNICODE</p>
</blockquote>
<p>brauchen wir net, wofür gibbet denn TEXT()? :p</p>
<p>Naja, mein Prog klappt trotzdem net richtig - soll den Text in nem Fenster analysieren und die größe des Fensters dadran anpassen, ist aber iwie zu klein.</p>
<p>Hier die WM_CREATE</p>
<blockquote>
<p>case WM_CREATE:<br />
hdc= GetDC(hWnd);<br />
GetTextMetrics(hdc, &amp;tm);<br />
cxChar = tm.tmAveCharWidth;<br />
cyChar = tm.tmHeight + tm.tmExternalLeading;<br />
GetWindowRect(hWnd,&amp;rect);<br />
if (!lol)<br />
{<br />
Quadrate(1,80, 3);<br />
lol = true;<br />
}<br />
for(int i = 1; i &lt;=lstrlen(buf1); i++)<br />
{<br />
if(buf1[i] == TEXT('\n'))<br />
cendl++;<br />
if(buf1[i] == TEXT('\0'))<br />
{<br />
for(int k = 1; k&lt;=lstrlen(buf1); k++)<br />
{<br />
if(buf1[k] == TEXT('\n'))<br />
ctendl++;<br />
if(ctendl == (cendl-1))<br />
{<br />
wsprintf(buf2,TEXT(&quot;\0&quot;));<br />
for(k; k&lt;=lstrlen(buf1); k++)<br />
{</p>
<p>lstrcat(buf2, &amp;buf1[k]);<br />
}<br />
}<br />
}<br />
}<br />
}<br />
cwl = lstrlen(buf2) * 2;<br />
MoveWindow(hWnd,rect.left, rect.top, cwl*cxChar, cendl*cyChar,TRUE);<br />
ReleaseDC(hWnd, hdc);<br />
return 0;</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1191969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191969</guid><dc:creator><![CDATA[Azrael* il Meraz]]></dc:creator><pubDate>Thu, 14 Dec 2006 18:21:34 GMT</pubDate></item><item><title><![CDATA[Reply to TCHARS... on Thu, 14 Dec 2006 18:50:42 GMT]]></title><description><![CDATA[<p>Wieso so umständlich? Er kann genauso gut einfach</p>
<pre><code class="language-cpp">if(buf1[k] == TEXT('\n'))
</code></pre>
<p>schreiben. :p</p>
<p>edit:<br />
ich sollte doch öfter mal auf &quot;neu laden&quot; klicken. <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/1191990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191990</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Thu, 14 Dec 2006 18:50:42 GMT</pubDate></item><item><title><![CDATA[Reply to TCHARS... on Fri, 15 Dec 2006 15:53:14 GMT]]></title><description><![CDATA[<p>Ich nehme die beiden Markos zur Unterscheidung... dann sieht man so man einzelne Char's bzw vollständige C-String' verwendet...ist übersichtlicher, aber klar, man kann auch einfach TEXT nehmen <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>EDIT: Wobei man natürlich auch einfach schreiben kann:</p>
<pre><code class="language-cpp">#define SIGN(c) TEXT(c)
</code></pre>
<p><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>
]]></description><link>https://www.c-plusplus.net/forum/post/1192124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192124</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Fri, 15 Dec 2006 15:53:14 GMT</pubDate></item><item><title><![CDATA[Reply to TCHARS... on Tue, 19 Dec 2006 19:53:40 GMT]]></title><description><![CDATA[<p>vielen dank nochmal an alle, hab das irgendwie hingekriegt mit der berechnung, auch wenns krumm ist xD</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195074</guid><dc:creator><![CDATA[Azrael* il Meraz]]></dc:creator><pubDate>Tue, 19 Dec 2006 19:53:40 GMT</pubDate></item></channel></rss>