<?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[Menü des Symbols]]></title><description><![CDATA[<p>Wenn man in seinem Programm auf das Symbol oben links klickt erscheint ein kleines Kontextmenü.<br />
Meine Frage ist natürlich... wie kann ich dieses Menü bearbeiten?<br />
In diesem Menü erscheint auch noch der Name des Projekts(beim AboutDlg), mein Programm hat einen anderen Namen somit passt das auch gar nicht.... <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>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/149824/menü-des-symbols</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 03:40:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/149824.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Jun 2006 21:44:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Menü des Symbols on Fri, 09 Jun 2006 21:44:17 GMT]]></title><description><![CDATA[<p>Wenn man in seinem Programm auf das Symbol oben links klickt erscheint ein kleines Kontextmenü.<br />
Meine Frage ist natürlich... wie kann ich dieses Menü bearbeiten?<br />
In diesem Menü erscheint auch noch der Name des Projekts(beim AboutDlg), mein Programm hat einen anderen Namen somit passt das auch gar nicht.... <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>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1074846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1074846</guid><dc:creator><![CDATA[MeAgain]]></dc:creator><pubDate>Fri, 09 Jun 2006 21:44:17 GMT</pubDate></item><item><title><![CDATA[Reply to Menü des Symbols on Fri, 09 Jun 2006 23:22:05 GMT]]></title><description><![CDATA[<p><a href="http://www.se.fh-heilbronn.de/usefulstuff/VCPLUS6/kap06.htm" rel="nofollow">http://www.se.fh-heilbronn.de/usefulstuff/VCPLUS6/kap06.htm</a> (Menüs)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1074872</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1074872</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Fri, 09 Jun 2006 23:22:05 GMT</pubDate></item><item><title><![CDATA[Reply to Menü des Symbols on Fri, 09 Jun 2006 23:39:03 GMT]]></title><description><![CDATA[<p>Erhard... habs mal kurz überflogen... hab da aber nix von SysMenu gesehen <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>
<p>Also.. Wenn de das Menu meinst das aufpopt wenn de oben links auf das Programm Sysmbol klickst ... das wird... bei der Dlg basierten Anwendung in der OnInitDialog gesetzt... guck da mal nach <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="😉"
    /> AppendMenu solltest de da finden <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/1074878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1074878</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Fri, 09 Jun 2006 23:39:03 GMT</pubDate></item><item><title><![CDATA[Reply to Menü des Symbols on Sat, 10 Jun 2006 07:55:07 GMT]]></title><description><![CDATA[<p>@(D)Evil: stimmt. <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>
<p>In einer Dialoganwendung wird das Sysmenu wie folgt bearbeitet:</p>
<pre><code class="language-cpp">BOOL CXXXDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Hinzufügen des Menübefehls &quot;Info...&quot; zum Systemmenü.
	// IDM_ABOUTBOX muss sich im Bereich der Systembefehle befinden.
	ASSERT((IDM_ABOUTBOX &amp; 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX &lt; 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{	
			pSysMenu-&gt;AppendMenu(MF_SEPARATOR);
			pSysMenu-&gt;AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	SetIcon(m_hIcon, TRUE);			// Großes Symbol verwenden
	SetIcon(m_hIcon, FALSE);		// Kleines Symbol verwenden

	return TRUE;  // Geben Sie TRUE zurück, außer ein Steuerelement soll den Fokus erhalten
}

void CXXXDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID &amp; 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}
</code></pre>
<p>Den Text von IDS_ABOUTBOX kann man unter Ressourcen in der Stringtabelle ändern.<br />
Physisch steht es in resource.h und XXX.rc</p>
<p>Wichtig ist hier die Klasse CMenu:<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_cmenu_class_members.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_cmenu_class_members.asp</a><br />
z.B. die Funktion <strong>AppendMenu</strong> von oben:</p>
<pre><code class="language-cpp">pSysMenu-&gt;AppendMenu(MF_SEPARATOR);
pSysMenu-&gt;AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
</code></pre>
<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_cmenu.3a3a.appendmenu.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_cmenu.3a3a.appendmenu.asp</a><br />
Hier findet sich ein kleines Beispiel in der MSDN:<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_cmenu.3a3a.createmenu.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_cmenu.3a3a.createmenu.asp</a></p>
<pre><code class="language-cpp">// The code fragment below shows how to create a new menu for the
// application window using CreateMenu() and CreatePopupMenu().
// Then, the created menu will replace the current menu of the
// application. The old menu will be destroyed with DestroyMenu().
// NOTE: The code fragment below is done in a CFrameWnd-derived class.

// Create a new menu for the application window.
VERIFY(m_NewMenu.CreateMenu());

// Create a &quot;File&quot; popup menu and insert this popup menu to the
// new menu of the application window. The &quot;File&quot; menu has only
// one menu item, i.e. &quot;Exit&quot;.
VERIFY(m_FileMenu.CreatePopupMenu());
m_FileMenu.AppendMenu(MF_STRING, ID_APP_EXIT, (LPCTSTR)&quot;E&amp;xit&quot;);
m_NewMenu.AppendMenu(MF_POPUP, (UINT) m_FileMenu.m_hMenu, &quot;&amp;File&quot;);

// Remove and destroy old menu
SetMenu(NULL);
CMenu* old_menu = CMenu::FromHandle(m_hMenuDefault);
old_menu-&gt;DestroyMenu();

// Add new menu.
SetMenu(&amp;m_NewMenu);

// Assign default menu
m_hMenuDefault = m_NewMenu.m_hMenu;
</code></pre>
<p>siehe auch: <a href="http://www.henkessoft.de/C++/MFC/mfc_einsteigerbuch_kapitel7.htm" rel="nofollow">http://www.henkessoft.de/C++/MFC/mfc_einsteigerbuch_kapitel7.htm</a> (ab Abschnitt 7.2)</p>
<p>Ich hoffe, dass das nun weiter hilft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1074932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1074932</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Sat, 10 Jun 2006 07:55:07 GMT</pubDate></item><item><title><![CDATA[Reply to Menü des Symbols on Sat, 10 Jun 2006 09:34:29 GMT]]></title><description><![CDATA[<p>Vielen Dank, hat sehr geholfen <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/1074984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1074984</guid><dc:creator><![CDATA[MeAgain]]></dc:creator><pubDate>Sat, 10 Jun 2006 09:34:29 GMT</pubDate></item></channel></rss>