<?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[Zugriefstaste bei Menüs]]></title><description><![CDATA[<p>tach,</p>
<p>wie kann ich Zugriefstaste für ein Submenü erstellen???</p>
<p>also z.B.: STRG+O == Öffnen ...</p>
<pre><code>HMENU hMenu, hSubMenu;
        HICON hIcon, hIconSm;

        hMenu = CreateMenu();

        hSubMenu = CreatePopupMenu();
        AppendMenu(hSubMenu, MF_STRING, 111, &quot;E&amp;xit&quot;);
        AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, &quot;&amp;File&quot;);

        hSubMenu = CreatePopupMenu();
        AppendMenu(hSubMenu, MF_STRING, 222, &quot;&amp;Go&quot;);
        AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, &quot;&amp;Stuff&quot;);

        SetMenu(hwnd, hMenu);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/158168/zugriefstaste-bei-menüs</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 03:26:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/158168.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 02 Sep 2006 11:19:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zugriefstaste bei Menüs on Sat, 02 Sep 2006 11:19:52 GMT]]></title><description><![CDATA[<p>tach,</p>
<p>wie kann ich Zugriefstaste für ein Submenü erstellen???</p>
<p>also z.B.: STRG+O == Öffnen ...</p>
<pre><code>HMENU hMenu, hSubMenu;
        HICON hIcon, hIconSm;

        hMenu = CreateMenu();

        hSubMenu = CreatePopupMenu();
        AppendMenu(hSubMenu, MF_STRING, 111, &quot;E&amp;xit&quot;);
        AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, &quot;&amp;File&quot;);

        hSubMenu = CreatePopupMenu();
        AppendMenu(hSubMenu, MF_STRING, 222, &quot;&amp;Go&quot;);
        AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, &quot;&amp;Stuff&quot;);

        SetMenu(hwnd, hMenu);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1129574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129574</guid><dc:creator><![CDATA[newbien]]></dc:creator><pubDate>Sat, 02 Sep 2006 11:19:52 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriefstaste bei Menüs on Sat, 02 Sep 2006 11:28:03 GMT]]></title><description><![CDATA[<p>Via <a href="http://msdn2.microsoft.com/en-us/library/ac6d7wde.aspx" rel="nofollow">Accelerator</a>.</p>
<p>Das sind Resourcen.</p>
<p>Grafisch stelltst du das dann so dar:</p>
<pre><code class="language-cpp">[...]
AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, &quot;&amp;File\tStrg + O&quot;);
[...]
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1129576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129576</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 02 Sep 2006 11:28:03 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriefstaste bei Menüs on Sat, 02 Sep 2006 11:36:10 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">AppendMenu(hSubMenu, MF_STRING, 111, &quot;E&amp;xit\tStrg + x&quot;);
</code></pre>
<p>geht nicht <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="😞"
    /><br />
wenn ich STRG+X drücke, dann passiert nix, aber er soll die anwendung beenden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1129580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129580</guid><dc:creator><![CDATA[newbien]]></dc:creator><pubDate>Sat, 02 Sep 2006 11:36:10 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriefstaste bei Menüs on Sat, 02 Sep 2006 11:44:03 GMT]]></title><description><![CDATA[<p>newbien schrieb:</p>
<blockquote>
<pre><code class="language-cpp">AppendMenu(hSubMenu, MF_STRING, 111, &quot;E&amp;xit\tStrg + x&quot;);
</code></pre>
<p>geht nicht <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="😞"
    /><br />
wenn ich STRG+X drücke, dann passiert nix, aber er soll die anwendung beenden</p>
</blockquote>
<p>Das ist auch nur die grafische Darstellung, wie CodeFinder ja dazu geschrieben hat. Damit siehst du im Menü dann das Tastenkürzel angezeigt, dadurch funktioniert das Shortcut aber noch nicht. <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/1129585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129585</guid><dc:creator><![CDATA[Ynnus]]></dc:creator><pubDate>Sat, 02 Sep 2006 11:44:03 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriefstaste bei Menüs on Sat, 02 Sep 2006 11:44:37 GMT]]></title><description><![CDATA[<p>Du brauchst ne Accelerator-Table!</p>
<p>Die musst du als Resource einbinden und dann in der WinMain laden.</p>
<p>EDIT: zuzuu späähht^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1129584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129584</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 02 Sep 2006 11:44:37 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriefstaste bei Menüs on Sat, 02 Sep 2006 12:18:37 GMT]]></title><description><![CDATA[<p>gehts auch ohne resourcen???</p>
<p>habe so versucht, aber compiler spukt error aus:</p>
<pre><code class="language-cpp">ACCEL strg_x;
		HACCEL__ * acc;
		strg_x.fVirt = FCONTROL|FNOINVERT|FVIRTKEY;
		strg_x.key = 'o';
		strg_x.cmd = 111;
		acc = CreateAcceleratorTable(&amp;strg_x, 0);
		if(acc!=NULL)
		LoadAccelerators(GetModuleHandle(NULL), &amp;acc);
</code></pre>
<pre><code>error: cannot convert `HACCEL__**' to `const CHAR*' for argument `2' to `HACCEL__* LoadAcceleratorsA(HINSTANCE__*, const CHAR*)'
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1129606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129606</guid><dc:creator><![CDATA[newbien]]></dc:creator><pubDate>Sat, 02 Sep 2006 12:18:37 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriefstaste bei Menüs on Sat, 02 Sep 2006 13:16:48 GMT]]></title><description><![CDATA[<p>kommt schon, nutzen den alle hier resourcen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1129637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129637</guid><dc:creator><![CDATA[newbien]]></dc:creator><pubDate>Sat, 02 Sep 2006 13:16:48 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriefstaste bei Menüs on Sat, 02 Sep 2006 15:30:36 GMT]]></title><description><![CDATA[<p>Öhm guck dir einfach mal an was LoadAccelerators macht ... du brauchst die func. garnet mehr ... nur musst du die accel. table auch benutzen <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>d.h.</p>
<pre><code class="language-cpp">ACCEL  accelStrgX;
HACCEL hAccelTable = NULL;
accelStrgX.fVirt = FCONTROL|FNOINVERT|FVIRTKEY;
accelStrgX.key = 'o';
accelStrgX.cmd = 111;

hAccelTable = CreateAcceleratorTable(&amp;accelStrgX, 0);
if (!hAccelTable)
	return 1;

// Dein Messageloop dann in etwa so...
while (GetMessage(&amp;msg, NULL, 0, 0)) 
{
	if (!TranslateAccelerator(msg.hwnd, hAccelTable, &amp;msg)) 
	{
		TranslateMessage(&amp;msg);
		DispatchMessage(&amp;msg);
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1129718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129718</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 02 Sep 2006 15:30:36 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriefstaste bei Menüs on Sat, 02 Sep 2006 20:10:16 GMT]]></title><description><![CDATA[<p>hmm, geht auch anders, ohne die message loop zu verändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1129891</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129891</guid><dc:creator><![CDATA[newbien]]></dc:creator><pubDate>Sat, 02 Sep 2006 20:10:16 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriefstaste bei Menüs on Sat, 02 Sep 2006 20:50:01 GMT]]></title><description><![CDATA[<p>irrgend wie will das nicht ...</p>
<pre><code class="language-cpp">ACCEL  accelStrgX;
HACCEL hAccelTable = NULL;
accelStrgX.fVirt = FCONTROL|FNOINVERT;
accelStrgX.key = 'x';
accelStrgX.cmd = 111;

hAccelTable = CreateAcceleratorTable(&amp;accelStrgX, 1);
if (hAccelTable == NULL)
{
	MessageBox(NULL, &quot;fff&quot;, &quot;ffff&quot;, MB_OK);
    return 1;
}
    while (GetMessage (&amp;this-&gt;messages, NULL, 0, 0))
    {
    	if (!TranslateAccelerator(this-&gt;messages.hwnd, hAccelTable, &amp;this-&gt;messages))
    	{
        	TranslateMessage(&amp;this-&gt;messages);
        	DispatchMessage(&amp;this-&gt;messages);
    	}
    }

    return this-&gt;messages.wParam;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1129909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129909</guid><dc:creator><![CDATA[newbien]]></dc:creator><pubDate>Sat, 02 Sep 2006 20:50:01 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriefstaste bei Menüs on Sat, 02 Sep 2006 23:07:04 GMT]]></title><description><![CDATA[<p>newbien schrieb:</p>
<blockquote>
<p>hmm, geht auch anders, ohne die message loop zu verändern?</p>
</blockquote>
<p>LOL, nein!</p>
<p>Was dein letzter Post soll weiß ich nicht...(D)Evil hat dir doch n gutes Beispiel gepostet <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1129938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129938</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 02 Sep 2006 23:07:04 GMT</pubDate></item></channel></rss>