<?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[SetFocus Problem]]></title><description><![CDATA[<p>Hallo,</p>
<p>habe ein kleines Programm, dass auf Tastaturbefehle vom Benutzer reagiert. Nun habe ich aber auch ein Kontrollkästchen, doch wenn ich dieses aktiviere, bekommt es den Focus und gibt ihn nicht mehr raus.Um das zu bewältigen, habe ich schon folgendes probiert:</p>
<pre><code class="language-cpp">WM_KILLFOCUS:
if((HWND)wParam==hwndCheckBox) //Falls der Fokus zur Checkbox gegeben wird ...
SetFocus(hwnd); //Fokus wieder zum Hauptfenster geben
</code></pre>
<p>Jedoch bekommt auch hier die Checkbox einfach den Fokus und das Hauptprogramm empfängt keine Tastaturbefehle mehr. Was muss ich anders machen?</p>
<p>Helft mir bitte, hab auch schon FAQ durchsucht, aber nichts gefunden, was mir helfen könnte.</p>
<p>Danke im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/77012/setfocus-problem</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 12:58:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/77012.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 16 Jun 2004 18:45:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to SetFocus Problem on Wed, 16 Jun 2004 18:45:37 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>habe ein kleines Programm, dass auf Tastaturbefehle vom Benutzer reagiert. Nun habe ich aber auch ein Kontrollkästchen, doch wenn ich dieses aktiviere, bekommt es den Focus und gibt ihn nicht mehr raus.Um das zu bewältigen, habe ich schon folgendes probiert:</p>
<pre><code class="language-cpp">WM_KILLFOCUS:
if((HWND)wParam==hwndCheckBox) //Falls der Fokus zur Checkbox gegeben wird ...
SetFocus(hwnd); //Fokus wieder zum Hauptfenster geben
</code></pre>
<p>Jedoch bekommt auch hier die Checkbox einfach den Fokus und das Hauptprogramm empfängt keine Tastaturbefehle mehr. Was muss ich anders machen?</p>
<p>Helft mir bitte, hab auch schon FAQ durchsucht, aber nichts gefunden, was mir helfen könnte.</p>
<p>Danke im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/541864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541864</guid><dc:creator><![CDATA[JoLu]]></dc:creator><pubDate>Wed, 16 Jun 2004 18:45:37 GMT</pubDate></item><item><title><![CDATA[Reply to SetFocus Problem on Wed, 16 Jun 2004 18:58:30 GMT]]></title><description><![CDATA[<p>fang doch BN_CLICKED ab<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/buttons/buttonreference/buttonmessages/bn_clicked.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/buttons/buttonreference/buttonmessages/bn_clicked.asp</a><br />
und gibt dann den focus wie gehabt dem hauptfenster.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/541875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541875</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Wed, 16 Jun 2004 18:58:30 GMT</pubDate></item><item><title><![CDATA[Reply to SetFocus Problem on Wed, 16 Jun 2004 19:13:16 GMT]]></title><description><![CDATA[<p>hm, klingt gut, aber klappt bei mir irgendwie nich, hab des jetz so gemacht:<br />
Wo und wie muss ich eigentlich dann die BN_CLICKED Message abfragen? In der Hauptfensternachrichtenschleife geht das doch nich, oder? is ja keine WM.<br />
Bin leieder noch sehr newbie-mäßig hier. Wenn du mir des erklären könntest wär super.<br />
Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/541888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541888</guid><dc:creator><![CDATA[JoLu]]></dc:creator><pubDate>Wed, 16 Jun 2004 19:13:16 GMT</pubDate></item><item><title><![CDATA[Reply to SetFocus Problem on Wed, 16 Jun 2004 19:19:25 GMT]]></title><description><![CDATA[<p>müsste eigentlich so gehen</p>
<pre><code class="language-cpp">switch(msg) 
	{
		case BN_CLICKED:
			switch((int)LOWORD(wParam))
			{
				case ID_DER_CHECKBOX:
                                        // setfocus
					break;
			}
			break;
	}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/541894</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541894</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Wed, 16 Jun 2004 19:19:25 GMT</pubDate></item><item><title><![CDATA[Reply to SetFocus Problem on Wed, 16 Jun 2004 19:27:46 GMT]]></title><description><![CDATA[<p>funzt net, so ne kacke.</p>
<p>Soll ich dieses BN_CLICKED einfach zu den Nachrichten von meinem Hauptfenster reinhaun? Is ja gar keine WM? Geht das dennoch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/541903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541903</guid><dc:creator><![CDATA[JoLu]]></dc:creator><pubDate>Wed, 16 Jun 2004 19:27:46 GMT</pubDate></item><item><title><![CDATA[Reply to SetFocus Problem on Wed, 16 Jun 2004 19:48:32 GMT]]></title><description><![CDATA[<p>JoLu schrieb:</p>
<blockquote>
<p>Soll ich dieses BN_CLICKED einfach zu den Nachrichten von meinem Hauptfenster reinhaun?</p>
</blockquote>
<p>jep</p>
<p>JoLu schrieb:</p>
<blockquote>
<p>Is ja gar keine WM?</p>
</blockquote>
<p>macht nix, ist ne message</p>
<p>JoLu schrieb:</p>
<blockquote>
<p>Geht das dennoch?</p>
</blockquote>
<p>jep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/541913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541913</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Wed, 16 Jun 2004 19:48:32 GMT</pubDate></item><item><title><![CDATA[Reply to SetFocus Problem on Wed, 16 Jun 2004 19:58:22 GMT]]></title><description><![CDATA[<blockquote>
<p>macht nix, ist ne message</p>
</blockquote>
<p>Glaub ich nich, is denk ich ein Notify, keine Message.<br />
Aber wir wolln ja mal nich so sein, ne. *g* <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/541919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541919</guid><dc:creator><![CDATA[JoLu]]></dc:creator><pubDate>Wed, 16 Jun 2004 19:58:22 GMT</pubDate></item><item><title><![CDATA[Reply to SetFocus Problem on Wed, 16 Jun 2004 20:11:11 GMT]]></title><description><![CDATA[<p>Ein Notify ist doch im Grunde genommen auch eine Message, oder nicht :p<br />
Aber wegen sowas lohnt es sich jetzt nicht anzufangen zu streiten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/541936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541936</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 16 Jun 2004 20:11:11 GMT</pubDate></item><item><title><![CDATA[Reply to SetFocus Problem on Wed, 16 Jun 2004 20:18:58 GMT]]></title><description><![CDATA[<p>Was hat das überhaupt mit der BN_CLICKED Nachricht zu tun? Ich schnall das nicht...</p>
<p>Ich habe vor ein paar Tagen auch gefragt wie das mit dem Fokus setzen funktioniert. Bei mir funktioniert der folgende Code:</p>
<pre><code class="language-cpp">case WM_LBUTTONDOWN:
  case WM_RBUTTONDOWN:
  case WM_MBUTTONDOWN:
    // Enable focus
    SetFocus();
    // ...
  return 0;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/541943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541943</guid><dc:creator><![CDATA[Aziz]]></dc:creator><pubDate>Wed, 16 Jun 2004 20:18:58 GMT</pubDate></item><item><title><![CDATA[Reply to SetFocus Problem on Wed, 16 Jun 2004 20:21:17 GMT]]></title><description><![CDATA[<p>geht natürlich auch. BN_CLICKED wird gesendet wenn der button gedrückt wurde, also warum nicht ?!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/541947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541947</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Wed, 16 Jun 2004 20:21:17 GMT</pubDate></item><item><title><![CDATA[Reply to SetFocus Problem on Wed, 16 Jun 2004 20:22:23 GMT]]></title><description><![CDATA[<p>Bekommt man im Haupt-Fenster auch WM_*BUTTONDOWN Nachrichten, wenn auf ein Child-Window (also den Button) geklickt wurde?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/541948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541948</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 16 Jun 2004 20:22:23 GMT</pubDate></item><item><title><![CDATA[Reply to SetFocus Problem on Wed, 16 Jun 2004 20:23:49 GMT]]></title><description><![CDATA[<p>Bringt die Anfänger doch jetzt nicht durcheinander mit BN_CLICKED ist auch eine Nachricht...</p>
<p>WM_COMMAND ist die Nachricht um BN_CLICKED abzufangen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/541949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541949</guid><dc:creator><![CDATA[WM_COMMAND]]></dc:creator><pubDate>Wed, 16 Jun 2004 20:23:49 GMT</pubDate></item><item><title><![CDATA[Reply to SetFocus Problem on Wed, 16 Jun 2004 20:25:05 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1644">@flenders</a>: WM_PARENTNOTIFY</p>
]]></description><link>https://www.c-plusplus.net/forum/post/541952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541952</guid><dc:creator><![CDATA[ds]]></dc:creator><pubDate>Wed, 16 Jun 2004 20:25:05 GMT</pubDate></item><item><title><![CDATA[Reply to SetFocus Problem on Wed, 16 Jun 2004 20:26:40 GMT]]></title><description><![CDATA[<p>flenders schrieb:</p>
<blockquote>
<p>Bekommt man im Haupt-Fenster auch WM_*BUTTONDOWN Nachrichten, wenn auf ein Child-Window (also den Button) geklickt wurde?!</p>
</blockquote>
<p>Neee</p>
]]></description><link>https://www.c-plusplus.net/forum/post/541955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541955</guid><dc:creator><![CDATA[Aziz]]></dc:creator><pubDate>Wed, 16 Jun 2004 20:26:40 GMT</pubDate></item><item><title><![CDATA[Reply to SetFocus Problem on Wed, 16 Jun 2004 20:28:48 GMT]]></title><description><![CDATA[<p>Ok, von WM_PARENTNOTIFY weiß ich erst jetzt bescheid <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/541958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541958</guid><dc:creator><![CDATA[Aziz]]></dc:creator><pubDate>Wed, 16 Jun 2004 20:28:48 GMT</pubDate></item><item><title><![CDATA[Reply to SetFocus Problem on Wed, 16 Jun 2004 20:48:32 GMT]]></title><description><![CDATA[<p>HILFFEEEEE,</p>
<p>das is ja voll des wischiwaschi was ihr hier reinpatzt. Da soll noch einer durchblicken. Muss ich jetz erst WM_COMMAND abfangen und dann nach BN_CLICKED prüfen und dann Fokus, oder was?</p>
<p>Ich penn erst mal ne runde, heute schon genug gegrübelt. Aber schreibt ruhig noch n paar vorschläge.</p>
<p>PS: Wer is für &quot;Notify&quot; is keine &quot;Message&quot; und wer denkt doch, dass es so is?<br />
Statements...<br />
Wählt, mehr als 45%</p>
]]></description><link>https://www.c-plusplus.net/forum/post/541965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541965</guid><dc:creator><![CDATA[JoLu]]></dc:creator><pubDate>Wed, 16 Jun 2004 20:48:32 GMT</pubDate></item><item><title><![CDATA[Reply to SetFocus Problem on Wed, 16 Jun 2004 21:03:37 GMT]]></title><description><![CDATA[<p>Ich habe deine Ausgangsproblem gar nicht verstanden. Aber wenn du einen Klick abfangen willst musst du die WM_COMMAND Nachricht abfangen und im high-order word von wParam nachgucken ob es BN_CLICKED ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/541974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541974</guid><dc:creator><![CDATA[click]]></dc:creator><pubDate>Wed, 16 Jun 2004 21:03:37 GMT</pubDate></item><item><title><![CDATA[Reply to SetFocus Problem on Thu, 17 Jun 2004 12:57:59 GMT]]></title><description><![CDATA[<p>also, ich habs immer no net gschafft. also, ich sag euch mal meine werte:<br />
(is n Radiobutton, wie man sieht, dürfte aber keinen Unterschied machen)</p>
<p>HWND hwnd; //Hauptfenster<br />
HWND rbnormal; //Radiobutton<br />
//ID vom Radiobutton:<br />
ID_RBNORMAL</p>
<p>also, wie müsste jetz genau der aufruf von WM_COMMAND oder was auch immer sein, wenn das da oben die sachen sind, die ich hab (dürfte ja für ein bisschen Beispielcode reichen).</p>
<p>Wär echt suppppper, wenn mir jemand des einfach hinkritzeln könnt, danke!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/542397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/542397</guid><dc:creator><![CDATA[JoLu]]></dc:creator><pubDate>Thu, 17 Jun 2004 12:57:59 GMT</pubDate></item><item><title><![CDATA[Reply to SetFocus Problem on Thu, 17 Jun 2004 14:36:07 GMT]]></title><description><![CDATA[<p>problem solved:</p>
<pre><code class="language-cpp">case WM_COMMAND:
    switch(LOWORD(wParam))
    {
    case ID_RBNORMAL:
	SetFocus(hwnd);
	break;
    }
    return 0;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/542467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/542467</guid><dc:creator><![CDATA[JoLu]]></dc:creator><pubDate>Thu, 17 Jun 2004 14:36:07 GMT</pubDate></item></channel></rss>