<?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[ComboBox]]></title><description><![CDATA[<p>Ich hab da ein sehr komisches Problem mit meiner Combobox.</p>
<p>Ich habe eine ComboBox erstellt und will die Daten beim start des Programms automatisch laden (warum? weil das programm zwischen verschiedenen geräten automatisch wählt). Dies will/wollte ich mit .AddString() oder .InsertString() erledigen.</p>
<pre><code class="language-cpp">OnInitDlg()
...

if(...)
{
	GetDlgItem(IDC_SEG1)-&gt;EnableWindow(true);
	GetDlgItem(IDC_SEG2)-&gt;EnableWindow(true);
	GetDlgItem(IDC_SEG3)-&gt;EnableWindow(true);
	GetDlgItem(IDC_SEG4)-&gt;EnableWindow(true);

	m_block.AddString(&quot;test&quot;);
        //bzw
        m_block.InsertString(0,&quot;test&quot;);

} //usw
</code></pre>
<p>und zum schluss halt nen UpdateData(false)</p>
<p>So eigentlich sollte er mir daten reinpacken, aber es erscheint nichts.<br />
Die List ist lang genug...hab sie recht groß gestaltet.</p>
<p>Weiß einer Rat?</p>
<p>Danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/165492/combobox</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 13:00:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165492.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 20 Nov 2006 13:51:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ComboBox on Mon, 20 Nov 2006 13:51:56 GMT]]></title><description><![CDATA[<p>Ich hab da ein sehr komisches Problem mit meiner Combobox.</p>
<p>Ich habe eine ComboBox erstellt und will die Daten beim start des Programms automatisch laden (warum? weil das programm zwischen verschiedenen geräten automatisch wählt). Dies will/wollte ich mit .AddString() oder .InsertString() erledigen.</p>
<pre><code class="language-cpp">OnInitDlg()
...

if(...)
{
	GetDlgItem(IDC_SEG1)-&gt;EnableWindow(true);
	GetDlgItem(IDC_SEG2)-&gt;EnableWindow(true);
	GetDlgItem(IDC_SEG3)-&gt;EnableWindow(true);
	GetDlgItem(IDC_SEG4)-&gt;EnableWindow(true);

	m_block.AddString(&quot;test&quot;);
        //bzw
        m_block.InsertString(0,&quot;test&quot;);

} //usw
</code></pre>
<p>und zum schluss halt nen UpdateData(false)</p>
<p>So eigentlich sollte er mir daten reinpacken, aber es erscheint nichts.<br />
Die List ist lang genug...hab sie recht groß gestaltet.</p>
<p>Weiß einer Rat?</p>
<p>Danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1177780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177780</guid><dc:creator><![CDATA[Uruk-h4j]]></dc:creator><pubDate>Mon, 20 Nov 2006 13:51:56 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox on Mon, 20 Nov 2006 13:55:08 GMT]]></title><description><![CDATA[<p>Uruk-h4j schrieb:</p>
<blockquote>
<p>und zum schluss halt nen UpdateData(false)</p>
</blockquote>
<p>Da du mit Controlvariablen arbeitest, ist das nicht nötig.<br />
Sollte aber auch nicht schaden, jedenfalls nicht in diesem Fall.</p>
<p>Wird der Code in der if denn ausgeführt? <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/1177784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177784</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 20 Nov 2006 13:55:08 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox on Mon, 20 Nov 2006 14:03:31 GMT]]></title><description><![CDATA[<p>jap...der code wir ausgeführt und auch die weiteren schritte klappen ohne probleme.</p>
<p>EDIT:<br />
Mir ist gerade eingefallen, das ich auch darin eine int-var erstelle...geht dann der eintrag &quot;test&quot; überhaupt???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1177790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177790</guid><dc:creator><![CDATA[Uruk-h4j]]></dc:creator><pubDate>Mon, 20 Nov 2006 14:03:31 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox on Mon, 20 Nov 2006 14:03:59 GMT]]></title><description><![CDATA[<p>Und was returniert AddString bzw. InsertString?</p>
<p>Hast Du nur eine Control-Variable für m_block definiert oder auch ein Datenfeld?</p>
<p>Zwei Sachen sind hier einfach zu beachten:<br />
1. Wen Du in OnInitDialog eine Control Variable verwendest, dann musst Du mindestens einmal bereits UpdateData mit FALSE aufgerufen haben, sonst ist die Control-Variable nicht gefüllt. Ein Zugriff auf die Control-Variable würde mit einem ASSERT quittiert werden.<br />
2. Hast Du im DoDataExchange auch noch eine Daten-Variable zugeordnet und möchtest dennoch die ComboBox erst in OnInitDialog füllen dann muss man UpdateData(FALSE) zweimal aufrufen. Beim erstenmal wird nur die Control-Variable gefüllt. Nun läuft der OnInitDialog ab und füllt die ComboBox. Nun erfolgt der zweite Aufruf von UpdateData(FALSE) und nun kann die Datenvariable den Eintrag in der ComboBox setzen.<br />
3. Man kann den zweiten Fall vereinfachen, wenn man das Füllen der ComboBox auch in DoDataExchange verlagert. Einfach prüfen ob !m_bSaveAndValidate und prüfen ob die ComboBox evtl. schon gefüllt ist. Ansonsten Daten reinschieben und danach normalen DoDataExchange Code ausführen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1177800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177800</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 20 Nov 2006 14:03:59 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox on Mon, 20 Nov 2006 14:19:41 GMT]]></title><description><![CDATA[<p>Dummheit sollte bestraft werde <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f622.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--crying_face"
      title=":'("
      alt="😢"
    /></p>
<p>Ich hab das nochmal alles überflogen und festgestellt, das ich das NUR in eine meiner if-anweisungen getan hab. TROTTEL, aber auch mit leib und seele.<br />
Aber trotzdem Danke für die Hilfen!</p>
<p>Wer lesen kann ist klar im vorteil ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1177823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177823</guid><dc:creator><![CDATA[Uruk-h4j]]></dc:creator><pubDate>Mon, 20 Nov 2006 14:19:41 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox on Mon, 20 Nov 2006 14:26:35 GMT]]></title><description><![CDATA[<p>Wenns in beiden Zweigen einer if ausgeführt werden soll, machs lieber vorher oder hinterher.<br />
Und fürs nächste Mal: Einfach auf die verdächtigen Zeilen nen Breakpoint setzen und wenn du ungebremst durchrennst, dann weißt du, wo der Fehler liegt. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1177839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177839</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 20 Nov 2006 14:26:35 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox on Mon, 20 Nov 2006 14:28:16 GMT]]></title><description><![CDATA[<p>jup ich werds mir merken...problem war ja, dass in jeder if-anweisung andere Daten drin stehen sollen. Darum hab ich das mal eben übersehen...</p>
<p>Außerdem ist hier heute so wenig los ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1177840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177840</guid><dc:creator><![CDATA[Uruk-h4j]]></dc:creator><pubDate>Mon, 20 Nov 2006 14:28:16 GMT</pubDate></item></channel></rss>