<?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[Mauspositon mit OnRButtonDown]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>kann mir jemand sagen wie ich die momentane Mausposition herausbekomme ??</p>
<p>Möchte in Meinem CTreeView auf einem CTreeCtrl mit der rechten Maus drücken um ein Contextmenü zu erhalten.</p>
<p>Das tut auch, allerdings immer oben links im eck erscheint das Contextmenü.</p>
<p>Hier mein Source:</p>
<pre><code class="language-cpp">void CNaviView::OnRButtonDown(UINT nFlags, CPoint point)
{
	// TODO: Fügen Sie hier Ihren Meldungsbehandlungscode ein, und/oder benutzen Sie den Standard.

	CMenu menu;

	// Kontextmenü laden
	menu.LoadMenu(IDR_MENU1);
	// Erstes Untermenü 

	CMenu * pContextMenu = menu.GetSubMenu(0);

	HTREEITEM hSelectedItem = GetTreeCtrl().GetSelectedItem();
	CString m_strAuswahl = GetTreeCtrl().GetItemText(hSelectedItem);

	pContextMenu-&gt;TrackPopupMenu(TPM_CENTERALIGN + TPM_RIGHTBUTTON, point.x, point.y, AfxGetMainWnd()); 

	// CTreeView::OnRButtonDown(nFlags, point);
}
</code></pre>
<p>Kann mir jemand weiter helfen ??</p>
<p>Gruß<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/78291/mauspositon-mit-onrbuttondown</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 01:34:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/78291.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 30 Jun 2004 06:53:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mauspositon mit OnRButtonDown on Wed, 30 Jun 2004 06:53:36 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>kann mir jemand sagen wie ich die momentane Mausposition herausbekomme ??</p>
<p>Möchte in Meinem CTreeView auf einem CTreeCtrl mit der rechten Maus drücken um ein Contextmenü zu erhalten.</p>
<p>Das tut auch, allerdings immer oben links im eck erscheint das Contextmenü.</p>
<p>Hier mein Source:</p>
<pre><code class="language-cpp">void CNaviView::OnRButtonDown(UINT nFlags, CPoint point)
{
	// TODO: Fügen Sie hier Ihren Meldungsbehandlungscode ein, und/oder benutzen Sie den Standard.

	CMenu menu;

	// Kontextmenü laden
	menu.LoadMenu(IDR_MENU1);
	// Erstes Untermenü 

	CMenu * pContextMenu = menu.GetSubMenu(0);

	HTREEITEM hSelectedItem = GetTreeCtrl().GetSelectedItem();
	CString m_strAuswahl = GetTreeCtrl().GetItemText(hSelectedItem);

	pContextMenu-&gt;TrackPopupMenu(TPM_CENTERALIGN + TPM_RIGHTBUTTON, point.x, point.y, AfxGetMainWnd()); 

	// CTreeView::OnRButtonDown(nFlags, point);
}
</code></pre>
<p>Kann mir jemand weiter helfen ??</p>
<p>Gruß<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/550131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/550131</guid><dc:creator><![CDATA[andy_mann]]></dc:creator><pubDate>Wed, 30 Jun 2004 06:53:36 GMT</pubDate></item><item><title><![CDATA[Reply to Mauspositon mit OnRButtonDown on Wed, 30 Jun 2004 11:16:35 GMT]]></title><description><![CDATA[<p>point wird in Client-Koordinaten übergeben,<br />
d.h. relativ zur linken oberen Ecke des CNaviView-Fensters.<br />
TrackPopupMenu() braucht aber Screen-Koordinaten relativ zum gesamten Bildschirm,<br />
weil so ein Popup-Menu auch ausserhalb des Apl-Mainframe erscheinen kann.<br />
Die Client-Koordinaten funktionieren nur zufällig, wenn CNaviView links oben auf dem Bildschirm sitzt.<br />
Also versuch's mal mit</p>
<pre><code>[b]ClientToScreen(&amp;point);[/b]
  pContextMenu-&gt;TrackPopupMenu(...);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/550254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/550254</guid><dc:creator><![CDATA[Nulliver]]></dc:creator><pubDate>Wed, 30 Jun 2004 11:16:35 GMT</pubDate></item><item><title><![CDATA[Reply to Mauspositon mit OnRButtonDown on Wed, 30 Jun 2004 11:32:15 GMT]]></title><description><![CDATA[<p>Oh, vielen Dank für die schnelle Anwort,</p>
<p>es hat funktioniert.</p>
<p>Eigentlich sollte ich jetzt aufhören, es hat schon zu lange zu viel und zu gut geklappt..........</p>
<p>Aber man muß ja mal wieder, ein wenig glück haben....... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <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>
<p>Gruß und nochmals Danke<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/550269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/550269</guid><dc:creator><![CDATA[andy_mann]]></dc:creator><pubDate>Wed, 30 Jun 2004 11:32:15 GMT</pubDate></item></channel></rss>