<?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[CListBox-Probleme]]></title><description><![CDATA[<p>Ich habe in einer dialogbasierten Anwendung eine Listbox eingefügt und möchte nun natürlich ihren Inhalt bearbeiten. Ich habe also meiner Dialogklasse eine entsprechende Controll-Variable vom Typ CListBox hinzugefügt (hinzufügen lassen).<br />
Der erzeugte Code sah so aus:</p>
<pre><code class="language-cpp">class MyDlg //...
{
public:
   CListBox mListIP;
   //...
}

void MyDlg::DoDataExchange(CDataExchange* pDX)
{
   // ...
   DDX_LBIndex(pDX, IDC_LIST_FRIENDS, mListIP);
   // ...
}
</code></pre>
<p>Hier trat schon ein Fehler auf, da DDX_LBIndex eine int-Variable möchte. Also habe ich eine neue Membervariable (int) angelegt und diese übergeben (anstelle von mListIP). Habe ich das richtig gemacht?</p>
<p>Möchte ich nun einen String zu meiner Box hinzufügen, so rufe ich auf:</p>
<pre><code class="language-cpp">// habe es mit CString, char* und einem statischen String probiert
mListIP.AddString(txt);
</code></pre>
<p>Leider kommt dann, wenn diese Zeile ausgeführt wird, so eine Systemfehlermeldung (eine der Art, wenn man irgendeinen Speicherzugriffsfehler produziert, irgendetwas falsches mit Zeigern anstellt).</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/165864/clistbox-probleme</link><generator>RSS for Node</generator><lastBuildDate>Sat, 27 Jun 2026 16:38:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165864.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 23 Nov 2006 17:22:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CListBox-Probleme on Thu, 23 Nov 2006 17:22:38 GMT]]></title><description><![CDATA[<p>Ich habe in einer dialogbasierten Anwendung eine Listbox eingefügt und möchte nun natürlich ihren Inhalt bearbeiten. Ich habe also meiner Dialogklasse eine entsprechende Controll-Variable vom Typ CListBox hinzugefügt (hinzufügen lassen).<br />
Der erzeugte Code sah so aus:</p>
<pre><code class="language-cpp">class MyDlg //...
{
public:
   CListBox mListIP;
   //...
}

void MyDlg::DoDataExchange(CDataExchange* pDX)
{
   // ...
   DDX_LBIndex(pDX, IDC_LIST_FRIENDS, mListIP);
   // ...
}
</code></pre>
<p>Hier trat schon ein Fehler auf, da DDX_LBIndex eine int-Variable möchte. Also habe ich eine neue Membervariable (int) angelegt und diese übergeben (anstelle von mListIP). Habe ich das richtig gemacht?</p>
<p>Möchte ich nun einen String zu meiner Box hinzufügen, so rufe ich auf:</p>
<pre><code class="language-cpp">// habe es mit CString, char* und einem statischen String probiert
mListIP.AddString(txt);
</code></pre>
<p>Leider kommt dann, wenn diese Zeile ausgeführt wird, so eine Systemfehlermeldung (eine der Art, wenn man irgendeinen Speicherzugriffsfehler produziert, irgendetwas falsches mit Zeigern anstellt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1180194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1180194</guid><dc:creator><![CDATA[Evolver]]></dc:creator><pubDate>Thu, 23 Nov 2006 17:22:38 GMT</pubDate></item><item><title><![CDATA[Reply to CListBox-Probleme on Thu, 23 Nov 2006 17:30:38 GMT]]></title><description><![CDATA[<p>Naja ... wenns ne ControlVariable sein soll musst du auch DDX_Control nutzen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1180205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1180205</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 23 Nov 2006 17:30:38 GMT</pubDate></item><item><title><![CDATA[Reply to CListBox-Probleme on Thu, 23 Nov 2006 17:40:34 GMT]]></title><description><![CDATA[<p>Naja, ControlVariable nenne sich doch die, die irgendwelchen Feldern oder Buttons zugeordnet sind, aber ich verwende doch dann 'value' und nicht 'control'.</p>
<p>EDIT: Uh, funktioniert tatsächlich. Thx! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1180212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1180212</guid><dc:creator><![CDATA[Evolver]]></dc:creator><pubDate>Thu, 23 Nov 2006 17:40:34 GMT</pubDate></item><item><title><![CDATA[Reply to CListBox-Probleme on Fri, 24 Nov 2006 07:48:37 GMT]]></title><description><![CDATA[<p>Evolver schrieb:</p>
<blockquote>
<p>Naja, ControlVariable nenne sich doch die, die irgendwelchen Feldern oder Buttons zugeordnet sind, aber ich verwende doch dann 'value' und nicht 'control'.</p>
</blockquote>
<p>Nein, alle Variablen werden deinen Feldern zugeordnet. Die Unterscheidung liegt in der Art der Variablen (und letztlich auch ihrer Verwendung) - CWnd-Derivate (CListBox, CEdit, CStatic,...) sind Control-Variablen, ebene Datentypen (CString, int,...) sind Value-Variablen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1180478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1180478</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 24 Nov 2006 07:48:37 GMT</pubDate></item><item><title><![CDATA[Reply to CListBox-Probleme on Fri, 24 Nov 2006 11:30:02 GMT]]></title><description><![CDATA[<blockquote>
<p>CWnd-Derivate (CListBox, CEdit, CStatic,...) sind Control-Variablen, ebene Datentypen (CString, int,...) sind Value-Variablen.</p>
</blockquote>
<p>Und mein Fehler lag darin, genau das nicht zu wissen. Aber jetzt hat sich mein Zustand ja etwas gebessert ;).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1180626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1180626</guid><dc:creator><![CDATA[Evolver]]></dc:creator><pubDate>Fri, 24 Nov 2006 11:30:02 GMT</pubDate></item></channel></rss>