<?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[Probleme mit Richedit Callback-Funktion.]]></title><description><![CDATA[<p>Hallo,<br />
ich lese eine Datei zeilenweise ein und möchte jede Zeile nacheinander in einem Edit-Control anzeigen.<br />
Ich initialisiere die EDITSTREAM Struktur</p>
<pre><code class="language-cpp">editstream.dwCookie=(DWORD)buf;
editstream.dwError=0;
editstream.pfnCallback = EditStreamCallback;
</code></pre>
<p>Meine Callback-Funktion sieht so aus:</p>
<pre><code class="language-cpp">DWORD CALLBACK EditStreamCallback (DWORD dwCookie,LPBYTE pbBuff,LONG cb,LONG *pcb)
{	 
	pbBuff = (LPBYTE)dwCookie;
	*pcb = strlen((char*)pbBuff);

	MessageBox(NULL,(char*)pbBuff,NULL,MB_OK);
	return 0;
}
</code></pre>
<p>Den Text versuche ich so an das Edit-Control zu schicken:</p>
<pre><code class="language-cpp">while(fgets(buf, sizeof(buf),fp))
	SendMessage(hTop,EM_STREAMIN,SF_TEXT|SF_UNICODE,(LPARAM)&amp;editstream); //tell it to start stream in
fclose(fp);
</code></pre>
<p>Die Ausgabe in der Messagebox funktioniert ( aber auch nur mit der ersten Zeile der Datai ), aber der Text landet nicht im Edit-Control.<br />
Sobald ich die Zeile</p>
<pre><code class="language-cpp">*pcb = strlen((char*)pbBuff);
</code></pre>
<p>auskommentiere, wird die komplette Datei zeilenweise in der Messagebox angezeigt. Aber auch hier landet der Text nicht im Edit-Control.<br />
Weiss jemand, was ich falsch mache?<br />
Gruß,<br />
e.n.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/235713/probleme-mit-richedit-callback-funktion</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 02:39:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/235713.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 Mar 2009 15:03:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit Richedit Callback-Funktion. on Thu, 05 Mar 2009 15:03:53 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich lese eine Datei zeilenweise ein und möchte jede Zeile nacheinander in einem Edit-Control anzeigen.<br />
Ich initialisiere die EDITSTREAM Struktur</p>
<pre><code class="language-cpp">editstream.dwCookie=(DWORD)buf;
editstream.dwError=0;
editstream.pfnCallback = EditStreamCallback;
</code></pre>
<p>Meine Callback-Funktion sieht so aus:</p>
<pre><code class="language-cpp">DWORD CALLBACK EditStreamCallback (DWORD dwCookie,LPBYTE pbBuff,LONG cb,LONG *pcb)
{	 
	pbBuff = (LPBYTE)dwCookie;
	*pcb = strlen((char*)pbBuff);

	MessageBox(NULL,(char*)pbBuff,NULL,MB_OK);
	return 0;
}
</code></pre>
<p>Den Text versuche ich so an das Edit-Control zu schicken:</p>
<pre><code class="language-cpp">while(fgets(buf, sizeof(buf),fp))
	SendMessage(hTop,EM_STREAMIN,SF_TEXT|SF_UNICODE,(LPARAM)&amp;editstream); //tell it to start stream in
fclose(fp);
</code></pre>
<p>Die Ausgabe in der Messagebox funktioniert ( aber auch nur mit der ersten Zeile der Datai ), aber der Text landet nicht im Edit-Control.<br />
Sobald ich die Zeile</p>
<pre><code class="language-cpp">*pcb = strlen((char*)pbBuff);
</code></pre>
<p>auskommentiere, wird die komplette Datei zeilenweise in der Messagebox angezeigt. Aber auch hier landet der Text nicht im Edit-Control.<br />
Weiss jemand, was ich falsch mache?<br />
Gruß,<br />
e.n.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1674701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1674701</guid><dc:creator><![CDATA[edit n00b]]></dc:creator><pubDate>Thu, 05 Mar 2009 15:03:53 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Richedit Callback-Funktion. on Thu, 05 Mar 2009 15:42:07 GMT]]></title><description><![CDATA[<p>Ok, habe meine Callback geändert:</p>
<pre><code class="language-cpp">DWORD CALLBACK EditStreamCallback (DWORD dwCookie,LPBYTE pbBuff,LONG cb,LONG *pcb)
{	 
	char* p = (char*)dwCookie;
	if (!p)	return 1; 
	strcpy((char*)pbBuff,p);
	*pcb=strlen(p);
 	MessageBox(NULL,(char*)pbBuff,NULL,MB_OK);
	return 0;
}
</code></pre>
<p>Aber der Text landet immer noch nicht wo er soll!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1674716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1674716</guid><dc:creator><![CDATA[edit n00b]]></dc:creator><pubDate>Thu, 05 Mar 2009 15:42:07 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Richedit Callback-Funktion. on Thu, 05 Mar 2009 16:13:00 GMT]]></title><description><![CDATA[<p>Das Ctrl hatte nicht aufgehört die Callback-Funktion aufzurufen.<br />
Ein *p=0; hat das Problem behoben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1674730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1674730</guid><dc:creator><![CDATA[edit n00b]]></dc:creator><pubDate>Thu, 05 Mar 2009 16:13:00 GMT</pubDate></item></channel></rss>