<?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[String Buffer...]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe eine wahrscheinlich sehr einfache Frage auf deren Lösung ich nicht komme...</p>
<p>Ich möchte einen String (char*) als buffer zwischen Einer Editbox und einer Message Box verwenden. Ich habe folgendes geschrieben:</p>
<pre><code class="language-cpp">.
.
.
char *buffer;
.
.
.
buffer = new char;
SendMessage(hwndEdit,EM_GETLINE,0, *buffer );  //Verlangt LPCSTR als buffer
MessageBox (hwnd, buffer,szAppName, MB_OK | MB_ICONEXCLAMATION);
delete buffer;
.
.
.
</code></pre>
<p>Anstatt des Textes das ich in der Editbox eingegeben habe erscheinen aber nur merkwürdige Zeichen (Speicheradresse?). Was mache ich falsch???</p>
<p>Bitte helft mir!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168120/string-buffer</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 07:45:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168120.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 18 Dec 2006 20:11:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String Buffer... on Mon, 18 Dec 2006 20:11:20 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe eine wahrscheinlich sehr einfache Frage auf deren Lösung ich nicht komme...</p>
<p>Ich möchte einen String (char*) als buffer zwischen Einer Editbox und einer Message Box verwenden. Ich habe folgendes geschrieben:</p>
<pre><code class="language-cpp">.
.
.
char *buffer;
.
.
.
buffer = new char;
SendMessage(hwndEdit,EM_GETLINE,0, *buffer );  //Verlangt LPCSTR als buffer
MessageBox (hwnd, buffer,szAppName, MB_OK | MB_ICONEXCLAMATION);
delete buffer;
.
.
.
</code></pre>
<p>Anstatt des Textes das ich in der Editbox eingegeben habe erscheinen aber nur merkwürdige Zeichen (Speicheradresse?). Was mache ich falsch???</p>
<p>Bitte helft mir!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194271</guid><dc:creator><![CDATA[Mr. XXX]]></dc:creator><pubDate>Mon, 18 Dec 2006 20:11:20 GMT</pubDate></item><item><title><![CDATA[Reply to String Buffer... on Mon, 18 Dec 2006 20:21:22 GMT]]></title><description><![CDATA[<p>we wärs, wenn du uns deine Ausgabe mal zeigst?<br />
hmm<br />
mit buffer = new char;<br />
legst du nur ein Char an (1 zeichen) und nicht ne Zeichenkette</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194275</guid><dc:creator><![CDATA[Checker*amp*Murckser]]></dc:creator><pubDate>Mon, 18 Dec 2006 20:21:22 GMT</pubDate></item><item><title><![CDATA[Reply to String Buffer... on Mon, 18 Dec 2006 20:21:19 GMT]]></title><description><![CDATA[<p>Die Frage gehört eigentlich ins WinApi-Forum...</p>
<p>Die SenMessage kennt eigentlich Nachrichten, die mit WM anfagen (wie WindowMessage)...</p>
<p>Habe leider noch nicht sooo viel Ahnung damit...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194276</guid><dc:creator><![CDATA[Winnie01]]></dc:creator><pubDate>Mon, 18 Dec 2006 20:21:19 GMT</pubDate></item><item><title><![CDATA[Reply to String Buffer... on Mon, 18 Dec 2006 20:27:25 GMT]]></title><description><![CDATA[<p>Statt buffer zu dereferenzieren solltest du buffer direkt als Parameter verwenden. Also statt</p>
<pre><code class="language-cpp">SendMessage(hwndEdit,EM_GETLINE,0, *buffer );
</code></pre>
<p>dies</p>
<pre><code class="language-cpp">SendMessage(hwndEdit,EM_GETLINE,0, buffer );
</code></pre>
<p>Und wie schon gesagt, ein paar Zeichen mehr sollte Buffer schon haben. 1 Zeichen dürfte schon etwas wenig sein, vor allem sollte der Inhalt des Speicherbereichs auf den buffer zeigt wohl nicht unbedingt leer sein.</p>
<p>Des Weiteren:<br />
LPCSTR = char const *<br />
LPSTR = char *<br />
Und char const* kann ja ohne weiteres nen char* annehmen.</p>
<p>Greetz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194285</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194285</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Mon, 18 Dec 2006 20:27:25 GMT</pubDate></item><item><title><![CDATA[Reply to String Buffer... on Mon, 18 Dec 2006 20:27:57 GMT]]></title><description><![CDATA[<p>Mach den buffer doch als stackvariable, buffer ist jetzt auch ein lpstr, lpcstr ist nur die konstante version davon, du hast gleich speicher reserviert und der wird automatisch freigegeben:</p>
<pre><code class="language-cpp">char buffer[512];
SendMessage(..., buffer);
MessageBox(NULL, buffer, &quot;&quot;, MB_OK);
</code></pre>
<p>Allerdings musst du drauf achten, dass die zeichenkettenlänge die von SendMEssage komm nich größer als 511 ist, sonst wird in einen ungültigen bereich geschrieben.<br />
Wenn du die Länge des Buffres weißt, mach es so:</p>
<p>char* buffer=new char[Laenge];<br />
Sendmessage, Messagebox<br />
delete[] buffer;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194286</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Mon, 18 Dec 2006 20:27:57 GMT</pubDate></item><item><title><![CDATA[Reply to String Buffer... on Mon, 18 Dec 2006 20:41:51 GMT]]></title><description><![CDATA[<p>Achja, noch einfacher wäre es natürlich std::string zu nehmen und sich dann mit der Funktion c_str() einen char const* zurückgeben zu lassen. <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>
<p>Greetz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194301</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Mon, 18 Dec 2006 20:41:51 GMT</pubDate></item><item><title><![CDATA[Reply to String Buffer... on Mon, 18 Dec 2006 22:00:14 GMT]]></title><description><![CDATA[<p>hmz... erst mal danke für eure hilfe <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>
<p>leider funktioniert es immer noch nicht <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>
<p>Vellas schrieb:</p>
<blockquote>
<p>Statt buffer zu dereferenzieren solltest du buffer direkt als Parameter verwenden. Also statt</p>
<pre><code class="language-cpp">SendMessage(hwndEdit,EM_GETLINE,0, *buffer );
</code></pre>
<p>dies</p>
<pre><code class="language-cpp">SendMessage(hwndEdit,EM_GETLINE,0, buffer );
</code></pre>
</blockquote>
<p>das hab ich überhaupt als 1. versucht... leider gibt das folgenden fehler:</p>
<pre><code class="language-cpp">D:\Microsoft Visual C++\MyProjects\schule\client\steuerung.cpp(130) : error C2664: 'SendMessageA' : cannot convert parameter 4 from 'char [128]' to 'long'
        This conversion requires a reinterpret_cast, a C-style cast or function-style cast
</code></pre>
<p>Maxi schrieb:</p>
<blockquote>
<p>Mach den buffer doch als stackvariable, buffer ist jetzt auch ein lpstr, lpcstr ist nur die konstante version davon, du hast gleich speicher reserviert und der wird automatisch freigegeben:</p>
<pre><code class="language-cpp">char buffer[512];
SendMessage(..., buffer);
MessageBox(NULL, buffer, &quot;&quot;, MB_OK);
</code></pre>
</blockquote>
<p>mit dieser variante ensteht exakt derselbe fehler oberhalb ... und wenn ich bei send message vors buffer wieder ein * setze komme ich zu dem selben resultat wie gaanz oben:</p>
<p>eine messagebox mit IiiiiIiii <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>
<p>Maxi schrieb:</p>
<blockquote>
<p>Wenn du die Länge des Buffres weißt, mach es so:</p>
<p>char* buffer=new char[Laenge];<br />
Sendmessage, Messagebox<br />
delete[] buffer;</p>
</blockquote>
<p>ja ich kann die länge des buffers mit</p>
<pre><code class="language-cpp">iLength = SendMessage(hwndEdit,EM_LINELENGTH,0,0);
</code></pre>
<p>ermitteln... ich habe es auch so versucht... ergebnis: IiiiIiii</p>
<p>[quote=&quot;Vellas&quot;]Achja, noch einfacher wäre es natürlich std::string zu nehmen und sich dann mit der Funktion c_str() einen char const* zurückgeben zu lassen. <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="🙂"
    /><br />
[quote]</p>
<p>könntest du mir erklären wie ich das genau coden muss? <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>
<p>sonst bin ich echt ratlos... <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/1194342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194342</guid><dc:creator><![CDATA[Mr. XXX]]></dc:creator><pubDate>Mon, 18 Dec 2006 22:00:14 GMT</pubDate></item><item><title><![CDATA[Reply to String Buffer... on Mon, 18 Dec 2006 23:02:25 GMT]]></title><description><![CDATA[<p>std::string... Lies ein vernünftiges C++ Buch, da steht drin was std::string ist, da dies C++ Basiskenntnisse sind!</p>
<p>Und wenn ich mir die Win32-API Dokumenation anschaue:</p>
<blockquote>
<p>LRESULT SendMessage( HWND hWnd,<br />
UINT Msg,<br />
WPARAM wParam,<br />
LPARAM lParam<br />
);</p>
</blockquote>
<p>Msg ist vom Typ UINT. Bist du dir sicher, das man dem einen String oder Stringadresse übergibt? <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="😕"
    /> (bin kein Win32-API-Kenner...) Nicht eher einfach nur einen Zahlenwert, der eine Bedeutung hat? Frag mal lieber im WinAPI-Forum nach, das hat mit ISO C++ herzlich wenig zutun.</p>
<p>Für eine MessageBox bring ich mal ein std::string-Beispiel... ist ja hier echt ein Trauerspiel:</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;Windows.h&gt;

int main()
{
  // ASCII String:
  std::string text = &quot;Hallo, das ist ein C++ String!&quot;;
  MessageBox(NULL, text.c_str(), &quot;Test&quot;, MB_OK | MB_ICONEXCLAMATION);

  // Unicode String
  std::wstring text2 = L&quot;C++ String Unicode Arabisch: \u0623\u0645\u0646&quot;;
  MessageBoxW(NULL, text2.c_str(), L&quot;Unicode&quot;, MB_OK | MB_ICONEXCLAMATION);

}
</code></pre>
<p>Vergiss den ganzen char-Pointer-Kram. Macht alles nur komplizierter als nötig. Lern C++ Basics und dein Leben als Coder wird einfacher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194373</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194373</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Mon, 18 Dec 2006 23:02:25 GMT</pubDate></item><item><title><![CDATA[Reply to String Buffer... on Tue, 19 Dec 2006 00:57:21 GMT]]></title><description><![CDATA[<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/editcontrols/editcontrols.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/editcontrols/editcontrols.asp</a></p>
<p>Und keine Ausreden von wegen: kann kein Englisch.<br />
1. Wie bitte?<br />
2. Wer ernsthaft C++ proggen will sollte auch Englisch lernen<br />
3. dann such halt die deutsche Fassung der MSDN.</p>
<p>Laut Beschreibung in der MSDN muß der Code so aussehen:</p>
<pre><code class="language-cpp">char tmp[256];
DWORD* size = (DWORD*)tmp; // Im ersten Word des buffers steht die Länge des Buffers
*size=256;
SendMessage(hwnd, EM_GETLINE, (WPARAM)0, (LPARAM) tmp );
</code></pre>
<p>Der Einfachheit halber kann man aber auch WM_GETTEXT nehmen, wenn es sich nur um ein ein-zeiliges Edit-Control handelt:</p>
<pre><code class="language-cpp">char tmp[256];

SendMessage(hwnd, WM_GETTEXT, (WPARAM)256, (LPARAM) tmp );
</code></pre>
<p>jaja, ich weis, old skool casting, aber ich bin ja auch ein old skool progger... und genaugenommen ist die win API auch ne old skool Api <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/1194399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194399</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 19 Dec 2006 00:57:21 GMT</pubDate></item><item><title><![CDATA[Reply to String Buffer... on Wed, 20 Dec 2006 20:42:27 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=403" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195694</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 20 Dec 2006 20:42:27 GMT</pubDate></item><item><title><![CDATA[Reply to String Buffer... on Wed, 20 Dec 2006 21:37:05 GMT]]></title><description><![CDATA[<p>Wow, ist das ein Schwachsinns-Thread... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> !</p>
<p>Maxi schrieb:</p>
<blockquote>
<p>Mach den buffer doch als stackvariable, buffer ist jetzt auch ein lpstr, lpcstr ist nur die konstante version davon</p>
</blockquote>
<p>Das Ding heißt <strong>statisches Array</strong>.</p>
<p>Vellas schrieb:</p>
<blockquote>
<p>Achja, noch einfacher wäre es natürlich std::string zu nehmen und sich dann mit der Funktion c_str() einen char const* zurückgeben zu lassen. <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="🙂"
    /><br />
Greetz</p>
</blockquote>
<p>Das bringt Dir hier rein gar nichts, da die WinAPI C-basiert ist und Du keinen direkten Zugriff auf den Speicherbereich des <em>std::string</em>'s hast (du brauchst ja einen C-String), außer const_cast von <em>c_str()</em> und das ist tötlich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /> .</p>
<p>Artchi schrieb:</p>
<blockquote>
<p>[...]<br />
Msg ist vom Typ UINT. Bist du dir sicher, das man dem einen String oder Stringadresse übergibt? <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="😕"
    /> (bin kein Win32-API-Kenner...) Nicht eher einfach nur einen Zahlenwert, der eine Bedeutung hat? [...]</p>
</blockquote>
<p>Ein <em>unsigned int</em> ist -wie <em>long</em>- unter Windows 32 Bit, genau wie die Speicheraddressen, deswegen kannst Du das über einen <em>reinterpret_cast&lt;&gt;()</em> bzw. einen C-Cast <em>()</em> übergeben (also die Addresse).</p>
<p>Artchi schrieb:</p>
<blockquote>
<p>Für eine MessageBox bring ich mal ein std::string-Beispiel... ist ja hier echt ein Trauerspiel:</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;Windows.h&gt;

int main()
{
  // ASCII String:
  std::string text = &quot;Hallo, das ist ein C++ String!&quot;;
  MessageBox(NULL, text.c_str(), &quot;Test&quot;, MB_OK | MB_ICONEXCLAMATION);

  // Unicode String
  std::wstring text2 = L&quot;C++ String Unicode Arabisch: \u0623\u0645\u0646&quot;;
  MessageBoxW(NULL, text2.c_str(), L&quot;Unicode&quot;, MB_OK | MB_ICONEXCLAMATION);

}
</code></pre>
<p>Vergiss den ganzen char-Pointer-Kram. Macht alles nur komplizierter als nötig. Lern C++ Basics und dein Leben als Coder wird einfacher.</p>
</blockquote>
<p>Mit dem Beispiel hast Du zwar Recht und <em>std::string</em>'s sind wesentlich besser (und einfacher zu handhaben) als C-Strings ABER die WinAPI ist immer noch C-basiert, sodass man in vielen Fällen Probleme mit dem Zusammenspiel hat, ein gutes Beispiel dafür ist das (Anfangs-)Thema dieses Threads <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>Also so sollte das aussehen:</p>
<pre><code class="language-cpp">// Header:
#include &lt;Windows.h&gt;

long lTextLength = SendMessage(hWndEdit, WM_GETTEXTLENGTH, 0, 0L);
if(lTextLength)
{
    PTCHAR pszBuffer = new TCHAR[lTextLength + 1];
    SendMessage(hWndEdit, WM_GETTEXT, lTextLength + 1, reinterpret_cast&lt;LPARAM&gt;(pszBuffer));
    MessageBox(NULL, pszBuffer, TEXT(&quot;Inhalt des Edit-Controls:&quot;), MB_OK);
    delete [] pszBuffer;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1195736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195736</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 20 Dec 2006 21:37:05 GMT</pubDate></item><item><title><![CDATA[Reply to String Buffer... on Wed, 20 Dec 2006 21:55:34 GMT]]></title><description><![CDATA[<p>CodeFinder schrieb:</p>
<blockquote>
<p>Also so sollte das aussehen ...</p>
</blockquote>
<p>ist auch zu kompliziert. brauchst keine kopierorgie zu machen. man kann auch direkt auf den speicher des edit-controls zugreifen: <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/editcontrols/editcontrolreference/editcontrolmessages/em_gethandle.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/editcontrols/editcontrolreference/editcontrolmessages/em_gethandle.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195753</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Wed, 20 Dec 2006 21:55:34 GMT</pubDate></item><item><title><![CDATA[Reply to String Buffer... on Wed, 20 Dec 2006 21:57:29 GMT]]></title><description><![CDATA[<p>ten schrieb:</p>
<blockquote>
<p>CodeFinder schrieb:</p>
<blockquote>
<p>Also so sollte das aussehen ...</p>
</blockquote>
<p>ist auch zu kompliziert. brauchst keine kopierorgie zu machen. man kann auch direkt auf den speicher des edit-controls zugreifen: <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/editcontrols/editcontrolreference/editcontrolmessages/em_gethandle.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/editcontrols/editcontrolreference/editcontrolmessages/em_gethandle.asp</a></p>
</blockquote>
<p>Jaja...dazu sag ich jetzt mal nix...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195755</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 20 Dec 2006 21:57:29 GMT</pubDate></item><item><title><![CDATA[Reply to String Buffer... on Wed, 20 Dec 2006 22:19:57 GMT]]></title><description><![CDATA[<p>CodeFinder schrieb:</p>
<blockquote>
<p>Jaja...dazu sag ich jetzt mal nix...</p>
</blockquote>
<p>wieso? geht's nicht?<br />
:xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195768</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Wed, 20 Dec 2006 22:19:57 GMT</pubDate></item><item><title><![CDATA[Reply to String Buffer... on Wed, 20 Dec 2006 23:53:45 GMT]]></title><description><![CDATA[<p>ten schrieb:</p>
<blockquote>
<p>CodeFinder schrieb:</p>
<blockquote>
<p>Jaja...dazu sag ich jetzt mal nix...</p>
</blockquote>
<p>wieso? geht's nicht?<br />
:xmas2:</p>
</blockquote>
<p>MSDN schrieb:</p>
<blockquote>
<p>If the function succeeds, the application can access the contents of the edit control by casting the return value to HLOCAL and passing it to LocalLock. LocalLock returns a pointer to a buffer that is a null-terminated array of CHARs or WCHARs, depending on whether an ANSI or Unicode function created the control.</p>
</blockquote>
<p>Bääääääääääääh.<br />
Pfui Deibel <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="😞"
    /><br />
*schüttel*</p>
<p>p.S.: schonmal dass ich wissen muss wie das dumme Control angelegt wurde... das kann ich garnicht wissen es sei denn ich selber lege das an. *schauder* *nochmal-schüttel*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195791</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195791</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 20 Dec 2006 23:53:45 GMT</pubDate></item><item><title><![CDATA[Reply to String Buffer... on Thu, 21 Dec 2006 09:13:26 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>MSDN schrieb:</p>
<blockquote>
<p>If the function succeeds, the application can access the contents of the edit control by casting the return value to HLOCAL and passing it to LocalLock. LocalLock returns a pointer to a buffer that is a null-terminated array of CHARs or WCHARs, depending on whether an ANSI or Unicode function created the control.</p>
</blockquote>
<p>Bääääääääääääh.<br />
Pfui Deibel <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="😞"
    /><br />
*schüttel*</p>
</blockquote>
<p>aha, unüberwindliche hindernisse tun sich auf... <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 />
konnt' ja nicht ahnen dass ihr damit überfordert seid.<br />
:xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195890</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Thu, 21 Dec 2006 09:13:26 GMT</pubDate></item><item><title><![CDATA[Reply to String Buffer... on Thu, 21 Dec 2006 13:02:50 GMT]]></title><description><![CDATA[<p>ROFL Also erstmal thx @hustbear genau das meinte ich (u.a.). Des weiteren musst Du auch da ne Menge kopieren, wenn Du mit dem Text arbeiten willst (id est: ihn<br />
verändern willst).</p>
<p>MSDN schrieb:</p>
<blockquote>
<p>The application may not change the contents of the buffer.</p>
</blockquote>
<p>Quelle: <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/editcontrols/editcontrolreference/editcontrolmessages/em_gethandle.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/editcontrols/editcontrolreference/editcontrolmessages/em_gethandle.asp</a></p>
<p>ten schrieb:</p>
<blockquote>
<p>hustbaer schrieb:</p>
<blockquote>
<p>MSDN zu EM_GETHANDLE schrieb:</p>
<blockquote>
<p>If the function succeeds, the application can access the contents of the edit control by casting the return value to HLOCAL and passing it to LocalLock. LocalLock returns a pointer to a buffer that is a null-terminated array of CHARs or WCHARs, depending on whether an ANSI or Unicode function created the control.</p>
</blockquote>
<p>Bääääääääääääh.<br />
Pfui Deibel <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="😞"
    /><br />
*schüttel*</p>
</blockquote>
<p>aha, unüberwindliche hindernisse tun sich auf... <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 />
konnt' ja nicht ahnen dass ihr damit überfordert seid.<br />
:xmas2:</p>
</blockquote>
<p>Wenn Du Dich in der Lage siehst, kannst Du das ja so machen, ich glaube jeder andere ist mit meinem vorherigen Vorschlag besser beraten.</p>
<p>PS: MS rät indirekt sogar von der Verwendung ab:</p>
<p>MSDN zu EM_GETHANDLE schrieb:</p>
<blockquote>
<p>If your application cannot abide by the restrictions imposed by EM_GETHANDLE, use the GetWindowTextLength and GetWindowText functions to copy the contents of the edit control into an application-provided buffer.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1196091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196091</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 21 Dec 2006 13:02:50 GMT</pubDate></item><item><title><![CDATA[Reply to String Buffer... on Thu, 21 Dec 2006 13:05:32 GMT]]></title><description><![CDATA[<p>IsWindowUnicode</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196094</guid><dc:creator><![CDATA[string buffer...]]></dc:creator><pubDate>Thu, 21 Dec 2006 13:05:32 GMT</pubDate></item><item><title><![CDATA[Reply to String Buffer... on Thu, 21 Dec 2006 13:08:41 GMT]]></title><description><![CDATA[<p>CodeFinder schrieb:</p>
<blockquote>
<p>ROFL Also erstmal thx @hustbear genau das meinte ich (u.a.).</p>
</blockquote>
<p>hehe, hinterher kann das jeder sagen <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>
<p>CodeFinder schrieb:</p>
<blockquote>
<p>Des weiteren musst Du auch da ne Menge kopieren, wenn Du mit dem Text arbeiten willst (id est: ihn verändern willst).</p>
</blockquote>
<p>falls es dir noch nicht aufgefallen ist: wir wollen den text nicht verändern, sondern ihn nur mit 'ner messagebox ausgeben...<br />
:xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196097</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Thu, 21 Dec 2006 13:08:41 GMT</pubDate></item><item><title><![CDATA[Reply to String Buffer... on Thu, 21 Dec 2006 13:40:01 GMT]]></title><description><![CDATA[<p>@OP: Die Nachrichten für ein Edit-Control und für ein Rich-Edit-Control fangen beide mit EM_ an. EM_GETLINE ist eine Nachricht für ein Rich-Edit-Control und deine Editbox kann deshalb nichts damit anfangen.<br />
Du musst da unbedingt unterscheiden, Rich-Edit und Edit sind was anderes.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196120</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Thu, 21 Dec 2006 13:40:01 GMT</pubDate></item><item><title><![CDATA[Reply to String Buffer... on Thu, 21 Dec 2006 14:11:20 GMT]]></title><description><![CDATA[<p>ten schrieb:</p>
<blockquote>
<p>hehe, hinterher kann das jeder sagen <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>
</blockquote>
<p>Und warum hätte ich dann Deiner Meinung nach überhaupt gepostet, wenn ich keinen Hintergedanken dabei hätte ? Ab einem bestimmen Zeitpunkt setzt der menschliche Körper s.g. Schlafhormone frei die im Allgemeinen für Müdigkeit sorgen <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="😃"
    /> . Wenn das bei Dir nicht der Fall ist, würde ich mir Gedanken machen <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="😃"
    /> ... (Ich hoffe Du weißt worauf sich diese Aussagen beziehen *grinz*)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196141</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 21 Dec 2006 14:11:20 GMT</pubDate></item></channel></rss>