<?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[UpdateData(TRUE) &#x2F;&#x2F; (FALSE) auf eine bestimmte variable setzen?]]></title><description><![CDATA[<p>Hallo aine Frage wenn ich bei einem Formular mit einigen Optionen UpdataData(FALSE) per button setze setzt er mir das ganze fenster auf den ursprungszustand, wie kann ich es schreiben, das er mir nur eine bestimmte variable auf den ursprungszustand setzt?</p>
<pre><code class="language-cpp">void CsteuerelementeDlg::OnBnClickedDfltmsg()
{
	// TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein.

	UpdateData(FALSE);
</code></pre>
<p>so ist das für das gesammte Formular wird halt jede variable auf den null-wert gesetzt (Ursprungszustand)</p>
<p>gruß<br />
MoDAX</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/60956/updatedata-true-false-auf-eine-bestimmte-variable-setzen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 03 Jun 2026 12:55:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/60956.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 10 Jan 2004 14:30:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to UpdateData(TRUE) &#x2F;&#x2F; (FALSE) auf eine bestimmte variable setzen? on Sat, 10 Jan 2004 14:30:38 GMT]]></title><description><![CDATA[<p>Hallo aine Frage wenn ich bei einem Formular mit einigen Optionen UpdataData(FALSE) per button setze setzt er mir das ganze fenster auf den ursprungszustand, wie kann ich es schreiben, das er mir nur eine bestimmte variable auf den ursprungszustand setzt?</p>
<pre><code class="language-cpp">void CsteuerelementeDlg::OnBnClickedDfltmsg()
{
	// TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein.

	UpdateData(FALSE);
</code></pre>
<p>so ist das für das gesammte Formular wird halt jede variable auf den null-wert gesetzt (Ursprungszustand)</p>
<p>gruß<br />
MoDAX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/433078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/433078</guid><dc:creator><![CDATA[modax]]></dc:creator><pubDate>Sat, 10 Jan 2004 14:30:38 GMT</pubDate></item><item><title><![CDATA[Reply to UpdateData(TRUE) &#x2F;&#x2F; (FALSE) auf eine bestimmte variable setzen? on Sat, 10 Jan 2004 14:32:52 GMT]]></title><description><![CDATA[<p>UpdateData(FALSE) setzt dir die Variablen nicht auf den Ursprungszustand zurück, er aktualisiert lediglich die Steuerelemente in der Anwendung mit den neu zugewiesenen Werten!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/433080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/433080</guid><dc:creator><![CDATA[Surkevin]]></dc:creator><pubDate>Sat, 10 Jan 2004 14:32:52 GMT</pubDate></item><item><title><![CDATA[Reply to UpdateData(TRUE) &#x2F;&#x2F; (FALSE) auf eine bestimmte variable setzen? on Sat, 10 Jan 2004 14:44:42 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>um die nächste Frage vorzubeugen <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>Einzelne Formularelemente kannst du mit SetDlgItemText usw. &quot;bearbeiten&quot;.</p>
<p>z.B.</p>
<pre><code class="language-cpp">((CEdit*)GetDlgItem(IDC_EDIT))-&gt;SetDlgItemText(&quot;Bitte Text hier hineinschreiben&quot;);
</code></pre>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/433088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/433088</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Sat, 10 Jan 2004 14:44:42 GMT</pubDate></item><item><title><![CDATA[Reply to UpdateData(TRUE) &#x2F;&#x2F; (FALSE) auf eine bestimmte variable setzen? on Sat, 10 Jan 2004 14:54:43 GMT]]></title><description><![CDATA[<p>hmm stimmt hab mich falsch ausgedrückt (false) liest die variablen aus und gibt sie ans fenmster weiter und (TRUE) nimmt die eingabe im fenster und schreibt sie in die variablen, das is klar nachdem die variablen alle den &quot;ursprungszustand&quot; beinhalten, setzt er mir das eingabe feld auf &quot;null&quot; zurück, ich möchte aber nur eine einzige variable resetten</p>
<p>also müsste ich theoretisch erst alle variablen aus dem fenster einlesen über (true) bis auf die gewünschte und dann mit (FALSE) die werte in das Fenster zurückschreiben, sehe ich das richtig?</p>
<p>gruß<br />
MoDAX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/433097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/433097</guid><dc:creator><![CDATA[modax]]></dc:creator><pubDate>Sat, 10 Jan 2004 14:54:43 GMT</pubDate></item><item><title><![CDATA[Reply to UpdateData(TRUE) &#x2F;&#x2F; (FALSE) auf eine bestimmte variable setzen? on Sat, 10 Jan 2004 15:06:59 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>nene, vergiss mal dein reseten <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="😉"
    /> <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>Wenn du eine Variable &quot;reseten&quot; willst, mach folgendes (Beispiel: Editfeld):</p>
<pre><code class="language-cpp">CString strStdValue = &quot;keine Eingabe&quot;; // der Standarttext
// Das Steuerelement mit dem Standartwert füllen
((CEdit*)GetDlgItem(IDC_EDIT))-&gt;SetDlgItemText(strStdValue);
// Die dazugehörige Variable mit dem Standartwert füllen
m_Edit = strStdValue;
</code></pre>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/433100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/433100</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Sat, 10 Jan 2004 15:06:59 GMT</pubDate></item><item><title><![CDATA[Reply to UpdateData(TRUE) &#x2F;&#x2F; (FALSE) auf eine bestimmte variable setzen? on Sat, 10 Jan 2004 15:12:57 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/3825">@rapha</a> hmm mit deinem code komm ich nicht so ganz klar bin erst am anfang</p>
<p>GetDlgItem bekommt als parameter die id des zu ändernden steuerelements was bewirkt das der Zeiger auf das steuerelement zeigt mit ShowWindow etc kann ich verbergen oder zeigen aber was bewirkt das ((CEdit* und SetDlgItemText?</p>
<p>gruß<br />
MoDAX</p>
<p>P.S. habs aber geschafft hab erst mit UpdateData(TRUE) die Werte eingelsen dann die eine gewünschte Variable wieder neu gesetzt und dann mit UpdateDate(FALSE) die werte neu ausgelesen so änder ich nur wieder die gewünschte variable bzw setzt sie auf einen beliebigen zustand</p>
]]></description><link>https://www.c-plusplus.net/forum/post/433104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/433104</guid><dc:creator><![CDATA[modax]]></dc:creator><pubDate>Sat, 10 Jan 2004 15:12:57 GMT</pubDate></item><item><title><![CDATA[Reply to UpdateData(TRUE) &#x2F;&#x2F; (FALSE) auf eine bestimmte variable setzen? on Sat, 10 Jan 2004 15:58:12 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>UpdateData führt praktisch für jedes Steuerelement SetDlgItemText aus (und noch ein bisschen mehr [z.B. Checkbox], aber das ist egal).<br />
Du kannst mit der Funktion SetDlgItemText also z.B. den Inhalt einer EditBox ändern.<br />
Sorry seh grad ich hab in meinem Beispiel die Funktion SetDlgItemText mit SetWindowText vertauscht.<br />
Ich erklärs dir trotzdem (irgendwann wirst du so etwas ähnliches brauchen).</p>
<pre><code class="language-cpp">((CEdit*)GetDlgItem(IDC_EDIT))-&gt;SetWindowText(strStdValue);
</code></pre>
<p>GetDlgItem übernimmt die ID des Dialog Elements, das du &quot;manipulieren&quot; willst und liefert ein CWnd* zurück. CEdit ist von CWnd* abgeleitet und verkapselt die Funktionalität einer Edit Box.<br />
Da du dir bei dem obrigen Code sicher bist <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="😉"
    /> , dass IDC_EDIT die ID eines Edit Feldes ist, darfst du das zurückgegebene CWnd* in ein CEdit* konvertieren.<br />
CWnd* hat bereits eine SetWindowText Funktion also wäre die Konvertierung in ein CEdit* theoretisch überflüssig, nutzt aber praktisch der Übersicht in deinem Quellcode.<br />
Dieser Quellcode bedeutet also kurz:<br />
- erhalte von GetDlgItem ein CWnd* auf das Control<br />
- konvertiere dieses CWnd* in ein CEdit* [hier: optional]<br />
- rufe die Methode SetWindowText des CWnd*CEdit* Objekt auf</p>
<p>Ich hab aber wie schon gesagt die Funktionen vertauscht - sorry nochmal.</p>
<p>Du könntest anstatt dem angegebenen Code auch folgendes verwenden</p>
<pre><code class="language-cpp">SetDlgItemText( IDC_EDIT, &quot;Hallo&quot; );
</code></pre>
<p>:p :p</p>
<p>Dieser Code füllt das Control IDC_EDIT [in meinem Beispiel ein Edit Control] mit der Zeichenkette Hallo.<br />
Das habe ich eigendlich die ganze Zeit gemeint.</p>
<p>Ich hoffe ich habe dich nicht zu sehr verwirrt <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="🤡"
    /> <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="🤡"
    /> <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="😉"
    /> <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>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/433130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/433130</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Sat, 10 Jan 2004 15:58:12 GMT</pubDate></item><item><title><![CDATA[Reply to UpdateData(TRUE) &#x2F;&#x2F; (FALSE) auf eine bestimmte variable setzen? on Sat, 10 Jan 2004 16:16:52 GMT]]></title><description><![CDATA[<p>uffz 3 lösungen zu meinem Problem</p>
<p>1.Lösung:</p>
<pre><code class="language-cpp">CString m_strMessage = &quot;TEST&quot;;
((CEdit*)GetDlgItem(IDC_MSG))-&gt;SetWindowText(m_strMessage);
</code></pre>
<p>2.Lösung</p>
<pre><code class="language-cpp">SetDlgItemText( IDC_MSG, &quot;Hallo&quot; );
</code></pre>
<p>3.Lösung</p>
<pre><code class="language-cpp">UpdateData(TRUE);
m_strMessage = &quot;Schreiben Sie hier eine Nachricht hinein&quot;;
UpdateData(FALSE);
</code></pre>
<p>danke für die erklärung hab den funktionsaufruf verstanden<br />
was mich jezt noch interessieren würde welche davon die bessere &quot;schönere Lösung ist&quot;</p>
<p>die 3. Lösung funktioniert zwar jedoch lese ich erst aus setzte dann neu und lese aus dem variablen speicher aus ob das so sinnig ist?</p>
<p>gruß<br />
MoDAX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/433146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/433146</guid><dc:creator><![CDATA[modax]]></dc:creator><pubDate>Sat, 10 Jan 2004 16:16:52 GMT</pubDate></item><item><title><![CDATA[Reply to UpdateData(TRUE) &#x2F;&#x2F; (FALSE) auf eine bestimmte variable setzen? on Sat, 10 Jan 2004 16:24:45 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>freut mich, dass du mich verstanden hast <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>
<p>die beste Lösung ist eindeutig:</p>
<pre><code class="language-cpp">SetDlgItemText( IDC_MSG, &quot;Dein Text&quot; );
</code></pre>
<p>Diese Lösung ist eine Alternative, wenn du noch mehr manipulieren willst (wie z.B. die Größe des Controls usw.):</p>
<pre><code class="language-cpp">((CEdit*)GetDlgItem(IDC_MSG))-&gt;SetWindowText(&quot;Dein Text&quot;);
</code></pre>
<p>Diese Methode auf keinen Fall verwenden, da sie unschöne Nebeneffekte haben kann, die das Fehlerfinden extrem schwierig machen können:</p>
<pre><code class="language-cpp">UpdateData(TRUE); 
m_strMessage = &quot;Schreiben Sie hier eine Nachricht hinein&quot;; 
UpdateData(FALSE);
</code></pre>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/433156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/433156</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Sat, 10 Jan 2004 16:24:45 GMT</pubDate></item></channel></rss>