<?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[&amp;quot;-&amp;quot; im Eigabefeld nach UpdateData(TRUE) zulassen?]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>habe folgendes Problem:</p>
<p>Ich habe in einer Dialoganwendung ein Eingabefeld(Membervariable vom Type Double) in dem ich Doublewertzahlen eingeben kann. Nun fange ich mit der Abfrage,</p>
<p>if (!UpdateData(TRUE))<br />
{<br />
return;<br />
}</p>
<p>die Eingabe von Buchstaben ab.<br />
Mein Problem ist aber das er auch das Minuszeichen als Buchstabe erkennt.<br />
Wie kann ich das realisieren das ich alle Zahlen einschliesslich dem Minuszeichen eingeben kann(Mit der obigen abfrage)?</p>
<p>Danke für eure Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/6515/quot-quot-im-eigabefeld-nach-updatedata-true-zulassen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Apr 2026 17:02:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/6515.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 07 Jul 2003 11:38:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &amp;quot;-&amp;quot; im Eigabefeld nach UpdateData(TRUE) zulassen? on Mon, 07 Jul 2003 11:38:00 GMT]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>habe folgendes Problem:</p>
<p>Ich habe in einer Dialoganwendung ein Eingabefeld(Membervariable vom Type Double) in dem ich Doublewertzahlen eingeben kann. Nun fange ich mit der Abfrage,</p>
<p>if (!UpdateData(TRUE))<br />
{<br />
return;<br />
}</p>
<p>die Eingabe von Buchstaben ab.<br />
Mein Problem ist aber das er auch das Minuszeichen als Buchstabe erkennt.<br />
Wie kann ich das realisieren das ich alle Zahlen einschliesslich dem Minuszeichen eingeben kann(Mit der obigen abfrage)?</p>
<p>Danke für eure Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/31655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31655</guid><dc:creator><![CDATA[Iceman999]]></dc:creator><pubDate>Mon, 07 Jul 2003 11:38:00 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;-&amp;quot; im Eigabefeld nach UpdateData(TRUE) zulassen? on Tue, 08 Jul 2003 03:40:00 GMT]]></title><description><![CDATA[<p>Wie sieht denn der entsprechende Code in DoDataExchange aus? Normalerweise sollte ein '-' am Anfang akzeptiert werden und in deine double Variable übernommen werden.<br />
Steht vielleicht ein DDV_xxx dahinter, das negative Zahlen verbietet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/31656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31656</guid><dc:creator><![CDATA[tag]]></dc:creator><pubDate>Tue, 08 Jul 2003 03:40:00 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;-&amp;quot; im Eigabefeld nach UpdateData(TRUE) zulassen? on Tue, 08 Jul 2003 09:48:00 GMT]]></title><description><![CDATA[<p>Das ist richtig er akzeptiert ein &quot;-&quot; vor den Zahlen aber da ich auf ein OnChange Nachricht im Eingabefeld reagiere um die Daten sofort in eine .ini Datei zuschreiben meckert er wenn ich im Eingabefeld nichts stehen habe(also keine Zahl) und als erstes das &quot;-&quot; Zeichen eingebe?</p>
<p>Genau diesen effekt will ich nicht!!!</p>
<p>Thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/31657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31657</guid><dc:creator><![CDATA[Iceman999]]></dc:creator><pubDate>Tue, 08 Jul 2003 09:48:00 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;-&amp;quot; im Eigabefeld nach UpdateData(TRUE) zulassen? on Tue, 08 Jul 2003 10:18:00 GMT]]></title><description><![CDATA[<p>Hi ich bins nochmal...</p>
<p>Kann ich nicht über DDV_ im Sagen das er das &quot;-&quot; zeichen zulassen soll?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/31658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31658</guid><dc:creator><![CDATA[Iceman999]]></dc:creator><pubDate>Tue, 08 Jul 2003 10:18:00 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;-&amp;quot; im Eigabefeld nach UpdateData(TRUE) zulassen? on Tue, 08 Jul 2003 15:35:00 GMT]]></title><description><![CDATA[<blockquote>
<p>Original erstellt von Iceman999:<br />
<strong>Das ist richtig er akzeptiert ein &quot;-&quot; vor den Zahlen aber da ich auf ein OnChange Nachricht im Eingabefeld reagiere um die Daten sofort in eine .ini Datei zuschreiben meckert er wenn ich im Eingabefeld nichts stehen habe(also keine Zahl) und als erstes das &quot;-&quot; Zeichen eingebe?</strong></p>
</blockquote>
<p>Dann mach es besser ohne UpdateData und lies die Zahl direkt mit GetDlgItemText und strtod <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="😉"
    /><br />
Über die DDV Funktionen legst du eigentlich nur die Wertebereiche fest, sozusagen nur Abbruchbedingungen. Nachträglich etwas zu erlauben geht nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/31659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31659</guid><dc:creator><![CDATA[tag]]></dc:creator><pubDate>Tue, 08 Jul 2003 15:35:00 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;-&amp;quot; im Eigabefeld nach UpdateData(TRUE) zulassen? on Tue, 08 Jul 2003 20:08:00 GMT]]></title><description><![CDATA[<p>Besteht da wirklich keine andere möglichkeit. Mein Proggy ist eigentlich schon fertig und nicht unbedigt klein und die änderungen wurden den rahmen spregen.</p>
<p>Hat jemand viellciht eine Idee?</p>
<p>C u</p>
<p>Thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/31660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31660</guid><dc:creator><![CDATA[Iceman999]]></dc:creator><pubDate>Tue, 08 Jul 2003 20:08:00 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;-&amp;quot; im Eigabefeld nach UpdateData(TRUE) zulassen? on Wed, 09 Jul 2003 02:58:00 GMT]]></title><description><![CDATA[<p>Achsooo, er motzt, wenn <em>nur</em> ein '-' im Textfeld steht.... Jetzt verstehe ich.<br />
Dann schreib doch einfach ganz frech dein eigenes UpdateData (Das Original steht in mfc/src/Wincore.cpp). Ich habe noch einen weiteren Parameter eingefügt, mit dem Du festlegen kannst, ob Du eine Meldung sehen willst.</p>
<pre><code class="language-cpp">//irgendwo in der *.h
class CMeinDialog
{
//...
BOOL UpdateData(BOOL bSaveAndValidate = TRUE, BOOL bReportError = TRUE);
//...
};

// irgendwo in der *.cpp
BOOL CMeinDialog::UpdateData(BOOL bSaveAndValidate, BOOL bReportError)
{
    ASSERT(::IsWindow(m_hWnd)); // calling UpdateData before DoModal?

    CDataExchange dx(this, bSaveAndValidate);

    // prevent control notifications from being dispatched during UpdateData
    _AFX_THREAD_STATE* pThreadState = AfxGetThreadState();
    HWND hWndOldLockout = pThreadState-&gt;m_hLockoutNotifyWindow;
    ASSERT(hWndOldLockout != m_hWnd);   // must not recurse
    pThreadState-&gt;m_hLockoutNotifyWindow = m_hWnd;

    BOOL bOK = FALSE;       // assume failure
    TRY
    {
        DoDataExchange(&amp;dx);
        bOK = TRUE;         // it worked
    }
    CATCH(CUserException, e)
    {
        // validation failed - user already alerted, fall through
        ASSERT(!bOK);
        // Note: DELETE_EXCEPTION_(e) not required
    }
    AND_CATCH_ALL(e)
    {
        if(bReportError)
        {
            // validation failed due to OOM or other resource failure
            e-&gt;ReportError(MB_ICONEXCLAMATION, AFX_IDP_INTERNAL_FAILURE);
        }
        ASSERT(!bOK);
        DELETE_EXCEPTION(e);
    }
    END_CATCH_ALL

    pThreadState-&gt;m_hLockoutNotifyWindow = hWndOldLockout;
    return bOK;
}
</code></pre>
<p>Eine Fehlermeldung gibt's dann nur, wenn bReportError auf TRUE gesetzt ist <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="😉"
    /><br />
(Du solltest in dem Fall vielleicht noch per SetDlgItemText o.Ä. dem Benutzer mitteilen, dass irgendwo ein falscher Wert steht, denn es gibt ja keine Meldung mehr)<br />
Wichtig: UpdateData ist nicht <strong>virtual</strong>, du musst die veränderte Version selber aufrufen (machst du ja eh, wie ich das verstanden habe <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="😉"
    /> ). Der Rest von MFC wird weiterhin das Original verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/31661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31661</guid><dc:creator><![CDATA[tag]]></dc:creator><pubDate>Wed, 09 Jul 2003 02:58:00 GMT</pubDate></item></channel></rss>