<?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: wandernder Cursor mit SetSel]]></title><description><![CDATA[<p>Hi 2gether,</p>
<p>kann mir einer von euch sagen, warum hier der Cursor wandert?</p>
<pre><code class="language-cpp">DWORD t = m_ctrlEdit2.GetSel();

	if( HIWORD(t) &gt; 5 &amp;&amp; HIWORD(t) &lt; 15 )
		m_ctrlEdit2.Undo();

	m_ctrlEdit2.SetSel(HIWORD(t), HIWORD(t));
	m_ctrlEdit2.Invalidate();
	return false;
</code></pre>
<p>habe schon einiges versucht, z. B. mit / ohne Invalidate, Parameter bei SetSel geändert, ...</p>
<p>Es geht darum: Ich muss verhindern das Textteile in einem Edit verändert werden. Wenn eine Textänderung im 'verbotenen' Bereich stattfindet, soll der Text unverändert bleiben, genauso die Position des Cursors.</p>
<p>Aber er wandert ... <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="😕"
    /> und ich bin <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Any1 ne Idee?</p>
<p>grüssle <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/topic/197680/cedit-wandernder-cursor-mit-setsel</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 16:08:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197680.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Nov 2007 14:29:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CEdit: wandernder Cursor mit SetSel on Tue, 13 Nov 2007 14:29:32 GMT]]></title><description><![CDATA[<p>Hi 2gether,</p>
<p>kann mir einer von euch sagen, warum hier der Cursor wandert?</p>
<pre><code class="language-cpp">DWORD t = m_ctrlEdit2.GetSel();

	if( HIWORD(t) &gt; 5 &amp;&amp; HIWORD(t) &lt; 15 )
		m_ctrlEdit2.Undo();

	m_ctrlEdit2.SetSel(HIWORD(t), HIWORD(t));
	m_ctrlEdit2.Invalidate();
	return false;
</code></pre>
<p>habe schon einiges versucht, z. B. mit / ohne Invalidate, Parameter bei SetSel geändert, ...</p>
<p>Es geht darum: Ich muss verhindern das Textteile in einem Edit verändert werden. Wenn eine Textänderung im 'verbotenen' Bereich stattfindet, soll der Text unverändert bleiben, genauso die Position des Cursors.</p>
<p>Aber er wandert ... <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="😕"
    /> und ich bin <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Any1 ne Idee?</p>
<p>grüssle <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/1402531</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402531</guid><dc:creator><![CDATA[Smitty]]></dc:creator><pubDate>Tue, 13 Nov 2007 14:29:32 GMT</pubDate></item><item><title><![CDATA[Reply to CEdit: wandernder Cursor mit SetSel on Wed, 14 Nov 2007 08:34:14 GMT]]></title><description><![CDATA[<p>Und in was für einem WM_COMMAND Handler fängst Du das ab?</p>
<p>Ist es nicht enfacher einen WM_KEYDOWN Handler zu verfassen und dort zu kontrollieren in welchem Bereich der Cursor steht und entsprechend zu reagieren?</p>
<p>Dir Frage ist was Undo wirklich tut. Evtl. postet es eine Nachricht und löst nicht direkt eine Interaktion aus, weiterhin bleibt die Frage ob Undo im Change Event überhaupt schon erlaubt ist...<br />
Weiterhin weißt Du auch nicht ob die Anpassung der Cursorposition nicht erst nach dem Event/WM_COMMAND erfolgt, dass Du gerade bekommen hast...</p>
<p>Du bewegst Dich auf dünnen Eis (nicht dokumentierten Bereich).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1402901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402901</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 14 Nov 2007 08:34:14 GMT</pubDate></item><item><title><![CDATA[Reply to CEdit: wandernder Cursor mit SetSel on Wed, 14 Nov 2007 09:15:43 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Du bewegst Dich auf dünnen Eis (nicht dokumentierten Bereich).</p>
</blockquote>
<p>Jetz mal ehrlich: Bei allem anderen wärt ihr doch unterfordert, gelle <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>Wie gesagt, muss editiert wreden können, der Text. Nur eben nicht alles. Und Focusverlust bei nichteditierbarem Text is nicht. Wäre auch zu einfach.</p>
<p>Bin der Lösung aber schon ein gutes Stück näher gekommen. In dem Fall eine globale vari und dann im OnSetFocus des Editfeldes die Pos geholt. Ist bis zur Änderung der CursorPos z. B. durch die Pfeiltasten auch genau das gesuchte. Aber das werde ich auch noch hinbekommen.</p>
<p>Also Danke erstmal.</p>
<p>grüssle <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/1402928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402928</guid><dc:creator><![CDATA[Smitty]]></dc:creator><pubDate>Wed, 14 Nov 2007 09:15:43 GMT</pubDate></item></channel></rss>