<?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[Auf Doppelklick bei ListView-Item reagieren]]></title><description><![CDATA[<p>hallo</p>
<p>eigentlich steht ja schon im Titel, was ich will...</p>
<p>also was ich bisher hab:<br />
ich kann mitlerweile schonmal etwas machen, wenn ein neues Item ausgewählt wird.<br />
ich würde jetzt aber eben auch gerne erst bei einem Doppelklick reagieren.<br />
in meiner ListView werden Ordner und Dateien angezeigt.<br />
und bei Ordnern würde ich eben gerne bei Doppelklick in diesen Wechseln und bei Rechtsklick<br />
ein eigenes Kontextmenü anzeigen.<br />
Das mit dem Menü is ja kein Problem, auch das Ordner wechseln nicht.<br />
Das Problem ist wie gesagt, dass ich nicht weiß, wie ich auf die Ereignisse reagieren soll,<br />
denn sowas wie LVN_DBLCLK hab ich nicht gefunden^^</p>
<p>bisher hab ich das:</p>
<pre><code class="language-cpp">void CMainDlg::OnNotify(UINT uiID, NMHDR* pNMHDR)
{
	if (pNMHDR-&gt;code == LVN_ITEMCHANGED &amp;&amp; uiID == IDC_DRIVES_LOCAL)
	{
		NMLISTVIEW* pNMLV = (NMLISTVIEW*)pNMHDR;
		if ((pNMLV-&gt;uChanged &amp; LVIF_STATE) &amp;&amp; (pNMLV-&gt;uNewState &amp; LVIS_SELECTED))
		{
			TCHAR szText[8];
			ListView_GetItemText(GetDlgItem(m_hWnd, IDC_DRIVES_LOCAL), pNMLV-&gt;iItem, 0, szText, 8);
			m_szLocalPath = szText;
			m_szLocalPath += TEXT(&quot;\\&quot;);
			UpdateLocalFiles();
		}
	}
}
</code></pre>
<p>CMainDlg sieht zwar nach MFC aus, ist aber von mir selbst gebastelt, ich halte nichts von Frameworks, aber ich bastel selber gerne welche^^</p>
<p>also wie gesagt, ich wüsste gern, wie ich auf Doppelklicks auf solche Items reagieren kann, und was auch noch gut wäre, wie ich auf einen Rechtsklick reagieren kann.</p>
<p>schonmal danke im voraus.</p>
<p>MfG DrakoXP</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/209546/auf-doppelklick-bei-listview-item-reagieren</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 10:19:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/209546.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 31 Mar 2008 22:15:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Auf Doppelklick bei ListView-Item reagieren on Mon, 31 Mar 2008 22:15:47 GMT]]></title><description><![CDATA[<p>hallo</p>
<p>eigentlich steht ja schon im Titel, was ich will...</p>
<p>also was ich bisher hab:<br />
ich kann mitlerweile schonmal etwas machen, wenn ein neues Item ausgewählt wird.<br />
ich würde jetzt aber eben auch gerne erst bei einem Doppelklick reagieren.<br />
in meiner ListView werden Ordner und Dateien angezeigt.<br />
und bei Ordnern würde ich eben gerne bei Doppelklick in diesen Wechseln und bei Rechtsklick<br />
ein eigenes Kontextmenü anzeigen.<br />
Das mit dem Menü is ja kein Problem, auch das Ordner wechseln nicht.<br />
Das Problem ist wie gesagt, dass ich nicht weiß, wie ich auf die Ereignisse reagieren soll,<br />
denn sowas wie LVN_DBLCLK hab ich nicht gefunden^^</p>
<p>bisher hab ich das:</p>
<pre><code class="language-cpp">void CMainDlg::OnNotify(UINT uiID, NMHDR* pNMHDR)
{
	if (pNMHDR-&gt;code == LVN_ITEMCHANGED &amp;&amp; uiID == IDC_DRIVES_LOCAL)
	{
		NMLISTVIEW* pNMLV = (NMLISTVIEW*)pNMHDR;
		if ((pNMLV-&gt;uChanged &amp; LVIF_STATE) &amp;&amp; (pNMLV-&gt;uNewState &amp; LVIS_SELECTED))
		{
			TCHAR szText[8];
			ListView_GetItemText(GetDlgItem(m_hWnd, IDC_DRIVES_LOCAL), pNMLV-&gt;iItem, 0, szText, 8);
			m_szLocalPath = szText;
			m_szLocalPath += TEXT(&quot;\\&quot;);
			UpdateLocalFiles();
		}
	}
}
</code></pre>
<p>CMainDlg sieht zwar nach MFC aus, ist aber von mir selbst gebastelt, ich halte nichts von Frameworks, aber ich bastel selber gerne welche^^</p>
<p>also wie gesagt, ich wüsste gern, wie ich auf Doppelklicks auf solche Items reagieren kann, und was auch noch gut wäre, wie ich auf einen Rechtsklick reagieren kann.</p>
<p>schonmal danke im voraus.</p>
<p>MfG DrakoXP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484114</guid><dc:creator><![CDATA[DrakoXP]]></dc:creator><pubDate>Mon, 31 Mar 2008 22:15:47 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Doppelklick bei ListView-Item reagieren on Mon, 31 Mar 2008 22:18:59 GMT]]></title><description><![CDATA[<p>roflé du verkohlte bratwurst, mach doch mal die augen auf:<br />
<a href="http://msdn2.microsoft.com/en-us/library/bb774867(VS.85).aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/bb774867(VS.85).aspx</a><br />
<a href="http://msdn2.microsoft.com/en-us/library/bb774873(VS.85).aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/bb774873(VS.85).aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484115</guid><dc:creator><![CDATA[rofler]]></dc:creator><pubDate>Mon, 31 Mar 2008 22:18:59 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Doppelklick bei ListView-Item reagieren on Mon, 31 Mar 2008 22:20:13 GMT]]></title><description><![CDATA[<p>scheiße, lol, du hast recht^^</p>
<p>hätt ich echt selber draufkommen können xD</p>
<p>danke trotzdem <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/1484116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484116</guid><dc:creator><![CDATA[DrakoXP]]></dc:creator><pubDate>Mon, 31 Mar 2008 22:20:13 GMT</pubDate></item></channel></rss>