<?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[ListCtrl-&amp;gt;Headers Änderung abfangen]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte in einer ListView die Breiten der mit der Maus eingestellten<br />
Spaltenbreiten speichern.<br />
Um die Änderungen mit der Maus abzufangen, braucht man OnChildNotify (laut MSDN).<br />
Die ReflectionNority-Msg OnItemChanged (HDN_ITEMCHANGED) wird überhaupt<br />
nicht durchlaufen(!?)</p>
<p>Nun habe ich folgenden Code:</p>
<p>BOOL CAntiSpamView::OnChildNotify(UINT message, WPARAM wParam, LPARAM<br />
lParam, LRESULT* pLResult)<br />
{<br />
if (message == WM_NOTIFY)<br />
{<br />
LPNMHEADER phdr = (LPNMHEADER)lParam;<br />
if(phdr)<br />
{<br />
if (phdr-&gt;hdr.code == HDN_ITEMCHANGED)<br />
SaveColumnsWidth();<br />
else if (phdr-&gt;hdr.code == HDN_ITEMCHANGING &amp;&amp; phdr-&gt;pitem-&gt;cxy &lt; 10)<br />
{<br />
*pLResult = 1; // disable change<br />
return TRUE; // Processed message<br />
}<br />
}<br />
}</p>
<p>return CListView::OnChildNotify(message, wParam, lParam, pLResult);<br />
}</p>
<p>Zum ersten möchte ich also nach Änderung die Spaltenbreiten mittels<br />
SaveCol... speichern. zum zweiten während der Änderung die Breite auf min.<br />
10 px begrenzen.<br />
Keine der beiden IDs wird jedoch reflektiert.<br />
Ich erhalte ne Menge Messages beim Debuggen, aber niemals HDN_ITEMCHANGED<br />
oder HDN_ITEMCHANGING.</p>
<p>Was ist hier falsch? Wie kann ich sonst noch die Änderungen ermitteln?</p>
<p>Danke<br />
Jens</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/56260/listctrl-gt-headers-änderung-abfangen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 23:26:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/56260.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 23 Nov 2003 21:40:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ListCtrl-&amp;gt;Headers Änderung abfangen on Sun, 23 Nov 2003 21:40:54 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte in einer ListView die Breiten der mit der Maus eingestellten<br />
Spaltenbreiten speichern.<br />
Um die Änderungen mit der Maus abzufangen, braucht man OnChildNotify (laut MSDN).<br />
Die ReflectionNority-Msg OnItemChanged (HDN_ITEMCHANGED) wird überhaupt<br />
nicht durchlaufen(!?)</p>
<p>Nun habe ich folgenden Code:</p>
<p>BOOL CAntiSpamView::OnChildNotify(UINT message, WPARAM wParam, LPARAM<br />
lParam, LRESULT* pLResult)<br />
{<br />
if (message == WM_NOTIFY)<br />
{<br />
LPNMHEADER phdr = (LPNMHEADER)lParam;<br />
if(phdr)<br />
{<br />
if (phdr-&gt;hdr.code == HDN_ITEMCHANGED)<br />
SaveColumnsWidth();<br />
else if (phdr-&gt;hdr.code == HDN_ITEMCHANGING &amp;&amp; phdr-&gt;pitem-&gt;cxy &lt; 10)<br />
{<br />
*pLResult = 1; // disable change<br />
return TRUE; // Processed message<br />
}<br />
}<br />
}</p>
<p>return CListView::OnChildNotify(message, wParam, lParam, pLResult);<br />
}</p>
<p>Zum ersten möchte ich also nach Änderung die Spaltenbreiten mittels<br />
SaveCol... speichern. zum zweiten während der Änderung die Breite auf min.<br />
10 px begrenzen.<br />
Keine der beiden IDs wird jedoch reflektiert.<br />
Ich erhalte ne Menge Messages beim Debuggen, aber niemals HDN_ITEMCHANGED<br />
oder HDN_ITEMCHANGING.</p>
<p>Was ist hier falsch? Wie kann ich sonst noch die Änderungen ermitteln?</p>
<p>Danke<br />
Jens</p>
]]></description><link>https://www.c-plusplus.net/forum/post/400979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/400979</guid><dc:creator><![CDATA[Jensx]]></dc:creator><pubDate>Sun, 23 Nov 2003 21:40:54 GMT</pubDate></item><item><title><![CDATA[Reply to ListCtrl-&amp;gt;Headers Änderung abfangen on Mon, 10 May 2004 08:27:21 GMT]]></title><description><![CDATA[<p>Wer kann hier weiter helfen? Das Thema steht schon länger hier im Forum.<br />
@Jensx : Hast du schon eine Lösung gefunden?</p>
<p>Bitte brauche dringend Hilfe !!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/517474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/517474</guid><dc:creator><![CDATA[OnNotify]]></dc:creator><pubDate>Mon, 10 May 2004 08:27:21 GMT</pubDate></item><item><title><![CDATA[Reply to ListCtrl-&amp;gt;Headers Änderung abfangen on Wed, 12 May 2004 05:43:47 GMT]]></title><description><![CDATA[<p>Wo sind die Experten ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/518601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/518601</guid><dc:creator><![CDATA[OnNotify]]></dc:creator><pubDate>Wed, 12 May 2004 05:43:47 GMT</pubDate></item></channel></rss>