<?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[Handel zu Steuerelement aus Dialog]]></title><description><![CDATA[<p>Hallo,<br />
ich habe mienen Dialog eine Edit Box hinzugefügt.<br />
Um den Inhalt abzufragen muss man ja so machen:<br />
SendMessage(HANDEL, EM_GETLINE, 0, (LPARAM) (LPCSTR) Buffer);<br />
das Problem ist jetz das ich das Handel nicht habe weil es ja bei einem Dialog der als Ressource eingebunden ist ist. wie bekomme ich dieses HandeL?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/221495/handel-zu-steuerelement-aus-dialog</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 02:20:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/221495.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 29 Aug 2008 21:43:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Handel zu Steuerelement aus Dialog on Fri, 29 Aug 2008 21:43:59 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe mienen Dialog eine Edit Box hinzugefügt.<br />
Um den Inhalt abzufragen muss man ja so machen:<br />
SendMessage(HANDEL, EM_GETLINE, 0, (LPARAM) (LPCSTR) Buffer);<br />
das Problem ist jetz das ich das Handel nicht habe weil es ja bei einem Dialog der als Ressource eingebunden ist ist. wie bekomme ich dieses HandeL?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1573810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1573810</guid><dc:creator><![CDATA[Tobiass1291]]></dc:creator><pubDate>Fri, 29 Aug 2008 21:43:59 GMT</pubDate></item><item><title><![CDATA[Reply to Handel zu Steuerelement aus Dialog on Fri, 29 Aug 2008 22:11:49 GMT]]></title><description><![CDATA[<p>Entweder per GetDlgItem oder mit SendDlgItemMessage <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">SendMessage(GetDlgItem(IDC_DEIN_EDIT), EM_GETLINE, 0, (LPARAM) (LPCSTR) Buffer);
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">SendDlgItemMessage(IDC_DEIN_EDIT, EM_GETLINE, 0, (LPARAM) (LPCSTR) Buffer);
</code></pre>
<p>PS: Denkst du auch immer schön daran deinen Puffer (Buffer) dynamisch anzulegen?<br />
Also das Ergebnis von EM_LINELENGTH zu benutzen <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/1573820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1573820</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Fri, 29 Aug 2008 22:11:49 GMT</pubDate></item><item><title><![CDATA[Reply to Handel zu Steuerelement aus Dialog on Fri, 29 Aug 2008 22:13:18 GMT]]></title><description><![CDATA[<p>danke, wieso sollte ich ihn dynamisch anlegen?<br />
ich habe char buffer[199];</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1573821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1573821</guid><dc:creator><![CDATA[Tobiass1291]]></dc:creator><pubDate>Fri, 29 Aug 2008 22:13:18 GMT</pubDate></item><item><title><![CDATA[Reply to Handel zu Steuerelement aus Dialog on Fri, 29 Aug 2008 22:17:58 GMT]]></title><description><![CDATA[<p>hab das jetz so gemacht aber meine msgbox gibt nur komische zeichen aus</p>
<pre><code class="language-cpp">case WM_INITDIALOG:
		 TCHAR Buffer[100];
		 return TRUE;

	case WM_COMMAND:
		 switch(LOWORD(wParam))
		 {
		 case IDC_BUTTON1:
			  SendMessage(GetDlgItem(hDlg, IDC_EDIT1), EM_GETLINE, 0, (LPARAM)Buffer);
			  MessageBox(0, Buffer, Buffer, 0);
			  return TRUE;
</code></pre>
<p>benutze unicode</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1573823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1573823</guid><dc:creator><![CDATA[Tobiass1291]]></dc:creator><pubDate>Fri, 29 Aug 2008 22:17:58 GMT</pubDate></item><item><title><![CDATA[Reply to Handel zu Steuerelement aus Dialog on Fri, 29 Aug 2008 22:26:48 GMT]]></title><description><![CDATA[<p>und so funktioniert es auch nicht:</p>
<pre><code class="language-cpp">TCHAR* Buffer = new TCHAR[10];
	switch(message)
	{
	case WM_INITDIALOG:
		 return TRUE;

	case WM_COMMAND:
		 switch(LOWORD(wParam))
		 {
		 case IDC_BUTTON1:
			  SendMessage(GetDlgItem(hDlg, IDC_EDIT1), EM_GETLINE, 0, (LPARAM)Buffer);
			  MessageBox(0, Buffer, Buffer, 0);
			  return TRUE;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1573828</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1573828</guid><dc:creator><![CDATA[Tobiass1291]]></dc:creator><pubDate>Fri, 29 Aug 2008 22:26:48 GMT</pubDate></item><item><title><![CDATA[Reply to Handel zu Steuerelement aus Dialog on Sat, 30 Aug 2008 08:17:43 GMT]]></title><description><![CDATA[<p>Du brauchst kein SendMessage. Hole Dir den Child-Handle direkt mit hwndChild=GetDlgItem(hDlg,ID_CHILD) und den Inhalt mit GetDlgItemText(hwndChild,szBuffer) oder einer entsprechenden WinApi-Funktion. szBuffer kann statisch oder dynamisch sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1573865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1573865</guid><dc:creator><![CDATA[berniebutt]]></dc:creator><pubDate>Sat, 30 Aug 2008 08:17:43 GMT</pubDate></item><item><title><![CDATA[Reply to Handel zu Steuerelement aus Dialog on Sat, 30 Aug 2008 09:34:06 GMT]]></title><description><![CDATA[<p>Das mit dem Dynamisch war so gemeint:</p>
<pre><code class="language-cpp">TCHAR* Buffer = NULL;
    switch(message)
    {
    case WM_INITDIALOG:
         return TRUE;

    case WM_COMMAND:
         switch(LOWORD(wParam))
         {
         case IDC_BUTTON1:
              delete[] Buffer; //Keine Abfrage notwendig, da &quot;delete[]0&quot; und &quot;delete 0&quot; definiert sind
              int iLen= SendMessage(GetDlgItem(hDlg, IDC_EDIT1), EM_LINELENGTH, 0, 0); //Länge lesen
              Buffer = new TCHAR[iLen+1]; //Speicher holen (+1 für abschließende binäre 0)
              SendMessage(GetDlgItem(hDlg, IDC_EDIT1), EM_GETLINE, 0, (LPARAM)Buffer); //Buffer füllen lassen
              MessageBox(0, Buffer, Buffer, 0);
              return TRUE;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1573895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1573895</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Sat, 30 Aug 2008 09:34:06 GMT</pubDate></item></channel></rss>