<?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[Tab bewirkt nichts]]></title><description><![CDATA[<p>Heiho</p>
<p>Ich habe meine Fensterklasse, diese subclasst eine Editbox klasse, sodass ich nur beim OnCreate() ein m_ebElement.Create(..) machen muss</p>
<p>funktioniert alles wunderpraechtig..</p>
<p>im create uebergebe ich nur die position, die id, das parent und den titel<br />
in der editklasse habe ich die styles stehen</p>
<p>nu hab ich hier mehere editboxen welche ich mit tab durchspringen kann<br />
ich habe auch nach googlen gelesen das ich WS_TABSTOP und WS_GROUP hinzufuegen soll, aber das bringt mich bisher zu keinen erfolg<br />
wenn ich in der ersten box bin und tab drueck passiert nichts</p>
<p>wie kann ich das nu realisieren ?</p>
<p>ich habe uebrigens auch eine SetFocus methoden in der editklasse - evtl kann ich mit der was machen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/177109/tab-bewirkt-nichts</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Apr 2026 05:17:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/177109.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 28 Mar 2007 11:53:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Tab bewirkt nichts on Wed, 28 Mar 2007 11:53:31 GMT]]></title><description><![CDATA[<p>Heiho</p>
<p>Ich habe meine Fensterklasse, diese subclasst eine Editbox klasse, sodass ich nur beim OnCreate() ein m_ebElement.Create(..) machen muss</p>
<p>funktioniert alles wunderpraechtig..</p>
<p>im create uebergebe ich nur die position, die id, das parent und den titel<br />
in der editklasse habe ich die styles stehen</p>
<p>nu hab ich hier mehere editboxen welche ich mit tab durchspringen kann<br />
ich habe auch nach googlen gelesen das ich WS_TABSTOP und WS_GROUP hinzufuegen soll, aber das bringt mich bisher zu keinen erfolg<br />
wenn ich in der ersten box bin und tab drueck passiert nichts</p>
<p>wie kann ich das nu realisieren ?</p>
<p>ich habe uebrigens auch eine SetFocus methoden in der editklasse - evtl kann ich mit der was machen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1254521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1254521</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Wed, 28 Mar 2007 11:53:31 GMT</pubDate></item><item><title><![CDATA[Reply to Tab bewirkt nichts on Wed, 28 Mar 2007 16:47:36 GMT]]></title><description><![CDATA[<p>Kann es sein, daß die WM_CHAR-Nachricht der Subclass-Prozedur mit wParam = VK_TAB nicht CallWindowProc(orgproc) erreicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1254835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1254835</guid><dc:creator><![CDATA[keksekekse]]></dc:creator><pubDate>Wed, 28 Mar 2007 16:47:36 GMT</pubDate></item><item><title><![CDATA[Reply to Tab bewirkt nichts on Thu, 29 Mar 2007 07:43:38 GMT]]></title><description><![CDATA[<p>die edit subklasse behandelt gar keine nachrichten - alle messages werden weiterhin in der main klasse von dem fenster bearbeitet</p>
<p>zb habe ich eine funktion die nennt sich</p>
<p>OnChangeEditElemName()</p>
<p>diese fang ich ab mit<br />
WM_COMMAND: EDIT_ID</p>
<p>diese funktion wird stets aufgerufen sobald ich eine taste drueck in der editbox, das bedeutet fuer mich das alle aktionen in der box der main klasse bekannt gemacht werden</p>
<p>also die message das ich in der box was aendere wird bearbeitet - aber ein TAB zur naechsten box funktioniert nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255120</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Thu, 29 Mar 2007 07:43:38 GMT</pubDate></item><item><title><![CDATA[Reply to Tab bewirkt nichts on Thu, 29 Mar 2007 08:11:31 GMT]]></title><description><![CDATA[<p>Dann ist wahrscheinlich das Parentfenster des Edit-Steuerelements kein Dialog. Der Dialogmanager nämlich dahinter regelt das Springen von einem Tabstop zum anderen. Bei einem &quot;normalen&quot; Fenster hilft nur selber programmieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255134</guid><dc:creator><![CDATA[keksekekse]]></dc:creator><pubDate>Thu, 29 Mar 2007 08:11:31 GMT</pubDate></item><item><title><![CDATA[Reply to Tab bewirkt nichts on Thu, 29 Mar 2007 08:32:49 GMT]]></title><description><![CDATA[<p>ne das ist richtig, es ist kein dialog, ich hab nur drei dialoge, diese sind aber not hilfs - settings dialoge usw, es geht um das hauptfenster selber,</p>
<p>ich braeuchte n schubs wie ich das progggen koennte</p>
<p>jedes edit feld ist mit einen &quot;SetFocus&quot; ausgestattet - ich frag mich nur wie ich erfahre welches feld denfocus hat und wie ich auf den naechsten komm</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255145</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Thu, 29 Mar 2007 08:32:49 GMT</pubDate></item><item><title><![CDATA[Reply to Tab bewirkt nichts on Thu, 29 Mar 2007 11:03:42 GMT]]></title><description><![CDATA[<p>hab bis eben rumprobiert, ich bekomm das WM_KEYDOWN nur wenn ich den focus nach programm starte nicht veraender, aber sobald ich in eine editbox klick werden alle tasteneingaben messages nicht zum main fenster weitergeleitet - in Spy++ muss ich child windows mit aktivieren um die messages zu sehen - aber abfangen kann ich diese nicht</p>
<p>wie komm ich an die messages ?</p>
<p>ich hab wie gesagt nur das OnChange - also sobald was geaendert wird - aber in dieser OnChange funktion kann ich bereits holen was in der box eingegeben wurde - aber ueber die info was zuletzt gedrueckt wurde erfahr ich nichts /=</p>
<p>so wie es aussieht bekomm ich keine messages von der editbox zu dem main fenster, ausser das etwas geaendert wurde welches dann bei wm_command landet</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255176</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Thu, 29 Mar 2007 11:03:42 GMT</pubDate></item><item><title><![CDATA[Reply to Tab bewirkt nichts on Thu, 29 Mar 2007 13:29:32 GMT]]></title><description><![CDATA[<p>Es liegt alles an deiner Message-Loop.</p>
<pre><code class="language-cpp">while( GetMessage(&amp;msg, NULL, 0, 0) )
     {
        if( !IsDialogMessage(g_hMainWindow, &amp;msg) )// &lt;--- WICHTIG!!!
        {
           TranslateMessage(&amp;msg);
           DispatchMessage(&amp;msg);
        }
     }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1255347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255347</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Thu, 29 Mar 2007 13:29:32 GMT</pubDate></item><item><title><![CDATA[Reply to Tab bewirkt nichts on Thu, 29 Mar 2007 14:17:19 GMT]]></title><description><![CDATA[<p>bisher habe ich dieses hier:</p>
<pre><code class="language-cpp">while(GetMessage(&amp;msg, NULL, 0, 0)){
    if(!TranslateAccelerator(msg.hwnd, hAccelTable, &amp;msg)){
        TranslateMessage(&amp;msg);
        DispatchMessage(&amp;msg);
    }
}
</code></pre>
<p>dein verdacht scheint richtig zu sein, werde es morgen mal testen - vielen dank dafuer {=</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255406</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Thu, 29 Mar 2007 14:17:19 GMT</pubDate></item><item><title><![CDATA[Reply to Tab bewirkt nichts on Thu, 29 Mar 2007 14:36:24 GMT]]></title><description><![CDATA[<p>Männer machen alles ganz ganz genau:</p>
<p>Win32 Programmer's Reference schrieb:</p>
<blockquote>
<p><strong>BOOL GetMessage(...</strong></p>
<p>If there is an error, the return value is -1. For example, the function fails if hWnd is an invalid window handle.</p>
</blockquote>
<p>Deshalb:</p>
<pre><code class="language-cpp">while(GetMessage(...) &gt; 0))
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1255430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255430</guid><dc:creator><![CDATA[keksekekse]]></dc:creator><pubDate>Thu, 29 Mar 2007 14:36:24 GMT</pubDate></item><item><title><![CDATA[Reply to Tab bewirkt nichts on Fri, 30 Mar 2007 05:36:13 GMT]]></title><description><![CDATA[<p>vielen dank - genau das wars, nun kommen alle messages beim parent an - fein fein {=</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255724</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 30 Mar 2007 05:36:13 GMT</pubDate></item></channel></rss>