<?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[CBS_SHOWDROPDOWN springt immer wieder zurück]]></title><description><![CDATA[<p>Hallo,<br />
ich versuche mich felißig weiter an der Keybord-Steuerung meines Programs. Folgende Frage zu einem merkwürdigem Verhalten mit meiner combobox: Wenn die combobox den Focus hat und der User auf Return drückt, soll die ganze Liste aufgeklappt werden. Dies sollte durch folgenden Code abgedeckt werden:</p>
<pre><code>case VK_RETURN:
//if the combobox has the focus
if(focusCounter == 2)
SendMessage(handles[focusCounter],CB_SHOWDROPDOWN,(WPARAM)1,0);
</code></pre>
<p>Funktioniert soweit ganz, doch die Box wird nur ganz kurz gedroped. Danach springt sie sofort wieder zu. Woran kann das liegen? Der Code dewr ComboBox sieht so aus:</p>
<pre><code>handles[2] = CreateWindow(&quot;combobox&quot;,&quot;Language Selection&quot;,WS_CHILD |CBS_SORT|WS_VISIBLE| CBS_DROPDOWNLIST| CBS_HASSTRINGS,55, 55, 250, 400,hWnd,NULL,((LPCREATESTRUCT) lParam) -&gt; hInstance, NULL);
</code></pre>
<p>Und zum Schluss noch mal eine kurze Frage:<br />
Bei manchen SendMessages muss mann im LOWORD-Bereich von WPARAM eine resource id des Controls angeben. Ich arbeite aber gar nicht mit resourcen, sondern definiere die Controls im Code direkt. Wie soll man denn dabei verfahren?<br />
(Wollte dafür keinen eigenen Beitrag aufmachen)</p>
<p>Thx<br />
AkonF</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/132644/cbs_showdropdown-springt-immer-wieder-zurück</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 06:19:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/132644.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 12 Jan 2006 10:46:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CBS_SHOWDROPDOWN springt immer wieder zurück on Thu, 12 Jan 2006 10:46:27 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich versuche mich felißig weiter an der Keybord-Steuerung meines Programs. Folgende Frage zu einem merkwürdigem Verhalten mit meiner combobox: Wenn die combobox den Focus hat und der User auf Return drückt, soll die ganze Liste aufgeklappt werden. Dies sollte durch folgenden Code abgedeckt werden:</p>
<pre><code>case VK_RETURN:
//if the combobox has the focus
if(focusCounter == 2)
SendMessage(handles[focusCounter],CB_SHOWDROPDOWN,(WPARAM)1,0);
</code></pre>
<p>Funktioniert soweit ganz, doch die Box wird nur ganz kurz gedroped. Danach springt sie sofort wieder zu. Woran kann das liegen? Der Code dewr ComboBox sieht so aus:</p>
<pre><code>handles[2] = CreateWindow(&quot;combobox&quot;,&quot;Language Selection&quot;,WS_CHILD |CBS_SORT|WS_VISIBLE| CBS_DROPDOWNLIST| CBS_HASSTRINGS,55, 55, 250, 400,hWnd,NULL,((LPCREATESTRUCT) lParam) -&gt; hInstance, NULL);
</code></pre>
<p>Und zum Schluss noch mal eine kurze Frage:<br />
Bei manchen SendMessages muss mann im LOWORD-Bereich von WPARAM eine resource id des Controls angeben. Ich arbeite aber gar nicht mit resourcen, sondern definiere die Controls im Code direkt. Wie soll man denn dabei verfahren?<br />
(Wollte dafür keinen eigenen Beitrag aufmachen)</p>
<p>Thx<br />
AkonF</p>
]]></description><link>https://www.c-plusplus.net/forum/post/964371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/964371</guid><dc:creator><![CDATA[AkonF]]></dc:creator><pubDate>Thu, 12 Jan 2006 10:46:27 GMT</pubDate></item></channel></rss>