<?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[Callbackfunction]]></title><description><![CDATA[<p>Tach allerseits!</p>
<p>Ich will mit enumwindows alle Fenster auflisten.<br />
Leider hab ich den Dreh mit den Callbackfunctions noch nicht ganz raus (keine beschreibung)</p>
<p>Wie muss ich das bewerkstelligen?</p>
<p>Danke im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/171553/callbackfunction</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 08:41:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/171553.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 26 Jan 2007 14:04:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Callbackfunction on Fri, 26 Jan 2007 14:04:43 GMT]]></title><description><![CDATA[<p>Tach allerseits!</p>
<p>Ich will mit enumwindows alle Fenster auflisten.<br />
Leider hab ich den Dreh mit den Callbackfunctions noch nicht ganz raus (keine beschreibung)</p>
<p>Wie muss ich das bewerkstelligen?</p>
<p>Danke im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1217607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1217607</guid><dc:creator><![CDATA[julio]]></dc:creator><pubDate>Fri, 26 Jan 2007 14:04:43 GMT</pubDate></item><item><title><![CDATA[Reply to Callbackfunction on Fri, 26 Jan 2007 14:16:13 GMT]]></title><description><![CDATA[<p><a href="http://www.google.com/codesearch" rel="nofollow">http://www.google.com/codesearch</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1217613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1217613</guid><dc:creator><![CDATA[tipp]]></dc:creator><pubDate>Fri, 26 Jan 2007 14:16:13 GMT</pubDate></item><item><title><![CDATA[Reply to Callbackfunction on Fri, 26 Jan 2007 14:22:12 GMT]]></title><description><![CDATA[<p>Sowas?</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;tchar.h&gt;

BOOL CALLBACK MyEnumFunc(HWND hWnd, LPARAM lParam)
{
  _tprintf(_T(&quot;hWnd: 0x%p, lParam: 0x%p\n&quot;), hWnd, lParam);
  return TRUE;
}

int _tmain()
{
  EnumWindows(MyEnumFunc, NULL);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1217620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1217620</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 26 Jan 2007 14:22:12 GMT</pubDate></item><item><title><![CDATA[Reply to Callbackfunction on Fri, 26 Jan 2007 16:27:20 GMT]]></title><description><![CDATA[<p>ich versteh zwar:eine Funktion ruft eine Callbackfunktion auf und diese läuft bis irgendwann FALSE zurückgegeben wird.<br />
Aber die Paramater?</p>
<p>Wie/Wo werden jetzt die Titel/Handles temp. gespeichert?</p>
<p>Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1217672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1217672</guid><dc:creator><![CDATA[julio]]></dc:creator><pubDate>Fri, 26 Jan 2007 16:27:20 GMT</pubDate></item><item><title><![CDATA[Reply to Callbackfunction on Fri, 26 Jan 2007 16:31:45 GMT]]></title><description><![CDATA[<p>GetWindowText(hWnd, ...);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1217675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1217675</guid><dc:creator><![CDATA[title]]></dc:creator><pubDate>Fri, 26 Jan 2007 16:31:45 GMT</pubDate></item><item><title><![CDATA[Reply to Callbackfunction on Fri, 26 Jan 2007 17:56:04 GMT]]></title><description><![CDATA[<p>julio schrieb:</p>
<blockquote>
<p>Wie/Wo werden jetzt die Titel/Handles temp. gespeichert?</p>
</blockquote>
<p>Die Handle werden nicht temporär gespeichert. Das kannst Du aber einfach mit einem <em>std::vector</em> Objekt, instantiiert mit dem Typ <em>HWND</em>, realisieren.</p>
<p>Den Fenstertext ermittelt man dann immer üben den entsprechenden Handle des Fensters.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1217716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1217716</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Fri, 26 Jan 2007 17:56:04 GMT</pubDate></item><item><title><![CDATA[Reply to Callbackfunction on Fri, 26 Jan 2007 21:10:13 GMT]]></title><description><![CDATA[<p>Hallo,<br />
thx, hab das mal so implementiert:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;tchar.h&gt;
#include &lt;stdio.h&gt;
#include &quot;FMIFS.h&quot;

int i=-1;
HWND Handle[100];
char titel[200]=&quot;&quot;;
char string[200];

BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{
i=i+1;
Handle[i]=hwnd;
int c=GetWindowTextLength(hwnd);
GetWindowText(hwnd,string,120);

MessageBox(0,(LPCSTR)string,(LPCSTR)titel,0);

return TRUE;
}

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow) 

{
// Irgendwo im Code
EnumWindows((WNDENUMPROC)EnumWindowsProc, 0);	

return 0;
}
</code></pre>
<p>Blöderweise gibts IsVisible wohl nur für vb.<br />
Weiss jmd wie ich da überprüfen kann ob ein Fenster visible ist?</p>
<p>Thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1217835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1217835</guid><dc:creator><![CDATA[Julio]]></dc:creator><pubDate>Fri, 26 Jan 2007 21:10:13 GMT</pubDate></item><item><title><![CDATA[Reply to Callbackfunction on Fri, 26 Jan 2007 21:31:20 GMT]]></title><description><![CDATA[<p>Julio schrieb:</p>
<blockquote>
<p>Blöderweise gibts IsVisible wohl nur für vb.</p>
</blockquote>
<p>Probiere mal &quot;IsWindowVisible ()&quot;. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1217848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1217848</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 26 Jan 2007 21:31:20 GMT</pubDate></item><item><title><![CDATA[Reply to Callbackfunction on Fri, 26 Jan 2007 22:37:37 GMT]]></title><description><![CDATA[<p>:-), Thx!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1217873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1217873</guid><dc:creator><![CDATA[Julio]]></dc:creator><pubDate>Fri, 26 Jan 2007 22:37:37 GMT</pubDate></item><item><title><![CDATA[Reply to Callbackfunction on Fri, 26 Jan 2007 23:13:18 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#define WIN32_LEAN_AND_MEAN	
#include &lt;windows.h&gt;
#include &lt;tchar.h&gt;
#include &quot;FMIFS.h&quot;

BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM)
{
	int			nTextLen	= GetWindowTextLength(hWnd);
	LPTSTR		lpString	= new TCHAR[nTextLen + 1];
	GetWindowText(hWnd, lpString, nTextLen);
	MessageBox(NULL, lpString, _T(&quot;Title&quot;), MB_OK | MB_ICONINFORMATION);
	delete [] lpString;

	// Verarbeite den HWND sofort ... globale Variablen sind unschön ...

	return TRUE;
}

int APIENTRY WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
	EnumWindows(WNDENUMPROC(EnumWindowsProc), 0);   
	return 0;
}
</code></pre>
<p>Guck dir den Kommentar an ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1217886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1217886</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Fri, 26 Jan 2007 23:13:18 GMT</pubDate></item><item><title><![CDATA[Reply to Callbackfunction on Fri, 26 Jan 2007 23:15:49 GMT]]></title><description><![CDATA[<p>Julio schrieb:</p>
<blockquote>
<pre><code class="language-cpp">(WNDENUMPROC)EnumWindowsProc
</code></pre>
</blockquote>
<p>(D)Evil schrieb:</p>
<blockquote>
<pre><code class="language-cpp">WNDENUMPROC(EnumWindowsProc)
</code></pre>
</blockquote>
<p>lol</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1217887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1217887</guid><dc:creator><![CDATA[proficaster]]></dc:creator><pubDate>Fri, 26 Jan 2007 23:15:49 GMT</pubDate></item><item><title><![CDATA[Reply to Callbackfunction on Sat, 27 Jan 2007 10:02:29 GMT]]></title><description><![CDATA[<p><strong>proficaster</strong><br />
Hast du schön zitiert ... nun will ich aber auch von dir den Unterschied der beiden Casts wissen <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/1217960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1217960</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 27 Jan 2007 10:02:29 GMT</pubDate></item><item><title><![CDATA[Reply to Callbackfunction on Sat, 27 Jan 2007 17:56:58 GMT]]></title><description><![CDATA[<p>Wenn die zweite Variante (&quot;WNDENUMPROC(EnumWindowsProc)&quot;) geht, dann ist der &quot;cast&quot; redundant.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1218216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218216</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 27 Jan 2007 17:56:58 GMT</pubDate></item><item><title><![CDATA[Reply to Callbackfunction on Sat, 27 Jan 2007 18:19:16 GMT]]></title><description><![CDATA[<p>der cast ist einfach unnötig wenn die funktion die richtig signatur hat. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1218231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218231</guid><dc:creator><![CDATA[proficaster]]></dc:creator><pubDate>Sat, 27 Jan 2007 18:19:16 GMT</pubDate></item><item><title><![CDATA[Reply to Callbackfunction on Sat, 27 Jan 2007 18:55:58 GMT]]></title><description><![CDATA[<p>proficaster schrieb:</p>
<blockquote>
<p>der cast ist einfach unnötig wenn die funktion die richtig signatur hat. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>Eben!</p>
<p>@Julio:<br />
Also ich find die Version am besten, da man sich auch die globalen Variablen spart und alles in einem Packet 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>
<pre><code class="language-cpp">// #define UNICODE
#define WIN32_LEAN_AND_MEAN
#include &lt;windows.h&gt;

#include &lt;iostream&gt;
#include &lt;vector&gt;

#if (defined UNICODE) || (defined _UNICODE)
  #define cOut std::wcout
#else
  #define cOut std::cout
#endif // UNICODE || _UNICODE

BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam)
{
    std::vector&lt;HWND&gt;* pWindows = reinterpret_cast&lt;std::vector&lt;HWND&gt;*&gt;(lParam);
    pWindows-&gt;push_back(hWnd);
    return (TRUE);
}

int APIENTRY WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
    std::vector&lt;HWND&gt; vecWindows;
    EnumWindows(EnumWindowsProc, reinterpret_cast&lt;LPARAM&gt;(&amp;vecWindows));

    cOut &lt;&lt; TEXT(&quot;  Fenster-Handle:&quot;) &lt;&lt; TEXT(&quot;\t&quot;) &lt;&lt; TEXT(&quot;Fenstertitel:\n&quot;);
    for(int i = 0; i &lt; 80 &amp;&amp; cOut.put(TEXT('-')); i++)
        ;
    cOut &lt;&lt; TEXT(&quot;\n&quot;);

    PTCHAR pszBuffer;
    long   lLength;
    for(int i = 0; i &lt; vecWindows.size(); i++)
    {
        lLength = SendMessage(vecWindows[i], WM_GETTEXTLENGTH, 0, 0L) + 1L;
        pszBuffer = new TCHAR[lLength];
        SendMessage(vecWindows[i], WM_GETTEXT, lLength, reinterpret_cast&lt;LPARAM&gt;(pszBuffer));
        cOut &lt;&lt; TEXT(&quot;   &quot;) &lt;&lt; std::hex &lt;&lt; std::uppercase &lt;&lt; TEXT(&quot;0x&quot;) &lt;&lt; reinterpret_cast&lt;long&gt;(vecWindows[i]) &lt;&lt; TEXT(&quot;\t\t&quot;) &lt;&lt; pszBuffer &lt;&lt; TEXT(&quot;\n&quot;);
        delete [] pszBuffer;
    }

	cOut &lt;&lt; TEXT(&quot;\n\n\n&quot;);

    return (0);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1218256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218256</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 27 Jan 2007 18:55:58 GMT</pubDate></item><item><title><![CDATA[Reply to Callbackfunction on Sat, 27 Jan 2007 19:10:05 GMT]]></title><description><![CDATA[<p>CodeFinder schrieb:</p>
<blockquote>
<p>...und alles in einem Packet 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>
</blockquote>
<p>das paket ist aber möglicherweise schon veraltet, wenn du's verarbeiten willst.<br />
seit wann geht 'cout' in einem nicht-console programm?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1218264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218264</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Sat, 27 Jan 2007 19:10:05 GMT</pubDate></item><item><title><![CDATA[Reply to Callbackfunction on Sat, 27 Jan 2007 19:12:59 GMT]]></title><description><![CDATA[<p>ten schrieb:</p>
<blockquote>
<p>seit wann geht 'cout' in einem nicht-console programm?</p>
</blockquote>
<p>Gar nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> . Hab das wichtigste vergessen:</p>
<pre><code class="language-cpp">// #define UNICODE
#define WIN32_LEAN_AND_MEAN
#include &lt;windows.h&gt;

#include &lt;iostream&gt;
#include &lt;vector&gt;

#if (defined UNICODE) || (defined _UNICODE)
  #define cOut std::wcout
#else
  #define cOut std::cout
#endif // UNICODE || _UNICODE

BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam)
{
    std::vector&lt;HWND&gt;* pWindows = reinterpret_cast&lt;std::vector&lt;HWND&gt;*&gt;(lParam);
    pWindows-&gt;push_back(hWnd);
    return (TRUE);
}

int APIENTRY WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
    std::vector&lt;HWND&gt; vecWindows;
    EnumWindows(EnumWindowsProc, reinterpret_cast&lt;LPARAM&gt;(&amp;vecWindows));

    cOut &lt;&lt; TEXT(&quot;  Fenster-Handle:&quot;) &lt;&lt; TEXT(&quot;\t&quot;) &lt;&lt; TEXT(&quot;Fenstertitel:\n&quot;);
    for(int i = 0; i &lt; 80 &amp;&amp; cOut.put(TEXT('-')); i++)
        ;
    cOut &lt;&lt; TEXT(&quot;\n&quot;);

    PTCHAR pszBuffer;
    long   lLength;
    for(int i = 0; i &lt; vecWindows.size(); i++)
    {
        lLength = SendMessage(vecWindows[i], WM_GETTEXTLENGTH, 0, 0L) + 1L;
        pszBuffer = new TCHAR[lLength];
        SendMessage(vecWindows[i], WM_GETTEXT, lLength, reinterpret_cast&lt;LPARAM&gt;(pszBuffer));
        cOut &lt;&lt; TEXT(&quot;   &quot;) &lt;&lt; std::hex &lt;&lt; std::uppercase &lt;&lt; TEXT(&quot;0x&quot;) &lt;&lt; reinterpret_cast&lt;long&gt;(vecWindows[i]) &lt;&lt; TEXT(&quot;\t\t&quot;) &lt;&lt; pszBuffer &lt;&lt; TEXT(&quot;\n&quot;);
        delete [] pszBuffer;
    }

	cOut &lt;&lt; TEXT(&quot;\n\n\n&quot;);

    return (0);
}

int main()
{
	return (WinMain(GetModuleHandle(NULL), NULL, NULL, 0));
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1218266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218266</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 27 Jan 2007 19:12:59 GMT</pubDate></item><item><title><![CDATA[Reply to Callbackfunction on Sat, 27 Jan 2007 19:16:09 GMT]]></title><description><![CDATA[<p>ten schrieb:</p>
<blockquote>
<p>CodeFinder schrieb:</p>
<blockquote>
<p>...und alles in einem Packet 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>
</blockquote>
<p>das paket ist aber möglicherweise schon veraltet, wenn du's verarbeiten willst.</p>
</blockquote>
<p>Dann erweiter das Packet doch <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/1218267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218267</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 27 Jan 2007 19:16:09 GMT</pubDate></item><item><title><![CDATA[Reply to Callbackfunction on Sat, 27 Jan 2007 19:28:04 GMT]]></title><description><![CDATA[<p>CodeFinder schrieb:</p>
<blockquote>
<p>ten schrieb:</p>
<blockquote>
<p>seit wann geht 'cout' in einem nicht-console programm?</p>
</blockquote>
<p>Gar nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> . Hab das wichtigste vergessen:</p>
</blockquote>
<p>das macht's aber auch nicht besser <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="🙄"
    /><br />
lass das 'winmain' ganz wech...</p>
<p>CodeFinder schrieb:</p>
<blockquote>
<p>Dann erweiter das Packet doch <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>
</blockquote>
<p>das geht nicht so einfach.<br />
besser alles in der 'enumproc' direkt machen, ohne den vector</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1218271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218271</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Sat, 27 Jan 2007 19:28:04 GMT</pubDate></item><item><title><![CDATA[Reply to Callbackfunction on Sat, 27 Jan 2007 19:37:31 GMT]]></title><description><![CDATA[<p>ten schrieb:</p>
<blockquote>
<p>CodeFinder schrieb:</p>
<blockquote>
<p>ten schrieb:</p>
<blockquote>
<p>seit wann geht 'cout' in einem nicht-console programm?</p>
</blockquote>
<p>Gar nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> . Hab das wichtigste vergessen:</p>
</blockquote>
<p>das macht's aber auch nicht besser <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="🙄"
    /><br />
lass das 'winmain' ganz wech...</p>
</blockquote>
<p>Naja Ich hab einfach nur (D)Evil's ( <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="➡"
    /> Win32-GUI) Code kopiert und ne alte Testanwendung ( <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="➡"
    /> Konsole) aufgemacht^^. Sonst würde ich das natürlich trennen^^. War also situationsbedingt.</p>
<p>ten schrieb:</p>
<blockquote>
<p>CodeFinder schrieb:</p>
<blockquote>
<p>Dann erweiter das Packet doch <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>
</blockquote>
<p>das geht nicht so einfach.</p>
</blockquote>
<p>Klar, einfach den <em>std::vector</em> mit ner Struktur instantiieren. Da packste dann weitere Infos des Fensters rein (Zeichenketten sinnvollerweise mit <em>std::string/std::wstring</em>, damit spart man sich ne Menge).</p>
<p>ten schrieb:</p>
<blockquote>
<p>besser alles in der 'enumproc' direkt machen, ohne den vector</p>
</blockquote>
<p>Nicht, wenn man die Infos später noch braucht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1218278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218278</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 27 Jan 2007 19:37:31 GMT</pubDate></item><item><title><![CDATA[Reply to Callbackfunction on Sat, 27 Jan 2007 19:45:42 GMT]]></title><description><![CDATA[<p>CodeFinder schrieb:</p>
<blockquote>
<p>ten schrieb:</p>
<blockquote>
<p>besser alles in der 'enumproc' direkt machen, ohne den vector</p>
</blockquote>
<p>Nicht, wenn man die Infos später noch braucht.</p>
</blockquote>
<p>das ist doch nur ein snapshot. je später, desto wertloser wird er.<br />
manche fenster existieren längst nicht mehr, andere sind dazugekommen, deshalb: möglichst direkt alles in die 'enumproc' packen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1218280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218280</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Sat, 27 Jan 2007 19:45:42 GMT</pubDate></item><item><title><![CDATA[Reply to Callbackfunction on Sat, 27 Jan 2007 20:13:30 GMT]]></title><description><![CDATA[<p>ten schrieb:</p>
<blockquote>
<p>CodeFinder schrieb:</p>
<blockquote>
<p>ten schrieb:</p>
<blockquote>
<p>besser alles in der 'enumproc' direkt machen, ohne den vector</p>
</blockquote>
<p>Nicht, wenn man die Infos später noch braucht.</p>
</blockquote>
<p>das ist doch nur ein snapshot. je später, desto wertloser wird er.<br />
manche fenster existieren längst nicht mehr, andere sind dazugekommen, deshalb: möglichst direkt alles in die 'enumproc' packen...</p>
</blockquote>
<p>Eben und falls man die Infos DOCH NOCH LÄNGER BRAUCHT, kann man ja immer noch mit <em>IsWindow prüfen</em>, obs noch existiert und dann ggf. aus dem Objekt löschen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1218294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218294</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 27 Jan 2007 20:13:30 GMT</pubDate></item><item><title><![CDATA[Reply to Callbackfunction on Sat, 27 Jan 2007 20:16:00 GMT]]></title><description><![CDATA[<p>CodeFinder schrieb:</p>
<blockquote>
<p>Eben und falls man die Infos DOCH NOCH LÄNGER BRAUCHT, kann man ja immer noch mit <em>IsWindow prüfen</em>, obs noch existiert und dann ggf. aus dem Objekt löschen.</p>
</blockquote>
<p>naja, ich würde ja in dem fall lieber 'EnumWindows' neu starten <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/1218296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218296</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Sat, 27 Jan 2007 20:16:00 GMT</pubDate></item><item><title><![CDATA[Reply to Callbackfunction on Sat, 27 Jan 2007 20:48:07 GMT]]></title><description><![CDATA[<p>Hm joar auch ne Möglichkeit...aber naja, wir haken hier auf nem unwichtigen Thema rum^^, wie ich finde <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/1218324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218324</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 27 Jan 2007 20:48:07 GMT</pubDate></item><item><title><![CDATA[Reply to Callbackfunction on Sat, 27 Jan 2007 20:53:02 GMT]]></title><description><![CDATA[<p>CodeFinder schrieb:</p>
<blockquote>
<p>wir haken hier auf nem unwichtigen Thema rum^^, wie ich finde <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>
</blockquote>
<p>da hast du natürlich recht.<br />
dein code war nur etwas fragwürdig, deshalb mein gemotze <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="😉"
    /><br />
aber der OP weiss jetzt sicher wie callbacks funzen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1218326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218326</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Sat, 27 Jan 2007 20:53:02 GMT</pubDate></item><item><title><![CDATA[Reply to Callbackfunction on Sun, 28 Jan 2007 00:59:20 GMT]]></title><description><![CDATA[<p>Leute, die Daten die man von EnumWindows bekommt sind IMMER veraltet, ganz egal ob man die erst in einen Vektor steckt oder gleich im Callback verarbeitet.</p>
<p>Also was jetzt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1218433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218433</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sun, 28 Jan 2007 00:59:20 GMT</pubDate></item></channel></rss>