<?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[Richedit Undo Problem]]></title><description><![CDATA[<p>Ich benutz folgenden Code zum färben von einzelnen Wörtern:</p>
<pre><code class="language-cpp">CHARFORMAT cf;

ZeroMemory(&amp;cf, sizeof(cf));

cf.cbSize = sizeof(cf);
cf.dwMask = CFM_COLOR | CFM_BOLD;
cf.dwEffects = CFE_BOLD	;
cf.crTextColor = RGB(0,0,124);

SendMessage(hEdit, EM_SETSEL, uiStartPos, uiEndPos);
if(SendMessage(hEdit, EM_SETCHARFORMAT, SCF_SELECTION, (LPARAM)&amp;cf))
	bSuccess = TRUE;
</code></pre>
<p>Funktioniert auch gut, nur wird dadurch der Undo Buffer durcheinandergebracht und wenn der User undo wählt dann wird immer das letzte Wort, das ich gefärbt habe , ausgewählt. Lässt das sich irgendwie verhindern?</p>
<p>Hab es mit Richedit 1.0 und Richedit 2.0/3.0 getestet. Immer das gleiche Problem. <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/85274/richedit-undo-problem</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Apr 2026 19:36:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/85274.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Sep 2004 12:08:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Richedit Undo Problem on Tue, 07 Sep 2004 12:08:46 GMT]]></title><description><![CDATA[<p>Ich benutz folgenden Code zum färben von einzelnen Wörtern:</p>
<pre><code class="language-cpp">CHARFORMAT cf;

ZeroMemory(&amp;cf, sizeof(cf));

cf.cbSize = sizeof(cf);
cf.dwMask = CFM_COLOR | CFM_BOLD;
cf.dwEffects = CFE_BOLD	;
cf.crTextColor = RGB(0,0,124);

SendMessage(hEdit, EM_SETSEL, uiStartPos, uiEndPos);
if(SendMessage(hEdit, EM_SETCHARFORMAT, SCF_SELECTION, (LPARAM)&amp;cf))
	bSuccess = TRUE;
</code></pre>
<p>Funktioniert auch gut, nur wird dadurch der Undo Buffer durcheinandergebracht und wenn der User undo wählt dann wird immer das letzte Wort, das ich gefärbt habe , ausgewählt. Lässt das sich irgendwie verhindern?</p>
<p>Hab es mit Richedit 1.0 und Richedit 2.0/3.0 getestet. Immer das gleiche Problem. <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/601547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/601547</guid><dc:creator><![CDATA[Irgendwer]]></dc:creator><pubDate>Tue, 07 Sep 2004 12:08:46 GMT</pubDate></item><item><title><![CDATA[Reply to Richedit Undo Problem on Wed, 08 Sep 2004 16:44:07 GMT]]></title><description><![CDATA[<p>Weis denn niemand wie ich dieses Problem lösen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/602661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/602661</guid><dc:creator><![CDATA[Irgendwer]]></dc:creator><pubDate>Wed, 08 Sep 2004 16:44:07 GMT</pubDate></item><item><title><![CDATA[Reply to Richedit Undo Problem on Fri, 19 Nov 2004 17:25:33 GMT]]></title><description><![CDATA[<p>Tja, genau dasselbe Problem hab ich auch mit meinem Highlighter, aber <a href="http://www.c-plusplus.net/forum/search.php?mode=results" rel="nofollow">DAS HIER</a> hilft mir auch net mehr weiter als ich eh schon mir ausgedacht habe.</p>
<p>Klar kann man sowas IRGENDWIE implementieren aber ich hab da echt NULL-Ahnung. Hab mal so just for fun eine Strutur gebastelt, aber ich weis einfach nicht WANN und WO und WOMIT ich die Füllen soll ... was ist wenn ich mehrere Zeilen lösche, dann kann ich natürlich nicht in meinen char* line_data nur eine Zeile speichern... ich hab da echt irgendwie keinen Draht zu. Hat hier echt keiner eine Idee???</p>
<pre><code class="language-cpp">struct EDIT_HISTORY
{
        int line;
        char* line_data;
        int operation;
};

//Dynamisches Array
int history_cnt = 0;
EDIT_HISTORY* hist = (EDIT_HISTORY*)NULL;
</code></pre>
<p>Und ich bräuchte diese Funktion echt dringend. Denn die Funktionen von RichEdit selber kann man ja nicht benutzen, weil die auch das Highlighting rückgängig machen. Wenn man das nur irgendwie ausschalten könnte ... aber wie???</p>
<p>Weis jemand Rat?</p>
<p>Gruss,<br />
code_pilot <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>
]]></description><link>https://www.c-plusplus.net/forum/post/655260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/655260</guid><dc:creator><![CDATA[code_pilot]]></dc:creator><pubDate>Fri, 19 Nov 2004 17:25:33 GMT</pubDate></item></channel></rss>