<?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[ListView - Beliebige Zelle markieren]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>also vorweg: Ich hab mit der Suche nach ListView gesucht und bin die Liste<br />
hoch und runtergegangen. MSDN war auch gut besucht von mir.</p>
<p>Was ich gefunden habe:</p>
<p>In einer ListView kann standardmaessig nur das Element in der ersten Spalte<br />
markiert werden. Moechte man beliebige Elemente markieren koennen (sprich<br />
Zellen), dann muss man den Style LVS_EDITLABELS angeben. Allerdings hat<br />
man dann auch die Moeglichkeit, die Zelle zu editieren.</p>
<p>Letzteres brauch ich natuerlich nicht. Weiter hab ich herausgefunden, dass man<br />
das Editieren verhindern kann, in dem man die LVN_BEGINLABELEDIT-Message<br />
faengt und 'false' zurueckliefert.</p>
<p>Ok, soweit so gut. Jetzt hab ich in meiner ListView-Klasse zunaechst einmal<br />
LVS_EDITLABELS angegeben und wollte zunaechst einmal nur testen, ob ich nun<br />
auch alle Zellen markieren kann, musste allerdings feststellen, dass dies<br />
nicht moeglich war.</p>
<p>Zudem: In der ersten Spalte hab ich lediglich ein Icon. Wenn ich die Zelle<br />
anklicke, um in den Edit-Modus zu kommen, dann bekomme ich eine 'Integer<br />
division by zero'-Exception aus der commctl.dll. Vielleicht weil ich keinen<br />
Text dort drin hab? Oder muss ich auf jeden Fall die LVN_BEGINLABELEDIT-Msg<br />
fangen und bearbeiten?</p>
<p>Wie kann ich erreichen, dass ich beliebige Zellen markieren (auswaehlen) kann?</p>
<p>gruss<br />
v R</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/184360/listview-beliebige-zelle-markieren</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 13:22:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184360.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 14 Jun 2007 14:46:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ListView - Beliebige Zelle markieren on Thu, 14 Jun 2007 14:46:53 GMT]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>also vorweg: Ich hab mit der Suche nach ListView gesucht und bin die Liste<br />
hoch und runtergegangen. MSDN war auch gut besucht von mir.</p>
<p>Was ich gefunden habe:</p>
<p>In einer ListView kann standardmaessig nur das Element in der ersten Spalte<br />
markiert werden. Moechte man beliebige Elemente markieren koennen (sprich<br />
Zellen), dann muss man den Style LVS_EDITLABELS angeben. Allerdings hat<br />
man dann auch die Moeglichkeit, die Zelle zu editieren.</p>
<p>Letzteres brauch ich natuerlich nicht. Weiter hab ich herausgefunden, dass man<br />
das Editieren verhindern kann, in dem man die LVN_BEGINLABELEDIT-Message<br />
faengt und 'false' zurueckliefert.</p>
<p>Ok, soweit so gut. Jetzt hab ich in meiner ListView-Klasse zunaechst einmal<br />
LVS_EDITLABELS angegeben und wollte zunaechst einmal nur testen, ob ich nun<br />
auch alle Zellen markieren kann, musste allerdings feststellen, dass dies<br />
nicht moeglich war.</p>
<p>Zudem: In der ersten Spalte hab ich lediglich ein Icon. Wenn ich die Zelle<br />
anklicke, um in den Edit-Modus zu kommen, dann bekomme ich eine 'Integer<br />
division by zero'-Exception aus der commctl.dll. Vielleicht weil ich keinen<br />
Text dort drin hab? Oder muss ich auf jeden Fall die LVN_BEGINLABELEDIT-Msg<br />
fangen und bearbeiten?</p>
<p>Wie kann ich erreichen, dass ich beliebige Zellen markieren (auswaehlen) kann?</p>
<p>gruss<br />
v R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305776</guid><dc:creator><![CDATA[virtuell Realisticer]]></dc:creator><pubDate>Thu, 14 Jun 2007 14:46:53 GMT</pubDate></item><item><title><![CDATA[Reply to ListView - Beliebige Zelle markieren on Wed, 01 Aug 2007 11:17:58 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>habe ne Frage, ob Du schon dein Problem gelöst hast?<br />
Ich stehe vorm ähnlicher Aufgabe: die Zellen einzeln aber in ListView/win 32/c++ anzusprechen und hab überhaupt keinen Plan.<br />
Falls du oder sonst jemand weiss wie es geht, so bitte um HILLLFFFE!!!</p>
<p>Gruß (einsamer Kämpfer!)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336432</guid><dc:creator><![CDATA[Kämpfer]]></dc:creator><pubDate>Wed, 01 Aug 2007 11:17:58 GMT</pubDate></item><item><title><![CDATA[Reply to ListView - Beliebige Zelle markieren on Wed, 01 Aug 2007 13:36:00 GMT]]></title><description><![CDATA[<p>auf normalen wege geht das nicht das nur eine &quot;zelle&quot; (subitem) markiert ist, da musst du schon selber zeichnen<br />
was aber geht ist ein full-row select, da ist damm die ganze zeile markiert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336558</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Wed, 01 Aug 2007 13:36:00 GMT</pubDate></item><item><title><![CDATA[Reply to ListView - Beliebige Zelle markieren on Wed, 01 Aug 2007 13:45:07 GMT]]></title><description><![CDATA[<p>ooohh Wahnsinn jemand da! <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>ich bin ein absoluter Einsteiger in win32 API, so dass ich überhaupt keinen plan habe...also sorry vielleicht für &quot;dumme&quot; fragen meinerseits.<br />
Gibt es irgendwie ein tutorial möglichst auf deutsch? Ich klick mich hier durchs netz und ausser msdn und sehr vielen Treffern, die ich nicht gebrauchen kann finde ich so gut wie nichts.<br />
Zu deiner Antwort: was meinst Du mit zeichen?<br />
und was bewirkt dieses full-row select?<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>danke vorab! <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/1336571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336571</guid><dc:creator><![CDATA[Kämpfer]]></dc:creator><pubDate>Wed, 01 Aug 2007 13:45:07 GMT</pubDate></item><item><title><![CDATA[Reply to ListView - Beliebige Zelle markieren on Wed, 01 Aug 2007 13:50:10 GMT]]></title><description><![CDATA[<p>ich muss eine Tabelle wie in Excel nachbilden mit zB 3 Spalte und 5 Zeilen. dazu sollen jede von den Zellen einzeln editierbar sein: also durchs Anklicken zB Inhalt reinschreiben oder durch Absenden über Button &quot;von Außen&quot; einen Wert in eine Zelle reinschreiben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336580</guid><dc:creator><![CDATA[Kämpfer]]></dc:creator><pubDate>Wed, 01 Aug 2007 13:50:10 GMT</pubDate></item><item><title><![CDATA[Reply to ListView - Beliebige Zelle markieren on Wed, 01 Aug 2007 14:39:54 GMT]]></title><description><![CDATA[<p>wer lesen kann ist klar im vorteil <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>Mr Evil schrieb:</p>
<blockquote>
<p>was aber geht ist ein full-row select, <strong>da ist dann die ganze zeile markiert</strong></p>
</blockquote>
<p>das gegenteil von einem einzelnen SubItem aus dem die gesammte zeile besteht</p>
<p>und das mit dem Editierbarem Subitem ist etwas komplizierter aber nicht unmöglich.</p>
<p>-du must dir als erstes ein Editfeld erstellen welches du versteckst (SW_HIDE) bzw. nicht sichtbar erstellst.</p>
<p>-dann must du das ereigniss bei welchem du das Subitem bearbeiten wills abfangen. (Doppelklick, Rechtsklick ....)</p>
<p>- dann brauchst du die Zeilen Nr &amp; das SubItem auf das geklickt wurde, aus diesem holst du dir den Text.</p>
<p>- ferner brauchst du das rechteck des Subitems auf das geklickt wurde.</p>
<p>- jetzt übergibst du an das Editfeld die rechteckkoordinaten und den Text aus dem SubItem und machst dieses Sichtbar.</p>
<p>- nachdem du den text editiert hast brauchst du erneut ein ereigniss das du abfängst evtl eine Taste (Enter).</p>
<p>- daraufhin holst du dir den Text aus dem Editfeld versteckst es wieder und fügst den editierten text in das SubItem der zeile ein.</p>
<p>das war der weg dorthin. es gibt noch eine Message funktion LVM_EDITLABEL diese ruft automatisch ein Editfeld auf jedoch nur über dem ersten SubItem der jeweiligen Spalte.</p>
<p>[NEW EDIT]<br />
und mit zeichnen meint Evil das du dich selbst drum kümmern must wie du das einzelnen Subitem markiert bekommst, sollte über WM_DRAWITEM funktionieren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336611</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Wed, 01 Aug 2007 14:39:54 GMT</pubDate></item><item><title><![CDATA[Reply to ListView - Beliebige Zelle markieren on Wed, 01 Aug 2007 22:23:18 GMT]]></title><description><![CDATA[<p>Wieso benutzt du nich <a href="http://www.codeproject.com/miscctrl/DataGridControl.asp" rel="nofollow">datagrid</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336938</guid><dc:creator><![CDATA[Ascharan]]></dc:creator><pubDate>Wed, 01 Aug 2007 22:23:18 GMT</pubDate></item><item><title><![CDATA[Reply to ListView - Beliebige Zelle markieren on Thu, 02 Aug 2007 06:36:21 GMT]]></title><description><![CDATA[<p>also erst Mal sehr großes Dankwort an LowFly!! <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="👍"
    /></p>
<p>ich werd es versuchen, aber beführchte, dass es ein langer Weg wird...</p>
<p>datagrid ist ne Klasse des wfc und ich brauch SDK <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
<p>oo man<br />
weiss jemand wie man aus einem textfeld mittels Drücken auf ein button der inhalt kopiert und in die erste Zelle einfüht???</p>
<p>(wahrscheinlich lacht euch jetzt hier kaputttttt...) <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="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336997</guid><dc:creator><![CDATA[Kämpfer]]></dc:creator><pubDate>Thu, 02 Aug 2007 06:36:21 GMT</pubDate></item><item><title><![CDATA[Reply to ListView - Beliebige Zelle markieren on Thu, 02 Aug 2007 06:45:14 GMT]]></title><description><![CDATA[<p>japs #gg</p>
<p>ne scherz, jeder faengt klein an</p>
<p>was du brauchst ist</p>
<p>OnButtonKlick:<br />
::SendMessage(m_EditCtrlWnd, WM_GETWINDOWTEXT, ....);<br />
dann hast du den text, und je nachdem was du fuer eine liste hast laeuft das einfuegen anders</p>
<p>schau dir einfach die moeglichen messages fuer deine elemente an, dann findest du die noetigsten informationen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337005</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Thu, 02 Aug 2007 06:45:14 GMT</pubDate></item><item><title><![CDATA[Reply to ListView - Beliebige Zelle markieren on Thu, 02 Aug 2007 07:29:15 GMT]]></title><description><![CDATA[<p>hallo <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="😉"
    /> und besten Dank !<br />
also ichhabe die Methode in die ich das Ereignis schreiben soll - oder?</p>
<p>LRESULT CALLBACK ButtonEventHandler1( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam )<br />
{<br />
int nDebug = 0;<br />
switch (uMsg)<br />
{<br />
case WM_LBUTTONUP:<br />
nDebug = nDebug;<br />
break;<br />
}<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /><br />
return CallWindowProc( OrigButtonWindowProc, hwnd, uMsg, wParam, lParam );<br />
}<br />
bin schon ungeduldig <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337036</guid><dc:creator><![CDATA[Kämpfer]]></dc:creator><pubDate>Thu, 02 Aug 2007 07:29:15 GMT</pubDate></item><item><title><![CDATA[Reply to ListView - Beliebige Zelle markieren on Thu, 02 Aug 2007 07:36:34 GMT]]></title><description><![CDATA[<p>der button hat ein eigenen message handler, interessant, unnoetig aber kann man so machen ja<br />
{das parent bekommt eine command message wenn das button geklickt wurde, eine eigene message prozedur ist dafuer unnoetig}<br />
das problem ist, in den button message handler kennst du das handle zur editbox nicht sofern diese nicht global ist</p>
<p>Beispiel:</p>
<p>(ungetestet aus den kopf)</p>
<pre><code class="language-cpp">case WM_CREATE:
    hButton = CreateWindow(... ID_BUTTON);
    hEdit = CreateWindow(... ID_EDIT);

case WM_COMMAND:
    switch(LOWORD(wParam))
    {
        case ID_BUTTON:
            // wenn button geklickt
            ::SendMessage(hEdit, WM_GETWINDOWTEXT, ...)
            // tu was auch immer mit den text
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1337043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337043</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Thu, 02 Aug 2007 07:36:34 GMT</pubDate></item><item><title><![CDATA[Reply to ListView - Beliebige Zelle markieren on Thu, 02 Aug 2007 08:14:00 GMT]]></title><description><![CDATA[<p>Mr Evil schrieb:</p>
<blockquote>
<p>in den button message handler kennst du das handle zur editbox nicht sofern diese nicht global ist</p>
</blockquote>
<p>dann hol dir doch das Handle auf das EditFeld mit</p>
<pre><code>HWND hWndEdit = ::GetDlgItem(hWndParent,IDC_DEIN_EDITFELD);
</code></pre>
<p>und hWndParent ist der erste Parameter in der Callbackfunktion des Hauptdialogfeldes <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/1337065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337065</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Thu, 02 Aug 2007 08:14:00 GMT</pubDate></item><item><title><![CDATA[Reply to ListView - Beliebige Zelle markieren on Thu, 02 Aug 2007 08:28:35 GMT]]></title><description><![CDATA[<p>oooh je Jungs! Ihr seid spitze!<br />
zwar geht es noch net bei mir, aber jetzt versteh ich schon mehr...</p>
<p>zu Mr Evil:<br />
wenn ich die beiden zeilen vervollständige, dan sagt &quot;er&quot; mir zu viele parameter..<br />
hButton = CreateWindow(... ID_BUTTON);<br />
hEdit = CreateWindow(... ID_EDIT);</p>
<p>hab die auskommentiert:<br />
EdHwnd = CreateWindow(&quot;EDIT&quot;,&quot;text in &quot;,ES_AUTOHSCROLL| WS_VISIBLE|WS_CHILD|WS_BORDER,<br />
600,50,120, 30, hWnd, (HMENU)1201, hInst, 0/<em>,ID_EDIT</em>/);</p>
<p>button = CreateWindow(&quot;BUTTON&quot;,&quot;Button Name&quot;,WS_VISIBLE | WS_CHILD,600,100,120,30,<br />
hWnd,(HMENU)1202,/*IDB_CLASS_OPTIONS,*/hInst/<em>(HINSTANCE)GetWindowLong(insert, GWL_HINSTANCE)</em>/,0/<em>,WM_LBUTTONUP</em>/);</p>
<p>? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337081</guid><dc:creator><![CDATA[Kämpfer]]></dc:creator><pubDate>Thu, 02 Aug 2007 08:28:35 GMT</pubDate></item><item><title><![CDATA[Reply to ListView - Beliebige Zelle markieren on Thu, 02 Aug 2007 08:54:17 GMT]]></title><description><![CDATA[<p>mach das doch mal ein bischen sortierter und klatsch nicht alles in den befehlsaufruf.</p>
<p>da erkennt man ja nix mehr und übersieht fehler.</p>
<p>wie unten aufgeführt funzt das bei mir einwandfrei</p>
<pre><code class="language-cpp">CRect rc;
rc.left		= 10;
rc.top		= 30;
rc.right		= 150;
rc.bottom		= 130;

DWORD dwEditStyle = WS_CHILD|WS_BORDER|WS_VISIBLE|WS_OVERLAPPED|ES_MULTILINE;

HINSTANCE hInstance = (HINSTANCE) GetWindowLong(hWnd,GWL_HINSTANCE);

HWND hWndEdit = CreateWindow(_T(&quot;EDIT&quot;),_T(&quot;&quot;),dwStyle,
			rc-&gt;top,rc-&gt;left,rc-&gt;Width(),rc-&gt;Height(),
			hWnd,(HMENU)IDC_DEINEDITFELD,hInstance,NULL);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1337101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337101</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Thu, 02 Aug 2007 08:54:17 GMT</pubDate></item><item><title><![CDATA[Reply to ListView - Beliebige Zelle markieren on Thu, 02 Aug 2007 09:17:03 GMT]]></title><description><![CDATA[<p>Kämpfer schrieb:</p>
<blockquote>
<p>datagrid ist ne Klasse des wfc und ich brauch SDK <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
</blockquote>
<p>wo is das MFC/WFC</p>
<blockquote>
<p>This article presents a DataGrid control which is built with no MFC. It can be used in <strong>SDK</strong> or MFC Win32 applications. This source code is also compiled with GNU compiler and has shown to be stable.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1337120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337120</guid><dc:creator><![CDATA[Ascharan]]></dc:creator><pubDate>Thu, 02 Aug 2007 09:17:03 GMT</pubDate></item><item><title><![CDATA[Reply to ListView - Beliebige Zelle markieren on Thu, 02 Aug 2007 09:20:22 GMT]]></title><description><![CDATA[<p>Ah ich korrigier mich, du hast die ID schon uebergeben, das machst du mit der HMENU, ich hatte es nur falsch in erinnerung da ich mein eigene WinAPI lib benut, und da hatte ich es als eigenes fenster.</p>
<p>dh</p>
<p>Fenster kannst du erstellen wie du es bisher schon gemacht hast, und dann bei WM_COMMAND die ID abfragen welche du bei HEMNU uebergeben hast beim erstellen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337123</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Thu, 02 Aug 2007 09:20:22 GMT</pubDate></item><item><title><![CDATA[Reply to ListView - Beliebige Zelle markieren on Thu, 02 Aug 2007 10:43:16 GMT]]></title><description><![CDATA[<p>ok DANKE an ALLE!</p>
<p>ich habe hinbekommen: HURRRAAAA!<br />
mit ach und Krach aber es geht: die beliebige Zelle kann beschrieben werden.</p>
<p>nun möchte ich mir bequem auswählen, in welche Zelle(Spalte/Zeile) was reingeschrieben wird <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337173</guid><dc:creator><![CDATA[Kämpfer]]></dc:creator><pubDate>Thu, 02 Aug 2007 10:43:16 GMT</pubDate></item><item><title><![CDATA[Reply to ListView - Beliebige Zelle markieren on Thu, 02 Aug 2007 11:10:25 GMT]]></title><description><![CDATA[<p>du must unter WM_NOTIFY die Liste und das spezielle ereigniss abfangen<br />
unter der NM_LISTVIEW strucktur findest du dann die gewünschten informationen</p>
<pre><code class="language-cpp">case WM_NOTIFY:
		{
			switch(LOWORD(wParam))
			{
				case IDC_LIST:
					{

						switch(((LPNMHDR)lParam)-&gt;code)
						{
							case NM_DBLCLK:
								{
									NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)((LPNMHDR)lParam);
									pNMListView-&gt;iItem;
									pNMListView-&gt;iSubItem;

								}
</code></pre>
<p>mit ListView_GetSubItemRect holst du dir dann die genaue Position der Spalte innerhalb der Liste.</p>
<p>mit MoveWindow bewegst du dann das editfeld genau über die Spalte auf die du geklickt hast, bzw. setzt du damit auch zugleich das Editfeld auf die richtige größe die die Spalte hat <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/1337188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337188</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Thu, 02 Aug 2007 11:10:25 GMT</pubDate></item></channel></rss>