<?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[If( CHARFORMAT1 == CHARFORMAT2 )]]></title><description><![CDATA[<p>dass das nicht so simpel ist, habe ich mir gedacht.<br />
Nun entstand:</p>
<pre><code class="language-cpp">bool isEqualCharFormat( CHARFORMAT form1, CHARFORMAT form2 )
{
	if( form1.cbSize == form2.cbSize &amp;&amp;
		form1.dwMask == form2.dwMask &amp;&amp;
		form1.dwEffects == form2.dwEffects &amp;&amp;
		form1.yHeight == form2.yHeight &amp;&amp;
		form1.yOffset == form2.yOffset &amp;&amp;
		form1.crTextColor == form2.crTextColor &amp;&amp;
		form1.bCharSet == form2.bCharSet &amp;&amp;
		form1.bPitchAndFamily == form2.bPitchAndFamily)
	{
		printf( &quot;%d == %d\n&quot;, form1.crTextColor, form2.crTextColor );
		return true;
	}

	return false;
}
</code></pre>
<p>und wie ihr erkennen könnt, prüfe ich schon die TextColor, weil die nicht hin haut, die ist immer 0 an;<br />
auch mit %x zeigt er nichts an.</p>
<p>Was ich machen will: ich will alle buchstaben anzeigen die gleich formmatiert sind also:<br />
asdfasdfassdfasd1<strong>adsfasdfasdf</strong> == &quot;asdfasdfassdfasd1&quot;<br />
so halt. <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>Könnt ihr mir da Helfen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/204824/if-charformat1-charformat2</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 12:35:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/204824.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 07 Feb 2008 12:18:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Thu, 07 Feb 2008 12:18:13 GMT]]></title><description><![CDATA[<p>dass das nicht so simpel ist, habe ich mir gedacht.<br />
Nun entstand:</p>
<pre><code class="language-cpp">bool isEqualCharFormat( CHARFORMAT form1, CHARFORMAT form2 )
{
	if( form1.cbSize == form2.cbSize &amp;&amp;
		form1.dwMask == form2.dwMask &amp;&amp;
		form1.dwEffects == form2.dwEffects &amp;&amp;
		form1.yHeight == form2.yHeight &amp;&amp;
		form1.yOffset == form2.yOffset &amp;&amp;
		form1.crTextColor == form2.crTextColor &amp;&amp;
		form1.bCharSet == form2.bCharSet &amp;&amp;
		form1.bPitchAndFamily == form2.bPitchAndFamily)
	{
		printf( &quot;%d == %d\n&quot;, form1.crTextColor, form2.crTextColor );
		return true;
	}

	return false;
}
</code></pre>
<p>und wie ihr erkennen könnt, prüfe ich schon die TextColor, weil die nicht hin haut, die ist immer 0 an;<br />
auch mit %x zeigt er nichts an.</p>
<p>Was ich machen will: ich will alle buchstaben anzeigen die gleich formmatiert sind also:<br />
asdfasdfassdfasd1<strong>adsfasdfasdf</strong> == &quot;asdfasdfassdfasd1&quot;<br />
so halt. <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>Könnt ihr mir da Helfen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1451157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1451157</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Thu, 07 Feb 2008 12:18:13 GMT</pubDate></item><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Thu, 07 Feb 2008 15:02:24 GMT]]></title><description><![CDATA[<p>@pushing, while searching help</p>
<pre><code class="language-cpp">i = aktPos = 0;
while( i &lt; 1024 &amp;&amp; !isEnd )
{
	myRange.cpMin = aktPos;
	myRange.cpMax = aktPos+1;
	SendMessage( myPaper, EM_EXSETSEL, 0, (LPARAM)&amp;myRange );
	SendMessage( myPaper, EM_GETSELTEXT, 0, (LPARAM)&amp;buff+i );
	SendMessage( myPaper, EM_GETCHARFORMAT, SCF_SELECTION, (LPARAM)&amp;actuallyFormat );

	aktPos++;

	myRange.cpMin = aktPos;
	myRange.cpMax = aktPos+1;
	SendMessage( myPaper, EM_EXSETSEL, 0, (LPARAM)&amp;myRange );
	SendMessage( myPaper, EM_GETSELTEXT, 0, (LPARAM)&amp;buff+i+1 );
	SendMessage( myPaper, EM_GETCHARFORMAT, SCF_SELECTION, (LPARAM)&amp;nextFormat );

	if( buff[i+1] != 0 &amp;&amp; memcmp( &amp;actuallyFormat, &amp;nextFormat, sizeof(CHARFORMAT) ) )
		i++;
	else
	{
		buff[i+1] = 0;
		isEnd = true;
	}
}
printf( &quot;%s\n&quot;, buff );
</code></pre>
<p>myPaper = RichEdit.<br />
Ich will buchstabe mit buchstabe+1 vergleichen, wenn die charformat e gleich sind buchstabe = buchstbe+1 und neu starten, wenn nicht dann ende.</p>
<p>allerdings gibt memcmp nicht das was ich haben will, da sich aus<br />
&quot;aaa<strong>aa</strong>&quot; einfach nur &quot;a&quot; ergibt, also er beid em ersten vergleich schon abbricht.</p>
<p>Irgend eine Idee?</p>
<p>[edit]ich will quasi in ein TXT file schrieben, und es laden können, aber mit formatierung... also quasi in form von HTML, aber dann gleich umwandeln un anzeigen. <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/1451216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1451216</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Thu, 07 Feb 2008 15:02:24 GMT</pubDate></item><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Thu, 07 Feb 2008 14:50:16 GMT]]></title><description><![CDATA[<p>1. memcmp gibt bei gleichheit 0<br />
2. ändere Deine beiden Zeilen mit EM_GETSELTEXT<br />
zu</p>
<pre><code class="language-cpp">SendMessage( myPaper, EM_GETSELTEXT, 0, (LPARAM)(buff+i) );
</code></pre>
<p>und</p>
<pre><code class="language-cpp">SendMessage( myPaper, EM_GETSELTEXT, 0, (LPARAM)(buff+i+1) );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1451276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1451276</guid><dc:creator><![CDATA[Airdamn]]></dc:creator><pubDate>Thu, 07 Feb 2008 14:50:16 GMT</pubDate></item><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Fri, 08 Feb 2008 06:55:10 GMT]]></title><description><![CDATA[<p>eingabe: addf<br />
ausgabe: asdf<br />
sollte er nicht nur &quot;as&quot; ausgeben?</p>
<p>Auch mit deinen verbessserten Zeilen funktioniert es nicht:</p>
<pre><code class="language-cpp">i = aktPos = 0;
while( i &lt; 1024 &amp;&amp; !isEnd )
{

	myRange.cpMin = aktPos;
	myRange.cpMax = aktPos+1;
	SendMessage( myPaper, EM_EXSETSEL, 0, (LPARAM)&amp;myRange );
	SendMessage( myPaper, EM_GETSELTEXT, 0, (LPARAM)(buff+i) );
	SendMessage( myPaper, EM_GETCHARFORMAT, SCF_SELECTION, (LPARAM)&amp;actuallyFormat );

	aktPos++;

	myRange.cpMin = aktPos;
	myRange.cpMax = aktPos+1;
	SendMessage( myPaper, EM_EXSETSEL, 0, (LPARAM)&amp;myRange );
	SendMessage( myPaper, EM_GETSELTEXT, 0, (LPARAM)(buff+i+1) );
	SendMessage( myPaper, EM_GETCHARFORMAT, SCF_SELECTION, (LPARAM)&amp;nextFormat );

	if( buff[i+1] != 0 &amp;&amp; memcmp( &amp;actuallyFormat, &amp;nextFormat, sizeof(CHARFORMAT) ) == 0 )
		i++;
	else
	{
		buff[i+1] = 0;
		isEnd = true;
	}
}
printf( &quot;|-%s-|\n&quot;, buff );
</code></pre>
<p>myPaper = (HWND)[RichEdit]<br />
actuallyFormat, nextFormat = CHARFORMAT<br />
isEnd = BOOL<br />
i, aktPos = int</p>
<p>Auch hier gibt er alles aus.<br />
Das ist doch eigntlich unmöglich oder!?</p>
<p>Soll ich die einzelnen member der struktur durch memcmp vergleichen?</p>
<p>[edit]</p>
<pre><code class="language-cpp">bool isEqualCharFormat( CHARFORMAT *form1, CHARFORMAT *form2 )
{
	bool sameBold = false,
		 sameUnderline = false,
		 sameItalic = false;

	if( form1-&gt;dwEffects &amp; CFM_UNDERLINE &amp;&amp; form2-&gt;dwEffects &amp; CFM_UNDERLINE )
	{
		sameUnderline = true;
		printf( &quot;underline\n&quot; );
	}
	else if( !( form1-&gt;dwEffects &amp; CFM_UNDERLINE ) &amp;&amp; !( form2-&gt;dwEffects &amp; CFM_UNDERLINE ) )
	{
		sameUnderline = true;
		printf( &quot;!underline\n&quot; );
	}

	if( form1-&gt;dwEffects &amp; CFM_ITALIC &amp;&amp; form2-&gt;dwEffects &amp; CFM_ITALIC )
		sameItalic = true;
	else if( !( form1-&gt;dwEffects &amp; CFM_ITALIC ) &amp;&amp; !( form2-&gt;dwEffects &amp; CFM_ITALIC ) )
		sameItalic = true;

	if( form1-&gt;dwEffects &amp; CFM_BOLD &amp;&amp; form2-&gt;dwEffects &amp; CFM_BOLD )
		sameBold = true;
	else if( !( form1-&gt;dwEffects &amp; CFM_BOLD ) &amp;&amp; !( form2-&gt;dwEffects &amp; CFM_BOLD ) )
		sameBold = true;

	/*if( form1-&gt;dwMask == form2-&gt;dwMask &amp;&amp;
		form1-&gt;dwEffects == form2-&gt;dwEffects &amp;&amp;
		form1-&gt;yHeight == form2-&gt;yHeight &amp;&amp;
		form1-&gt;yOffset == form2-&gt;yOffset &amp;&amp;
		form1-&gt;crTextColor == form2-&gt;crTextColor &amp;&amp;
		form1-&gt;bCharSet == form2-&gt;bCharSet &amp;&amp;
		form1-&gt;bPitchAndFamily == form2-&gt;bPitchAndFamily )*/
	if( sameBold &amp;&amp; sameItalic &amp;&amp; sameUnderline )
	{
		printf( &quot;.&quot; );
		return true;
	}

	return false;
}
</code></pre>
<p>damit vergleiche ich...<br />
eingabe: asdf<br />
ausgabe</p>
<pre><code>a &lt;-&gt; s
!underline
.s &lt;-&gt; d
!underline
.d &lt;-&gt; f
!underline
</code></pre>
<p>warum..?<br />
d und f sind unterstrichen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1451694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1451694</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Fri, 08 Feb 2008 06:55:10 GMT</pubDate></item><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Wed, 13 Feb 2008 09:51:32 GMT]]></title><description><![CDATA[<p>Es muss doch möglich sein ein Format eines Buchstaben zu enziffern.</p>
<p>Ich muss doch die chance haben, irgendwie zu analysieren ob die Markierte stelle unterstrichen ist... komischerweise:</p>
<pre><code class="language-cpp">myFormat.cbSize = sizeof(CHARFORMAT);
actuallyFormat.cbSize = sizeof(CHARFORMAT);

SendMessage( myPaper, EM_GETCHARFORMAT, SCF_SELECTION, (LPARAM)&amp;actuallyFormat );
myFormat.dwMask = CFM_ITALIC;
if( !( actuallyFormat.dwMask &amp; CFM_ITALIC ) || !( actuallyFormat.dwEffects &amp; CFE_ITALIC ) )
    myFormat.dwEffects = CFE_ITALIC;
else
    myFormat.dwEffects = 0;
SendMessage( myPaper, EM_SETCHARFORMAT, SCF_SELECTION, (LPARAM)&amp;myFormat );
</code></pre>
<p>Hier kann ich Quasi umschalten, zwischen Italic und nicht Italic...</p>
<p>Wieso geht das erweitert nicht:</p>
<pre><code class="language-cpp">if( form1-&gt;dwEffects &amp; CFM_ITALIC &amp;&amp; form2-&gt;dwEffects &amp; CFM_ITALIC )
    sameItalic = true;
else if( !( form1-&gt;dwEffects &amp; CFM_ITALIC ) &amp;&amp; !( form2-&gt;dwEffects &amp; CFM_ITALIC ) )
    sameItalic = true;
</code></pre>
<p>???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1454936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1454936</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Wed, 13 Feb 2008 09:51:32 GMT</pubDate></item><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Wed, 13 Feb 2008 09:56:16 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">sameItalic = (form1-&gt;dwEffects &amp; CFM_ITALIC) == (form2-&gt;dwEffects &amp; CFM_ITALIC);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1454939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1454939</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 13 Feb 2008 09:56:16 GMT</pubDate></item><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Wed, 13 Feb 2008 10:01:13 GMT]]></title><description><![CDATA[<p>Danke für diene Antwort, allerdings würde ich gerne nicht nur fertigen Code, sondern eine Erklärung...</p>
<pre><code class="language-cpp">sameItalic = (form1-&gt;dwEffects &amp; CFM_ITALIC) == (form2-&gt;dwEffects &amp; CFM_ITALIC);
</code></pre>
<p>entspricht</p>
<pre><code class="language-cpp">if( (form1-&gt;dwEffects &amp; CFM_ITALIC) == (form2-&gt;dwEffects &amp; CFM_ITALIC) )
    sameItalic = true;
else
    sameItalic = false
</code></pre>
<p>???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1454943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1454943</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Wed, 13 Feb 2008 10:01:13 GMT</pubDate></item><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Wed, 13 Feb 2008 10:07:30 GMT]]></title><description><![CDATA[<p>lippoliv schrieb:</p>
<blockquote>
<pre><code class="language-cpp">sameItalic = (form1-&gt;dwEffects &amp; CFM_ITALIC) == (form2-&gt;dwEffects &amp; CFM_ITALIC);
</code></pre>
<p>entspricht</p>
<pre><code class="language-cpp">if( (form1-&gt;dwEffects &amp; CFM_ITALIC) == (form2-&gt;dwEffects &amp; CFM_ITALIC) )
    sameItalic = true;
else
    sameItalic = false
</code></pre>
<p>???</p>
</blockquote>
<p>Ja.</p>
<p>Generell kannst du</p>
<pre><code class="language-cpp">if( bedingung )
    something = true;
else
    something = false;
</code></pre>
<p>einfach so schreiben:</p>
<pre><code class="language-cpp">something = bedingung;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1454946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1454946</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 13 Feb 2008 10:07:30 GMT</pubDate></item><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Wed, 13 Feb 2008 10:39:40 GMT]]></title><description><![CDATA[<p>Sehr geil danke...</p>
<p>Allerdings darf ich mitteilen... Es funktioniert nicht...</p>
<p>Es sind ca. 800 Zeilen quellcode, ka ob ich die bei Nopaste ma posten soll und du dich da durchwurschteln willst, aber ich erkläre dir auf jeden ersma wie ich das mache(n will):</p>
<p>Ich Selektiere den ersten buchstaben(SetSel) und hole mir sein CHARFORMAT, selektiere den darauffolgenden und hole mir auch dort ein CHARFORMAT.</p>
<p>Dann sollen diese beiden verglichen werden (zwischendrinn schreib ich die übrigens in ein array[die buchstaben]) wenn sie gleich sind wird i++ gemacht; sinn ist:</p>
<pre><code class="language-cpp">//pseudo
buff[j] = erster buchstabe;
buff[j+1] = zweiter bruchstabe;
</code></pre>
<p>und in der nächsten runde das selbe, da selektiere ich den i-ten buchstaben und den i+1ten buchstaben, und vergleiche... sieht so aus(die kursiven werden verglichen)</p>
<p>i=0;<br />
<em>ha</em>l<strong>lo</strong><br />
-&gt;buff[j(0)] = h;<br />
-&gt;buff[j+1(1)] = a;<br />
j++;(j=1)<br />
h<em>al</em><strong>lo</strong><br />
-&gt;buff[j(1)] = a;<br />
-&gt;buff[j+1(2)] = l;<br />
j++;(j=2)<br />
ha*l<strong>l</strong>*<strong>o</strong><br />
-&gt;buff[j(2)] = l;<br />
-&gt;buff[j+1(3)] = '\0';&lt;&lt; sind verschieden...</p>
<p>dann soll von dem letzten buchstaben die formatierung gespeichert werden.. dann würde aus hal<strong>lo</strong> der text:</p>
<pre><code>hal'[:b'lo'b:]'
</code></pre>
<p>werden.<br />
Und so kann ich beim zurückschreiben halt ermitteln, was wie geschrieben wird.<br />
natürlich kann auch mehr sein:</p>
<pre><code>hal'[:b'lo'b:] du '[:i;u'da'u;i:]'
</code></pre>
<p>oder so... Allerdings muss ich erstmal das trennen der bereiche hinbekommen.</p>
<p>Könnt ihr euch darunter irgendwas vorstellen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1454960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1454960</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Wed, 13 Feb 2008 10:39:40 GMT</pubDate></item><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Wed, 13 Feb 2008 10:49:26 GMT]]></title><description><![CDATA[<p>Lass dir doch einfach mal die Werte von dwMask und dwEffects ausgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1454969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1454969</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 13 Feb 2008 10:49:26 GMT</pubDate></item><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Wed, 13 Feb 2008 11:52:52 GMT]]></title><description><![CDATA[<p>Wenn ich das nur könnte... Sry aber ich habe schon verzweifelt gesucht, ih habe es nie hinbekommen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455013</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Wed, 13 Feb 2008 11:52:52 GMT</pubDate></item><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Wed, 13 Feb 2008 12:09:05 GMT]]></title><description><![CDATA[<p>Einfach Breakpoint setzen. Vursor auf die Variable und Shift+F9 oder einfach hoovern und auf Tooltip warten...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455020</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 13 Feb 2008 12:09:05 GMT</pubDate></item><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Wed, 13 Feb 2008 12:09:47 GMT]]></title><description><![CDATA[<p>lippoliv schrieb:</p>
<blockquote>
<p>Wenn ich das nur könnte... Sry aber ich habe schon verzweifelt gesucht, ih habe es nie hinbekommen...</p>
</blockquote>
<p>Hast Du keinen Debugger, der Dir bei Variablenwatch behilflich sein könnte?<br />
Oder warum kannst Du das nicht?</p>
<p>Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455021</guid><dc:creator><![CDATA[Mmacher]]></dc:creator><pubDate>Wed, 13 Feb 2008 12:09:47 GMT</pubDate></item><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Wed, 13 Feb 2008 12:16:15 GMT]]></title><description><![CDATA[<p>Nohcmals zu meinen primitiven mitteln:<br />
Notepad++ (KEIN interner compiler/debugger)<br />
MinGW(EXTERNER compiler)</p>
<p>Ich weiß nich wer Notepad++ kennnt, aber der einzige unterschied zu Notepad ist syntaxhighlighting was manchmal zu wünschen übrig lässt...</p>
<pre><code class="language-cpp">printf( &quot;%d/%s/%l/%f&quot;, form1-&gt;dwEffects, form1-&gt;dwEffects, form1-&gt;dwEffects, form1-&gt;dwEffects );
</code></pre>
<p>funktioniert alles nicht (alles 0, bis auf %s&quot;&lt;null&gt;&quot; und %l&quot;&quot;...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455023</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Wed, 13 Feb 2008 12:16:15 GMT</pubDate></item><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Wed, 13 Feb 2008 12:33:59 GMT]]></title><description><![CDATA[<p>Nun, was soll ich denn nun dazu sagen? *räusper*</p>
<p>Du weißt nicht was für ein mächtiges Werkzeug Dir mit einem fehlenden Debugger entgeht...<br />
Mit einem Debugger kannst Du wirklich jede einzelne Codezeile Schritt für Schritt verfolgen und dabei gleichzeitig die Variablen- und Struktur-Inhalte (hinein)sehen!</p>
<p>Ohne überheblich zu wirken, mein Rat: Besorg Dir ein vernünftiges integriertes Entwicklungssystem. Es gibt welche die kostenlos sind!<br />
Z.B. BCB Borland C++ Builder oder auch die Express-Editionen von Microsoft Visual C++.</p>
<p>Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455032</guid><dc:creator><![CDATA[Mmacher]]></dc:creator><pubDate>Wed, 13 Feb 2008 12:33:59 GMT</pubDate></item><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Wed, 13 Feb 2008 12:37:53 GMT]]></title><description><![CDATA[<p>lippoliv schrieb:</p>
<blockquote>
<pre><code class="language-cpp">printf( &quot;%d/%s/%l/%f&quot;, form1-&gt;dwEffects, form1-&gt;dwEffects, form1-&gt;dwEffects, form1-&gt;dwEffects );
</code></pre>
<p>funktioniert alles nicht (alles 0, bis auf %s&quot;&lt;null&gt;&quot; und %l&quot;&quot;...)</p>
</blockquote>
<p>Was heißt &quot;funktioniert alles nicht&quot;?</p>
<p>Wenn bei %d 0 ausgegeben wird, dann steht da eben der Wert 0 drin. Was ist mit dwMask und den Werten der anderen Struktur?</p>
<p>P.S.: Benutz besser %08x, dann kann man die Flags besser ablesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455035</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455035</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 13 Feb 2008 12:37:53 GMT</pubDate></item><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Wed, 13 Feb 2008 12:42:15 GMT]]></title><description><![CDATA[<p>Min jung, ik hab mit soeppes scho georbeided...</p>
<p>Ne wirklich, ich weiß was mir entgeht, sehr geil.. F7 eine Zeile weiter F8 in die aufgerufene funktion, und da mit F7 jede Zeile weiter, F9 bis zum nächsten haltepunkt..</p>
<p>Ich habe momentan keine Wahl, da ich in der Ausbildung bin, und wir &quot;ein auge für kot... äh code&quot; <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="😃"
    /> bekommen sollen...</p>
<p>Ich werde warten müssen bis mein Chef sein OK gibt.</p>
<p>Kann irgendwer von euch das mal debuggen? würde die Entsprechenden Dateien online stellen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455040</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Wed, 13 Feb 2008 12:42:15 GMT</pubDate></item><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Wed, 13 Feb 2008 13:17:24 GMT]]></title><description><![CDATA[<p>lippoliv schrieb:</p>
<blockquote>
<p>Nohcmals zu meinen primitiven mitteln:<br />
Notepad++ (KEIN interner compiler/debugger)<br />
MinGW(EXTERNER compiler)</p>
</blockquote>
<p>&lt;kopfschüttel /&gt; Kein Kommentar!</p>
<p>Du springst auch in den Atlantik und schwimmst, wenn Dir einer sagt, dass Du nach Amerkia sollst? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455067</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 13 Feb 2008 13:17:24 GMT</pubDate></item><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Wed, 13 Feb 2008 13:22:15 GMT]]></title><description><![CDATA[<p><a href="http://nopaste.info/3ae76c15d7_nl.html" rel="nofollow">http://nopaste.info/3ae76c15d7_nl.html</a><br />
und<br />
<a href="http://nopaste.info/a1398f8a1c_nl.html" rel="nofollow">http://nopaste.info/a1398f8a1c_nl.html</a></p>
<p>Soll ich meinem Chef sagen<br />
&quot;Mir ist egal was sie denken... ich mach was ich will!&quot;? <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>Mein Chef war seit ca. 1 Monat nicht mehr bei uns Azubis, er hatte glaube ich auch nie vorgesehen, dass wir WinAPI machen, aber ich forsche gerne, weil ich so lerne...</p>
<p>Naja, währ halt cool wenn irgendwer mal den code durch nen Debugger jagen könnte / mir sagen könnte, wo ich einen C debugger finde *verzweifel*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455074</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Wed, 13 Feb 2008 13:22:15 GMT</pubDate></item><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Wed, 13 Feb 2008 13:45:01 GMT]]></title><description><![CDATA[<p>Du musst den cbSize-Member deiner CHARFORMAT-Strukturen initialisieren.</p>
<p>Ansonsten sollte dir nur klar sein, dass bei deiner Vorgehensweise das erste Zeichen, bei dem der Vergleich fehlschlägt, bereits in buff drinsteht, weil du es schon vor der Formatprüfung dorthin einliest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455094</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 13 Feb 2008 13:45:01 GMT</pubDate></item><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Wed, 13 Feb 2008 13:56:55 GMT]]></title><description><![CDATA[<p>aber dann wird es wieder überschrieben, daher die bedingte inkrementierung von i...</p>
<p>[edit]es funktioniert nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f622.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--crying_face"
      title=";-("
      alt="😢"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455102</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Wed, 13 Feb 2008 13:56:55 GMT</pubDate></item><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Wed, 13 Feb 2008 13:55:06 GMT]]></title><description><![CDATA[<p>lippoliv schrieb:</p>
<blockquote>
<p>aber dann wird es wieder überschrieben, daher die bedingte inkrementierung von i...</p>
</blockquote>
<p>Da wird gar nichts überschrieben, weil du die Schleife abbrichst (isEnd = true;), wenn der Formatvergleich fehlschlägt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455105</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 13 Feb 2008 13:55:06 GMT</pubDate></item><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Wed, 13 Feb 2008 13:59:22 GMT]]></title><description><![CDATA[<p>(mein edit von eben) deine sache funktioniert nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f622.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--crying_face"
      title=";-("
      alt="😢"
    /></p>
<p>Die schleife wird abgebrochen wenn das <strong>nächste Zeichen</strong> zu dem aktuellen eine andere formatierung hat... Nach schleifenabbruch wird</p>
<pre><code class="language-cpp">buff[i+1] = '\0';
</code></pre>
<p>ausgeführt... oder hab ich das vergessen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455107</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Wed, 13 Feb 2008 13:59:22 GMT</pubDate></item><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Wed, 13 Feb 2008 14:01:11 GMT]]></title><description><![CDATA[<p>JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</p>
<p>es geht.. ich hatte es vergessen... diene methode geht.... JAAAAAAAA</p>
<p>SERH GEIL::: DANKE ALLEN.....</p>
<p>(buff[i+1] nach der schleife auf \0 setzen, und cbSize initialisieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455109</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Wed, 13 Feb 2008 14:01:11 GMT</pubDate></item><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Wed, 13 Feb 2008 14:14:39 GMT]]></title><description><![CDATA[<p>lippoliv schrieb:</p>
<blockquote>
<p>(buff[i+1] nach der schleife auf \0 setzen</p>
</blockquote>
<p>Oder vielleicht die Zeichen erst dann (und dann gleich auf einen Rutsch) rauslesen, wenn du mit der Formatprüfung fertig bist. Das Eine hat ja mit dem Anderen nichts zu tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455125</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 13 Feb 2008 14:14:39 GMT</pubDate></item><item><title><![CDATA[Reply to If( CHARFORMAT1 == CHARFORMAT2 ) on Wed, 13 Feb 2008 14:47:33 GMT]]></title><description><![CDATA[<p>Doch, ich muss sie danach nicht mehr selektieren, also später...</p>
<p>apropo... es läuft die Formatier-Aktion schonmal, jetzt kommt allerdings noch etwas anderes zu tragen: Wie komme ich in die zweite Zeile?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455145</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Wed, 13 Feb 2008 14:47:33 GMT</pubDate></item></channel></rss>