<?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[CEdit mit mehr als 255 Zeichen - Cursor springt auf Position 0]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>wenn der String beim CEdit-Steuerelement länger als 255 ist, springt der Cursor bei mir nach jeder Zeicheneingabe auf Position 0.<br />
Außerdem funktioniert das Markieren mit SetSel() dann auch nicht mehr.</p>
<pre><code class="language-cpp">OnEditFkt()
{
 UpdateData(true);
 m_edit_description_str.Replace(&quot;\r\n&quot;, &quot;\\n&quot;); //  String manipulieren
 m_edit_description.SetSel(0,-1); //nur zum Test - funktioniert nur bis 255 Zeichen
 UpdateData(false);
}
</code></pre>
<p>Ich habe hier im Forum irgendwo gelesen, das die Variante mit 2x UpdateData() nicht sehr elegant ist, da alle Steuerelemente aktualisiert werden und es auch zu unschönen Nebeneffekten kommen kann. Allerdings haben die dort angebotenen Alternativen (SetDlgItemText() etc.) bei mir nicht funktioniert.</p>
<p>Könnte jemand vielleicht ein paar sachdienliche Tips zu der Problematik geben, oder vielleicht sogar ein paar Zeilen Code, die definitiv funktionieren? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
<p>Danke im Voraus!<br />
Andy</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/201551/cedit-mit-mehr-als-255-zeichen-cursor-springt-auf-position-0</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Apr 2026 19:02:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/201551.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 31 Dec 2007 16:57:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CEdit mit mehr als 255 Zeichen - Cursor springt auf Position 0 on Mon, 31 Dec 2007 16:57:17 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>wenn der String beim CEdit-Steuerelement länger als 255 ist, springt der Cursor bei mir nach jeder Zeicheneingabe auf Position 0.<br />
Außerdem funktioniert das Markieren mit SetSel() dann auch nicht mehr.</p>
<pre><code class="language-cpp">OnEditFkt()
{
 UpdateData(true);
 m_edit_description_str.Replace(&quot;\r\n&quot;, &quot;\\n&quot;); //  String manipulieren
 m_edit_description.SetSel(0,-1); //nur zum Test - funktioniert nur bis 255 Zeichen
 UpdateData(false);
}
</code></pre>
<p>Ich habe hier im Forum irgendwo gelesen, das die Variante mit 2x UpdateData() nicht sehr elegant ist, da alle Steuerelemente aktualisiert werden und es auch zu unschönen Nebeneffekten kommen kann. Allerdings haben die dort angebotenen Alternativen (SetDlgItemText() etc.) bei mir nicht funktioniert.</p>
<p>Könnte jemand vielleicht ein paar sachdienliche Tips zu der Problematik geben, oder vielleicht sogar ein paar Zeilen Code, die definitiv funktionieren? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
<p>Danke im Voraus!<br />
Andy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428672</guid><dc:creator><![CDATA[Andy_W]]></dc:creator><pubDate>Mon, 31 Dec 2007 16:57:17 GMT</pubDate></item><item><title><![CDATA[Reply to CEdit mit mehr als 255 Zeichen - Cursor springt auf Position 0 on Wed, 02 Jan 2008 08:47:47 GMT]]></title><description><![CDATA[<p>Ja! UpdateData ist unellegant, weil es noch mehr COntrols updaten würde (alle)!</p>
<p>Wieso geht SetDlgItemText nicht?<br />
Dein gesamter Text wird doch selektiert, oder nicht? Was ist Dein Problem?<br />
Was ist, wenn Du bei SetSel exakt die Länge angibst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429115</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 02 Jan 2008 08:47:47 GMT</pubDate></item><item><title><![CDATA[Reply to CEdit mit mehr als 255 Zeichen - Cursor springt auf Position 0 on Wed, 02 Jan 2008 17:55:06 GMT]]></title><description><![CDATA[<p>Hallo Martin,</p>
<p>Problem ist gelöst: Wenn SetSel NACH UpdateData(false) / SetDlgItemText(...) steht, funktioniert es!</p>
<p>Ohne SetSel würde der Cursor ab 256 Zeichen trotzdem auf Position 0 springen.<br />
Schade das keiner diesen Effekt zu kennen scheint...</p>
<pre><code class="language-cpp">//FUNKTIONIERT
int i, j;
m_edit_description.GetSel(i,j); //get (save) cursor position
SetDlgItemText(IDC_EDIT_DESCRIPTION,m_edit_description_str);	
m_edit_description.SetSel(i,j);//set cursor to current position

//CURSOR SPRINGT NACH JEDER EINGABE AUF POSITION 0
int i, j;
m_edit_description.GetSel(i,j); //get (save) cursor position
m_edit_description.SetSel(i,j);//set cursor to current position
SetDlgItemText(IDC_EDIT_DESCRIPTION,m_edit_description_str);
</code></pre>
<p>MFG<br />
Andy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429507</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429507</guid><dc:creator><![CDATA[Andy_W]]></dc:creator><pubDate>Wed, 02 Jan 2008 17:55:06 GMT</pubDate></item></channel></rss>