<?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[Edit-Control: ES_MULTILINE im Nachhinein setzen möglich?]]></title><description><![CDATA[<p>Hi, ich habe ein simples Edit-Control und möchte nun im Nachhinein bestimmen können, ob das Edit-Control mehrzeilig sein soll, oder nicht. Soweit ich das bisher ausprobiert habe und in der MSDN nachlesen konnte ist das wohl so nicht möglich. Irgendwie kann ich mir das aber nicht vorstellen. Jeglichen Window-Style kann ich über SetWindowLong(Ptr) ändern, aber ES_MULTILINE nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/120213/edit-control-es_multiline-im-nachhinein-setzen-möglich</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Jul 2026 11:00:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/120213.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 10 Sep 2005 12:40:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Edit-Control: ES_MULTILINE im Nachhinein setzen möglich? on Sat, 10 Sep 2005 12:40:31 GMT]]></title><description><![CDATA[<p>Hi, ich habe ein simples Edit-Control und möchte nun im Nachhinein bestimmen können, ob das Edit-Control mehrzeilig sein soll, oder nicht. Soweit ich das bisher ausprobiert habe und in der MSDN nachlesen konnte ist das wohl so nicht möglich. Irgendwie kann ich mir das aber nicht vorstellen. Jeglichen Window-Style kann ich über SetWindowLong(Ptr) ändern, aber ES_MULTILINE nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869147</guid><dc:creator><![CDATA[mantiz]]></dc:creator><pubDate>Sat, 10 Sep 2005 12:40:31 GMT</pubDate></item><item><title><![CDATA[Reply to Edit-Control: ES_MULTILINE im Nachhinein setzen möglich? on Sat, 10 Sep 2005 12:43:06 GMT]]></title><description><![CDATA[<p>Irgendwie kann ich mir nicht vorstellen das man sowas überhaupt braucht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869150</guid><dc:creator><![CDATA[kommentar]]></dc:creator><pubDate>Sat, 10 Sep 2005 12:43:06 GMT</pubDate></item><item><title><![CDATA[Reply to Edit-Control: ES_MULTILINE im Nachhinein setzen möglich? on Sat, 10 Sep 2005 12:48:14 GMT]]></title><description><![CDATA[<p>Wo steht in der MSDN dass das nicht geht?<br />
Ich hab davon nichts gelesen.</p>
<p>Ein Link oder Zitat wäre hilfreich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869152</guid><dc:creator><![CDATA[Zerebus]]></dc:creator><pubDate>Sat, 10 Sep 2005 12:48:14 GMT</pubDate></item><item><title><![CDATA[Reply to Edit-Control: ES_MULTILINE im Nachhinein setzen möglich? on Sat, 10 Sep 2005 12:57:05 GMT]]></title><description><![CDATA[<p>Naja, im Grunde gebe ich Dir Recht. Eigentlich weiß man beim Erstellen, ob das Feld Multiline sein soll oder nicht. Ich schreibe nur gerade an einem kleinen Api-Wrapper für mich und möchte die Schnittstelle windowsfrei halten, d.h. ich kann in meinem Ctor keine Styles übergeben, die angeben, wie das Editfeld erstellt werden soll.<br />
Möglichkeit 1 ist nun, dass ich per bool-Flag angebe, ob es Multiline sein soll und dann entsprechend die Styles dazu-Oder oder halt nicht. Das finde ich persönlich aber nicht sehr schön. Schöner wäre eine Funktion, wie z.B.</p>
<pre><code class="language-cpp">void setMultiline(bool _Multi = true);
</code></pre>
<p>womit ich dann die Eigenschaften nach dem Erstellen einfach ändern kann, also z.B. sowas</p>
<pre><code class="language-cpp">Edit myedit(&amp;win, &quot;Textfeld&quot;, 10, 10, 100, 25);
myedit.setMultiline();
myedit.setThinBorder();
myedit.setxxxxxxxxx();
usw.
</code></pre>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10332">@Zerebus</a>: <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/editcontrols/editcontrolreference/editcontrolstyles.asp" rel="nofollow">Es steht da</a> nicht wirklich, dass das nicht geht, sondern bei allen möglichen anderen Styles steht, dass man diese mit SetWindowLong ändern kann und bei diesen steht das halt nicht. Ich hab's trotzdem ausprobiert und anscheinend klappt das auch nicht. <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="😞"
    /><br />
Ich hab's so probiert:</p>
<pre><code class="language-cpp">LONG OldStyle = GetWindowLong(hEdit, GWL_STYLE);
   LONG NewStyle = OldStyle | WS_BORDER | ES_AUTOVSCROLL | ES_MULTILINE | ES_WANTRETURN;
   SetWindowLong(hEdit, GWL_STYLE, NewStyle);
   SetWindowPos(hEdit, HWND_TOPMOST, 0, 0, 0, 0, SWP_FRAMECHANGED | SWP_NOMOVE | SWP_NOREPOSITION | SWP_NOZORDER | SWP_NOSIZE | SWP_NOOWNERZORDER);
</code></pre>
<p>erstellt wurde das Edit mit:</p>
<pre><code class="language-cpp">hEdit = CreateWindowEx(0, &quot;Edit&quot;, &quot;Textfeld&quot;, WS_CHILD | WS_VISIBLE, 10, 10, 100, 100, hWnd, 0, 0, 0);
</code></pre>
<p>Ist jetzt nur ein kleines Testprogramm außerhalb des Wrappers. Den Style WS_BORDER übernimmt er, aber Multiline ist es danach trotzdem nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869154</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869154</guid><dc:creator><![CDATA[mantiz]]></dc:creator><pubDate>Sat, 10 Sep 2005 12:57:05 GMT</pubDate></item><item><title><![CDATA[Reply to Edit-Control: ES_MULTILINE im Nachhinein setzen möglich? on Sat, 10 Sep 2005 13:01:48 GMT]]></title><description><![CDATA[<p>kannste nicht ne Klasse MultilineEdit von Edit ableiten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869157</guid><dc:creator><![CDATA[ableiten]]></dc:creator><pubDate>Sat, 10 Sep 2005 13:01:48 GMT</pubDate></item><item><title><![CDATA[Reply to Edit-Control: ES_MULTILINE im Nachhinein setzen möglich? on Sat, 10 Sep 2005 13:05:50 GMT]]></title><description><![CDATA[<p>Stimmt, könnte ich auch machen. Irgendwie denk' ich in letzter Zeit nicht richtig nach. <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>
<p>Wenn es wirklich nicht anders geht ... <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>
<p>THX.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869159</guid><dc:creator><![CDATA[mantiz]]></dc:creator><pubDate>Sat, 10 Sep 2005 13:05:50 GMT</pubDate></item><item><title><![CDATA[Reply to Edit-Control: ES_MULTILINE im Nachhinein setzen möglich? on Sat, 10 Sep 2005 13:14:57 GMT]]></title><description><![CDATA[<p>Bei wxWidgets wirds auch mit nem Flag gemacht! Aber natürlich nicht direkt ES_MULTILINE!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869164</guid><dc:creator><![CDATA[wxwidgets user]]></dc:creator><pubDate>Sat, 10 Sep 2005 13:14:57 GMT</pubDate></item><item><title><![CDATA[Reply to Edit-Control: ES_MULTILINE im Nachhinein setzen möglich? on Sat, 10 Sep 2005 14:44:34 GMT]]></title><description><![CDATA[<p>SetWindowLong ist dein Freund.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869213</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869213</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sat, 10 Sep 2005 14:44:34 GMT</pubDate></item><item><title><![CDATA[Reply to Edit-Control: ES_MULTILINE im Nachhinein setzen möglich? on Sat, 10 Sep 2005 14:50:02 GMT]]></title><description><![CDATA[<p>Luckie schrieb:</p>
<blockquote>
<p>SetWindowLong ist dein Freund.</p>
</blockquote>
<p>Ganz merkwürdige Antwort. <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/869214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869214</guid><dc:creator><![CDATA[hmmmmmmmm?]]></dc:creator><pubDate>Sat, 10 Sep 2005 14:50:02 GMT</pubDate></item><item><title><![CDATA[Reply to Edit-Control: ES_MULTILINE im Nachhinein setzen möglich? on Sat, 10 Sep 2005 15:06:18 GMT]]></title><description><![CDATA[<p>Luckie schrieb:</p>
<blockquote>
<p>SetWindowLong ist dein Freund.</p>
</blockquote>
<p>Wie ich bereits geschrieben hab' kann ich gerade diese Styles nicht darüber ändern. <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="😞"
    /> Trotzdem thx.</p>
<p>Ich hab's jetzt so gemacht, dass ich eine abstracte Basisklasse Edit habe, wovon ich dann SingleEdit und MultiEdit ableite, weil ich mir noch nicht ganz sicher bin, ob ich evtl. MultiEdit von SingleEdit ableiten kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869230</guid><dc:creator><![CDATA[mantiz]]></dc:creator><pubDate>Sat, 10 Sep 2005 15:06:18 GMT</pubDate></item><item><title><![CDATA[Reply to Edit-Control: ES_MULTILINE im Nachhinein setzen möglich? on Sat, 10 Sep 2005 15:13:35 GMT]]></title><description><![CDATA[<p>Das würde ja bedeuten ein MultiEdit ist ein SingleEdit? Hört sich komisch an. <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/869234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869234</guid><dc:creator><![CDATA[?!]]></dc:creator><pubDate>Sat, 10 Sep 2005 15:13:35 GMT</pubDate></item><item><title><![CDATA[Reply to Edit-Control: ES_MULTILINE im Nachhinein setzen möglich? on Sat, 10 Sep 2005 15:25:14 GMT]]></title><description><![CDATA[<p>Nein, ich würde dann aus dem abstrakten Edit und dem abgeleiteten SingleEdit ein nicht abstraktes Edit machen, wovon MultiEdit dann erbt. Ich bin mir aber noch nicht so ganz sicher, was wohl vorteilhafter wäre, daher im Moment die Unterscheidung in SingleEdit und MultiEdit. Mich stört da aber irgendwie die abstrakte Klasse mittendrin, daher bin ich noch nicht sicher. Egal, das ist nu schon zu sehr OT. <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/869238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869238</guid><dc:creator><![CDATA[mantiz]]></dc:creator><pubDate>Sat, 10 Sep 2005 15:25:14 GMT</pubDate></item><item><title><![CDATA[Reply to Edit-Control: ES_MULTILINE im Nachhinein setzen möglich? on Sat, 10 Sep 2005 17:59:02 GMT]]></title><description><![CDATA[<p>mantiz schrieb:</p>
<blockquote>
<p>Luckie schrieb:</p>
<blockquote>
<p>SetWindowLong ist dein Freund.</p>
</blockquote>
<p>Wie ich bereits geschrieben hab' kann ich gerade diese Styles nicht darüber ändern. <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="😞"
    /> Trotzdem thx.</p>
</blockquote>
<p>Oh, sorry, habe ich überlesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869332</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sat, 10 Sep 2005 17:59:02 GMT</pubDate></item></channel></rss>