<?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[ListBox Elemente hinzufügen + EnumWindowsProc]]></title><description><![CDATA[<p>Servus,</p>
<p>möchte eine ListBox mit allen aktiven Fenstern ausgeben.</p>
<p>Hier die EnumWindowsProc:</p>
<pre><code>/* Callback Funktion EnumWindowsProc
 * ---------------------------------
 */

BOOL CALLBACK EnumWindowsProc (HWND hWnd, LPARAM lParam){
	if(hWnd != (HWND) lParam){

	  int iBufferSize = GetWindowTextLength(hWnd) + 1; 
        char *buffer = new char[iBufferSize];
        GetWindowText(hWnd,buffer,iBufferSize);

	  if (GetParent(hWnd)!=NULL){

		if(lstrcmp(buffer,&quot;&quot;) != 0) {

               // Noch mit FEHLER!!!!
               SendMessage(MAKEINTRESOURCE(IDC_LIST1),LB_ADDSTRING, 0, (LPARAM)buffer);
		   // SendMessage ((HWND) lParam, WM_MYMSG);
		   // ADD.fensterListe.ITEM(buffer, index_num)
		   //MessageBox(NULL,buffer,&quot;Titel&quot;,0); 
	      }
        }
        delete [] buffer;
	}
	// true zurückgeben, um Aufzählung fortzusetzten:
	return TRUE;

} /*Ende CALLBACK - EnumWindowsProc*/
</code></pre>
<p>Wie man sieht habe ich schon etwas rumprobiert... allerdings bekomme ich es net hin...</p>
<p>Möchte das gerne in der WndProc Callback ausgeben beim Klicken der rechten Maustaste:</p>
<pre><code>case WM_RBUTTONDOWN:
		DialogBox(hInstance, MAKEINTRESOURCE(IDD_LISTE), hWnd, AboutDlgProc);
		break;
</code></pre>
<p>Wie kann ich jetzt dem DialogFenster (IDD_LISTE) sagen, dass ich Elemente zu der darin vorhanden ListBox (IDC_LIST1) hinzufügen kann?</p>
<p>Habe schon mit google gesucht, aber nichts gefunden. Würde mich über eine Antwort freuen!<br />
Danke! <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/129601/listbox-elemente-hinzufügen-enumwindowsproc</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Jul 2026 06:58:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/129601.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Dec 2005 20:32:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ListBox Elemente hinzufügen + EnumWindowsProc on Wed, 14 Dec 2005 23:17:16 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>möchte eine ListBox mit allen aktiven Fenstern ausgeben.</p>
<p>Hier die EnumWindowsProc:</p>
<pre><code>/* Callback Funktion EnumWindowsProc
 * ---------------------------------
 */

BOOL CALLBACK EnumWindowsProc (HWND hWnd, LPARAM lParam){
	if(hWnd != (HWND) lParam){

	  int iBufferSize = GetWindowTextLength(hWnd) + 1; 
        char *buffer = new char[iBufferSize];
        GetWindowText(hWnd,buffer,iBufferSize);

	  if (GetParent(hWnd)!=NULL){

		if(lstrcmp(buffer,&quot;&quot;) != 0) {

               // Noch mit FEHLER!!!!
               SendMessage(MAKEINTRESOURCE(IDC_LIST1),LB_ADDSTRING, 0, (LPARAM)buffer);
		   // SendMessage ((HWND) lParam, WM_MYMSG);
		   // ADD.fensterListe.ITEM(buffer, index_num)
		   //MessageBox(NULL,buffer,&quot;Titel&quot;,0); 
	      }
        }
        delete [] buffer;
	}
	// true zurückgeben, um Aufzählung fortzusetzten:
	return TRUE;

} /*Ende CALLBACK - EnumWindowsProc*/
</code></pre>
<p>Wie man sieht habe ich schon etwas rumprobiert... allerdings bekomme ich es net hin...</p>
<p>Möchte das gerne in der WndProc Callback ausgeben beim Klicken der rechten Maustaste:</p>
<pre><code>case WM_RBUTTONDOWN:
		DialogBox(hInstance, MAKEINTRESOURCE(IDD_LISTE), hWnd, AboutDlgProc);
		break;
</code></pre>
<p>Wie kann ich jetzt dem DialogFenster (IDD_LISTE) sagen, dass ich Elemente zu der darin vorhanden ListBox (IDC_LIST1) hinzufügen kann?</p>
<p>Habe schon mit google gesucht, aber nichts gefunden. Würde mich über eine Antwort freuen!<br />
Danke! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/942344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942344</guid><dc:creator><![CDATA[RedLeffer]]></dc:creator><pubDate>Wed, 14 Dec 2005 23:17:16 GMT</pubDate></item><item><title><![CDATA[Reply to ListBox Elemente hinzufügen + EnumWindowsProc on Wed, 14 Dec 2005 20:42:26 GMT]]></title><description><![CDATA[<p>Zuerst mal brauchst Du ein Window-Handle auf Deine ListBox (GetDlgItem). Dieses kannst Du dann z.B. dem EnumWindows mitgeben, damit Du es intern verwenden kannst...<br />
Und dann kannst Du LB_ADDSTRING mit diesem Handle aufrufen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942353</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 14 Dec 2005 20:42:26 GMT</pubDate></item><item><title><![CDATA[Reply to ListBox Elemente hinzufügen + EnumWindowsProc on Wed, 14 Dec 2005 21:17:24 GMT]]></title><description><![CDATA[<p>Also irgendwie sowas?</p>
<pre><code>IDD_LISTE = GetDlgItem(hWnd, -1); 	
  SendMessage(IDD_LISTE , LB_ADDSTRING, 0, (LPARAM)buffer);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/942383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942383</guid><dc:creator><![CDATA[RedLeffer]]></dc:creator><pubDate>Wed, 14 Dec 2005 21:17:24 GMT</pubDate></item><item><title><![CDATA[Reply to ListBox Elemente hinzufügen + EnumWindowsProc on Wed, 14 Dec 2005 21:20:33 GMT]]></title><description><![CDATA[<p>Eher sowas:</p>
<pre><code class="language-cpp">HWND hListBox = GetDlgItem(hDialog, IDC_LIST1);
SendMessage(hListBox, LB_ADDSTRING, 0, (LPARAM) szText);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/942389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942389</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 14 Dec 2005 21:20:33 GMT</pubDate></item><item><title><![CDATA[Reply to ListBox Elemente hinzufügen + EnumWindowsProc on Wed, 14 Dec 2005 21:42:30 GMT]]></title><description><![CDATA[<p>Danke, allerdings hab ich noch nen Problem mit</p>
<pre><code>GetDlgItem(hDialog...

HWND GetDlgItem(
  HWND hDlg,       // handle of dialog box
  int nIDDlgItem   // identifier of control
);
</code></pre>
<p>musste also ja dann bei mir</p>
<pre><code>HWND hListBox = GetDlgItem(hWnd, IDC_LIST1); 
SendMessage(hListBox, LB_ADDSTRING, 0, (LPARAM) buffer);
</code></pre>
<p>heißen...</p>
<p>Allerdings wird so nichts zu meiner Liste hinzugefügt...<br />
Die Anweisung in der Callback für den Dialog zu machen geht ja auch nicht, oder? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/942413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942413</guid><dc:creator><![CDATA[RedLeffer]]></dc:creator><pubDate>Wed, 14 Dec 2005 21:42:30 GMT</pubDate></item><item><title><![CDATA[Reply to ListBox Elemente hinzufügen + EnumWindowsProc on Fri, 16 Dec 2005 19:35:00 GMT]]></title><description><![CDATA[<p>Also leider funktioniert es immer noch nicht bei mir.<br />
Müsste ich nicht die ListBox, die ja in einem DialogFenster eigebaut ist, über die CallBack des DialogFenster ansprechen?<br />
Vielleicht könnte mir ja mal einer erklären, wie ich eine ListBox in einem Dialog Fenster anspreche bzw. Fülle...</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/943802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/943802</guid><dc:creator><![CDATA[RedLeffer]]></dc:creator><pubDate>Fri, 16 Dec 2005 19:35:00 GMT</pubDate></item></channel></rss>