<?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[HANDLE von HWND]]></title><description><![CDATA[<p>Hi@all,</p>
<p>ich möchte gerne etwas in die Zwischenablage schreiben und hole mir das HWND auf das Feld folgendermaßen:</p>
<pre><code class="language-cpp">HWND hWndPage = GetParent();		
HWND hWndNummer = ::GetDlgItem(hWndPage, 1006);
nLength = ::GetWindowTextLength(hWndNummer);//Gibt den richtigen Wert zurück.

//Nun brauche ich mein Handle auf das hWndNummer um es an SetClipboardData zu übergeben.
</code></pre>
<p>Wie Bekomme ich nun mein Handle?</p>
<pre><code class="language-cpp">//Ich habe es über GlobalAlloc versucht
HANDLE hNummer = GlobalAlloc(GMEM_MOVEABLE, nLength);

if(!OpenClipboard())
{
   AfxMessageBox(&quot;Zwischenablage kann nicht geöffnet werden&quot;);
   return res;
}
// Aktuellen Inhalt der Zwischanablage löschen
if(!EmptyClipboard())
{
   AfxMessageBox(&quot;Zwischenablage kann nicht geleert werden&quot;);
   return res;
}
// Daten eintragen
if(::SetClipboardData(CF_UNICODETEXT, hNummer) == NULL)
{
   AfxMessageBox(&quot;Zwischenablage konnte nicht gesetzt werden&quot;);
   CloseClipboard();
   return res;
}
//So bekomme ich aber nur binäre Werte in die Zwischenablage
//möchte aber, das dort der Text reingegeben wird, welcher in dem Feld 
//hWndNummer steht.
</code></pre>
<p>Gruß</p>
<p>CrazyPlaya</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/157242/handle-von-hwnd</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Jul 2026 15:02:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/157242.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 24 Aug 2006 07:22:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to HANDLE von HWND on Thu, 24 Aug 2006 07:22:10 GMT]]></title><description><![CDATA[<p>Hi@all,</p>
<p>ich möchte gerne etwas in die Zwischenablage schreiben und hole mir das HWND auf das Feld folgendermaßen:</p>
<pre><code class="language-cpp">HWND hWndPage = GetParent();		
HWND hWndNummer = ::GetDlgItem(hWndPage, 1006);
nLength = ::GetWindowTextLength(hWndNummer);//Gibt den richtigen Wert zurück.

//Nun brauche ich mein Handle auf das hWndNummer um es an SetClipboardData zu übergeben.
</code></pre>
<p>Wie Bekomme ich nun mein Handle?</p>
<pre><code class="language-cpp">//Ich habe es über GlobalAlloc versucht
HANDLE hNummer = GlobalAlloc(GMEM_MOVEABLE, nLength);

if(!OpenClipboard())
{
   AfxMessageBox(&quot;Zwischenablage kann nicht geöffnet werden&quot;);
   return res;
}
// Aktuellen Inhalt der Zwischanablage löschen
if(!EmptyClipboard())
{
   AfxMessageBox(&quot;Zwischenablage kann nicht geleert werden&quot;);
   return res;
}
// Daten eintragen
if(::SetClipboardData(CF_UNICODETEXT, hNummer) == NULL)
{
   AfxMessageBox(&quot;Zwischenablage konnte nicht gesetzt werden&quot;);
   CloseClipboard();
   return res;
}
//So bekomme ich aber nur binäre Werte in die Zwischenablage
//möchte aber, das dort der Text reingegeben wird, welcher in dem Feld 
//hWndNummer steht.
</code></pre>
<p>Gruß</p>
<p>CrazyPlaya</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1123393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1123393</guid><dc:creator><![CDATA[CrazyPlaya]]></dc:creator><pubDate>Thu, 24 Aug 2006 07:22:10 GMT</pubDate></item><item><title><![CDATA[Reply to HANDLE von HWND on Thu, 24 Aug 2006 09:21:17 GMT]]></title><description><![CDATA[<p>Also meiner Meinung nach wird in der Zwischenablage nichts stehen oder irgendwelchen veralteten Kram. Du schreibst nämlich nichts in deinen angelegten Globalen Speicher!</p>
<p>Wie es geht?<br />
Ein Beispiel hier:<br />
<a href="http://www.codeguru.com/cpp/w-p/clipboard/article.php/c3011/" rel="nofollow">http://www.codeguru.com/cpp/w-p/clipboard/article.php/c3011/</a><br />
Hier drin hat es auch noch eines:<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/dataexchange/clipboard/usingtheclipboard.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/dataexchange/clipboard/usingtheclipboard.asp</a></p>
<p>Und übrigens, du benutzt die WinAPI und keine MFC. Daher gehört dein Thread eigentlich eher dort hin.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1123483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1123483</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Thu, 24 Aug 2006 09:21:17 GMT</pubDate></item></channel></rss>