<?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[HMENUE bei [ALT] ein- und beim nächsten [ALT] wieder ausblenden]]></title><description><![CDATA[<p>Hi all,<br />
für und an sich ist es einfach:</p>
<pre><code class="language-cpp">LRESULT CALLBACK WndProc( HWND myWnd, UINT wndMsg, WPARAM wParam, LPARAM lParam )
	//This function will recieve all messages, wich will be send by windows to this window.
{
	switch( wndMsg )
	{
		case WM_KEYDOWN:
			if( 18 == wParam )
				//ALT wurde gedrückt
			{
				printf( &quot;ALT: %d\n&quot;, wParam );
				SetMenu( myWnd, appMenue );
				UpdateWindow( myWnd );
			}
			else
				printf( &quot;%d\n&quot;, wParam );
		break;
	}
}
</code></pre>
<p>wenn ich jetzt [ALT GR] drücke ist die ausgabe wie folgt:</p>
<pre><code>17
ALT: 18
</code></pre>
<p>und das Menue ist eingeblendet... drücke ich nur [ALT]:<br />
Menue wird aktiv;</p>
<p>Ist das Menue ausgeblendet, passier &quot;sichtbar&quot; gar nichts, es wird auch nichts von wegen &quot;ALT: 18&quot; angezeigt.</p>
<p>Wie bekomme ich den ALT Tastendruck mit? Wie bekomme ich diese Nachricht?<br />
Hab im Forum gesucht, aber alle diesbezügliche Themen gehen um &quot;STRG+ALT+ENTF&quot; oder soetwas... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Danke für eure Hilfe.</p>
<p>[edit]WM_MENUSELECT tut schonmal das was ich brauche, allerdings ist bei dem [ALT] druck immer noch das Icon von dem Fenster selektiert, nicht das menü! und ich müsste halt nur [ALT] bemerken, keine menuaktion, sonst wirds echt unfreundlich mit dem bedienen <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>
<p>[edit]jetzt bin ich schonmal bei</p>
<pre><code class="language-cpp">case WM_ENTERMENULOOP:
	SetMenu( myWnd, appMenue );
break;
case WM_EXITMENULOOP:
	SetMenu( myWnd, NULL );
break;
</code></pre>
<p>aber da wird die Menuenachricht nicht mehr gesendet... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/213638/hmenue-bei-alt-ein-und-beim-nächsten-alt-wieder-ausblenden</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 11:17:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/213638.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 May 2008 07:14:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to HMENUE bei [ALT] ein- und beim nächsten [ALT] wieder ausblenden on Tue, 20 May 2008 07:48:37 GMT]]></title><description><![CDATA[<p>Hi all,<br />
für und an sich ist es einfach:</p>
<pre><code class="language-cpp">LRESULT CALLBACK WndProc( HWND myWnd, UINT wndMsg, WPARAM wParam, LPARAM lParam )
	//This function will recieve all messages, wich will be send by windows to this window.
{
	switch( wndMsg )
	{
		case WM_KEYDOWN:
			if( 18 == wParam )
				//ALT wurde gedrückt
			{
				printf( &quot;ALT: %d\n&quot;, wParam );
				SetMenu( myWnd, appMenue );
				UpdateWindow( myWnd );
			}
			else
				printf( &quot;%d\n&quot;, wParam );
		break;
	}
}
</code></pre>
<p>wenn ich jetzt [ALT GR] drücke ist die ausgabe wie folgt:</p>
<pre><code>17
ALT: 18
</code></pre>
<p>und das Menue ist eingeblendet... drücke ich nur [ALT]:<br />
Menue wird aktiv;</p>
<p>Ist das Menue ausgeblendet, passier &quot;sichtbar&quot; gar nichts, es wird auch nichts von wegen &quot;ALT: 18&quot; angezeigt.</p>
<p>Wie bekomme ich den ALT Tastendruck mit? Wie bekomme ich diese Nachricht?<br />
Hab im Forum gesucht, aber alle diesbezügliche Themen gehen um &quot;STRG+ALT+ENTF&quot; oder soetwas... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Danke für eure Hilfe.</p>
<p>[edit]WM_MENUSELECT tut schonmal das was ich brauche, allerdings ist bei dem [ALT] druck immer noch das Icon von dem Fenster selektiert, nicht das menü! und ich müsste halt nur [ALT] bemerken, keine menuaktion, sonst wirds echt unfreundlich mit dem bedienen <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>
<p>[edit]jetzt bin ich schonmal bei</p>
<pre><code class="language-cpp">case WM_ENTERMENULOOP:
	SetMenu( myWnd, appMenue );
break;
case WM_EXITMENULOOP:
	SetMenu( myWnd, NULL );
break;
</code></pre>
<p>aber da wird die Menuenachricht nicht mehr gesendet... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1512767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1512767</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Tue, 20 May 2008 07:48:37 GMT</pubDate></item><item><title><![CDATA[Reply to HMENUE bei [ALT] ein- und beim nächsten [ALT] wieder ausblenden on Tue, 20 May 2008 07:54:13 GMT]]></title><description><![CDATA[<p>erledit!</p>
<p>Ich setze nach dem erhalt der NAchricht das Menue auf NULL...</p>
<p>Ja ich werde DestroyMenu benutzen!</p>
<p>[edit]mist... wie bekomme ich mit ob mein eMenu fokusiert ist? Wenn man nichts aus dem Menue auswählt, wird es auch nicht verschwinden xD</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1512791</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1512791</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Tue, 20 May 2008 07:54:13 GMT</pubDate></item><item><title><![CDATA[Reply to HMENUE bei [ALT] ein- und beim nächsten [ALT] wieder ausblenden on Tue, 20 May 2008 08:32:50 GMT]]></title><description><![CDATA[<p>WM_KEYDOWN ist für diese Tasten ungeeignet.<br />
Verwende WM_SYSKEYDOWN!<br />
<a href="http://msdn.microsoft.com/en-us/library/ms646286(VS.85).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms646286(VS.85).aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1512821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1512821</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 20 May 2008 08:32:50 GMT</pubDate></item><item><title><![CDATA[Reply to HMENUE bei [ALT] ein- und beim nächsten [ALT] wieder ausblenden on Tue, 20 May 2008 09:37:49 GMT]]></title><description><![CDATA[<p>Anhand deines Hinweises konnte ich Feststellen:</p>
<p>Ich bekomme die Nachricht gar nicht, wenn ich im Menu einfach per [ALT] rausgehe ohne etwas zu machen...</p>
<p>Warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1512865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1512865</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Tue, 20 May 2008 09:37:49 GMT</pubDate></item><item><title><![CDATA[Reply to HMENUE bei [ALT] ein- und beim nächsten [ALT] wieder ausblenden on Tue, 20 May 2008 11:52:20 GMT]]></title><description><![CDATA[<p>Natürlich nicht, denn diese Nachricht wird versendet bevor die Messageloop anfängt.</p>
<p>Wenn das Menü offen ist, erhälst Du WM_MENUCHAR!<br />
<a href="http://msdn.microsoft.com/en-us/library/ms646349(VS.85).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms646349(VS.85).aspx</a></p>
<p>Siehe auch:<br />
<a href="http://msdn.microsoft.com/en-us/library/ms674709(VS.85).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms674709(VS.85).aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1512999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1512999</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 20 May 2008 11:52:20 GMT</pubDate></item><item><title><![CDATA[Reply to HMENUE bei [ALT] ein- und beim nächsten [ALT] wieder ausblenden on Wed, 21 May 2008 12:55:50 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Natürlich nicht, denn diese Nachricht wird versendet bevor die Messageloop anfängt.</p>
<p>Wenn das Menü offen ist, erhälst Du WM_MENUCHAR!<br />
<a href="http://msdn.microsoft.com/en-us/library/ms646349(VS.85).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms646349(VS.85).aspx</a></p>
<p>Siehe auch:<br />
<a href="http://msdn.microsoft.com/en-us/library/ms674709(VS.85).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms674709(VS.85).aspx</a></p>
</blockquote>
<p>2ter link: &quot;Sorry, we were unable to service your request.&quot;</p>
<p>Naja wann das Menue aufgehen soll gebkomme ich ja schon mit, nur wenn der User 2mal ALT drückt (Menue aktivieren, sofort rausgehn ohne aktion) dann bleibts noch da...</p>
<p>Das Verlassen möchte ich mitbekommen xD</p>
<p>Danke trotzdem</p>
<p>[edit]Kann es sein das ich deine Antwort einfach nicht ganz verstanden habe?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1513541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1513541</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Wed, 21 May 2008 12:55:50 GMT</pubDate></item><item><title><![CDATA[Reply to HMENUE bei [ALT] ein- und beim nächsten [ALT] wieder ausblenden on Wed, 21 May 2008 13:55:05 GMT]]></title><description><![CDATA[<p>lippoliv schrieb:</p>
<blockquote>
<p>2ter link: &quot;Sorry, we were unable to service your request.&quot;</p>
</blockquote>
<blockquote>
<p>Funktioniert für mich!</p>
<p>Das Verlassen möchte ich mitbekommen xD</p>
<p>Danke trotzdem</p>
<p>[edit]Kann es sein das ich deine Antwort einfach nicht ganz verstanden habe?</p>
</blockquote>
<p>Kann sein dass Du es nicht verstanden hast. Wie soll ich Dir dabei helfen?<br />
Hast Du Dir WM_MENUCHAR angesehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1513589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1513589</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 21 May 2008 13:55:05 GMT</pubDate></item><item><title><![CDATA[Reply to HMENUE bei [ALT] ein- und beim nächsten [ALT] wieder ausblenden on Wed, 21 May 2008 14:01:55 GMT]]></title><description><![CDATA[<p>Ja mit dem sollte ich mitbekommen wenn ein Menue betreten wird, und kann Reagieren, was ich ja schon habe...</p>
<p>Ich will wissen, wann der User mein Menue verlässt.</p>
<p>[edit]wenn der User (im Menue) eine Taste drückt die nicht als Hotekey eingebunden ist, bekomme ich diese Nachricht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1513594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1513594</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Wed, 21 May 2008 14:01:55 GMT</pubDate></item><item><title><![CDATA[Reply to HMENUE bei [ALT] ein- und beim nächsten [ALT] wieder ausblenden on Wed, 21 May 2008 15:59:42 GMT]]></title><description><![CDATA[<p>WM_ENTERMENULOOP/WM_EXITMENULOOP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1513711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1513711</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 21 May 2008 15:59:42 GMT</pubDate></item><item><title><![CDATA[Reply to HMENUE bei [ALT] ein- und beim nächsten [ALT] wieder ausblenden on Thu, 22 May 2008 06:17:38 GMT]]></title><description><![CDATA[<p>Ja ENTERMENULOOP verwende ich, das is auch total gut;<br />
Nur wie ich gepostet hatte, bei EXITMENULOOP wurde ja noch keine Aktion ausgeführt...</p>
<p>Desswegen hatte ich gefragt ob man irgendwie &quot;MENUGETSELECT(HMENU)&quot; machen kann, das problem ist, das ich hier im Forum nur zum Menu direkt was finde, nicht irgendwie kommunizieren... werde aber weitersuchen...</p>
<p>Verstehst du was mein Problem ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1514031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1514031</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Thu, 22 May 2008 06:17:38 GMT</pubDate></item><item><title><![CDATA[Reply to HMENUE bei [ALT] ein- und beim nächsten [ALT] wieder ausblenden on Thu, 22 May 2008 08:34:43 GMT]]></title><description><![CDATA[<p>Hast Du Dir mal angesehen, was für Nachrichten laufen? via Spy++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1514067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1514067</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 22 May 2008 08:34:43 GMT</pubDate></item><item><title><![CDATA[Reply to HMENUE bei [ALT] ein- und beim nächsten [ALT] wieder ausblenden on Thu, 22 May 2008 08:53:45 GMT]]></title><description><![CDATA[<p>Nein, was bringt das?</p>
<p>Ich bekomme ... ahso.. so meinst du das...</p>
<p>Interessante idee... Werds mal machen!</p>
<p>[edit]wo gibt es spy++?</p>
<p>[edit2]habe mit winspectorgearbeitet! Ich bekomme bei [ALT] die msg WM_IME_SETCONTEXT...<br />
Einmal gibts eine mit wParam = 0x00000000 und einmal mit 0x00000001 ich glaube letzteres macht es auf, und ersteres macht es zu.. ich tests mal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1514071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1514071</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Thu, 22 May 2008 08:53:45 GMT</pubDate></item><item><title><![CDATA[Reply to HMENUE bei [ALT] ein- und beim nächsten [ALT] wieder ausblenden on Thu, 22 May 2008 09:01:55 GMT]]></title><description><![CDATA[<p>*refresh*<br />
das eine hat mit dem anderen übrigens nix zu tun, setcontext ist wohl nich dafür...</p>
<p>Auch mit killfocus kann ich nicht arbeiten...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1514086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1514086</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Thu, 22 May 2008 09:01:55 GMT</pubDate></item><item><title><![CDATA[Reply to HMENUE bei [ALT] ein- und beim nächsten [ALT] wieder ausblenden on Thu, 22 May 2008 09:17:39 GMT]]></title><description><![CDATA[<p>Spy++ gehört zum Visualstudio... kann auch sein, dass es als Tools beim Windows SDK mit dabei ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1514102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1514102</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 22 May 2008 09:17:39 GMT</pubDate></item><item><title><![CDATA[Reply to HMENUE bei [ALT] ein- und beim nächsten [ALT] wieder ausblenden on Thu, 22 May 2008 09:20:19 GMT]]></title><description><![CDATA[<p>Jahabe ich dann schon gelesen, nachdem ich verzweifelt das suchen im INET aufgegeben habe, und hier gesucht habe xD<br />
Sry wegen vorschnellem Post...</p>
<p>Du kennst das sicher vom Vista Explorer, da ist das auch so, dass wenn du ALT drückst, das Menu eingeblendet wird, und beim nächsten ALT wieder ausgeblendet wird...</p>
<p>Wie geht das da?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1514105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1514105</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Thu, 22 May 2008 09:20:19 GMT</pubDate></item><item><title><![CDATA[Reply to HMENUE bei [ALT] ein- und beim nächsten [ALT] wieder ausblenden on Mon, 07 Jul 2008 06:59:29 GMT]]></title><description><![CDATA[<p>Ok ich sehe ein das war eine blöde Frage...<br />
-wie schon gepostet-</p>
<p>lippoliv schrieb:</p>
<blockquote>
<p>[edit2]habe mit winspectorgearbeitet! Ich bekomme bei [ALT] die msg WM_IME_SETCONTEXT...<br />
Einmal gibts eine mit wParam = 0x00000000 und einmal mit 0x00000001 ich glaube letzteres macht es auf, und ersteres macht es zu.. ich tests mal</p>
</blockquote>
<p>Das mit dem WM_IME_SETCONTEXT bringt nichts...</p>
<p>Wer hat eine Idee?</p>
<p>Braucht ihr noch Infos? Wisst ihr überhaupt noch was ich meine? Seit ihr bereit mir irgendwie zu Helfen (und wenns nur Tipps / Tuts sind).<br />
Ich bin für alles Dankbar xD</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1542269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1542269</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Mon, 07 Jul 2008 06:59:29 GMT</pubDate></item><item><title><![CDATA[Reply to HMENUE bei [ALT] ein- und beim nächsten [ALT] wieder ausblenden on Mon, 07 Jul 2008 07:05:22 GMT]]></title><description><![CDATA[<p>ICH WIEDERUFE MEINE AUSSAGE!</p>
<p>WM_EXITMENULOOP funktioniert... Keine ahnung warum das letztens nicht ging... Danke an alle!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1542272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1542272</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Mon, 07 Jul 2008 07:05:22 GMT</pubDate></item></channel></rss>