<?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 in einem fremden Fenster zeichnen]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich würde gerne wissen, wie ich einen String (am besten noch Font und Farbe wählbar) in einem fremden Fenster reinzeichenn kann? Das Fensterhandle habe ich ...<br />
funktioniert das mit GDI wenn ja muss ich da was includen? Bin recht unerfahren, wäre für jede hilfe Dankbar!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/186744/string-in-einem-fremden-fenster-zeichnen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Jul 2026 01:00:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186744.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Jul 2007 22:59:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String in einem fremden Fenster zeichnen on Wed, 11 Jul 2007 22:59:17 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich würde gerne wissen, wie ich einen String (am besten noch Font und Farbe wählbar) in einem fremden Fenster reinzeichenn kann? Das Fensterhandle habe ich ...<br />
funktioniert das mit GDI wenn ja muss ich da was includen? Bin recht unerfahren, wäre für jede hilfe Dankbar!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323470</guid><dc:creator><![CDATA[lumpeh]]></dc:creator><pubDate>Wed, 11 Jul 2007 22:59:17 GMT</pubDate></item><item><title><![CDATA[Reply to String in einem fremden Fenster zeichnen on Wed, 11 Jul 2007 23:07:32 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-403.html" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-4.html" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" 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/1323472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323472</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 11 Jul 2007 23:07:32 GMT</pubDate></item><item><title><![CDATA[Reply to String in einem fremden Fenster zeichnen on Wed, 11 Jul 2007 23:54:41 GMT]]></title><description><![CDATA[<p>Also ich habe jetzt ewig rumgefummelt und dabei ist folgendes entstanden (was bei mir noch nicht funktioniert):</p>
<pre><code>#include &lt;jni.h&gt;
#include &quot;NewJFrame.h&quot;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;windows.h&gt;
#pragma comment(lib,&quot;gdi32&quot;) 

JNIEXPORT jintArray JNICALL Java_NewJFrame_go(JNIEnv *env, jobject obj) 
{   

POINT pos;
HWND h;
GetCursorPos(&amp;pos);
h = WindowFromPoint(pos);	  
PAINTSTRUCT ps;
HDC hdc = BeginPaint(h, &amp;ps);
TextOut(h,10,10,&quot;Hello World&quot;,11);
EndPaint(h, &amp;ps);

return arr;

}
</code></pre>
<p>Beim compilieren sagt er mir folgendes:</p>
<p>mylib.c: In function <code>Java\_NewJFrame\_go': mylib.c:46: warning: passing arg 1 of</code>TextOutA' from incompatible pointer type<br />
/cygdrive/c/Users/Alex/AppData/Local/Temp/ccdN4FKd.o:mylib.c:(.text+0xf6): undefined reference to `_TextOutA@20'<br />
collect2: ld returned 1 exit status</p>
<p>Ich nutze Cygwin und das ist mein Kommandoaufruf:<br />
gcc -mno-cygwin -IC:\Java\jdk1.6.0_01\include -IC:\Java\jdk1.6.0_01\include\win32 -shared mylib.c -Wl,--add-stdcall-alias -o mylib.dll</p>
<p>Kann es sein dass er die gdi32.lib nicht findet? Wie linke ich die denn &quot;richtig&quot; ?<br />
Ich benutze als Entwicklungsumgebung Notepad... <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>Und stimmt der Code sonst? Ich möchte in einem fremden Fenster, dessen handle ich über ein Mausklick bekomme, einen String schreiben. Dieses Fenster kann (bzw ist) ein Fenster eines anderen Programmes, z.b. firefox oder sonstwas...<br />
Danke vielmals für die hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323481</guid><dc:creator><![CDATA[lumpeh]]></dc:creator><pubDate>Wed, 11 Jul 2007 23:54:41 GMT</pubDate></item><item><title><![CDATA[Reply to String in einem fremden Fenster zeichnen on Thu, 12 Jul 2007 04:42:24 GMT]]></title><description><![CDATA[<pre><code>#pragma comment(lib,&quot;gdi32.lib&quot;)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1323501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323501</guid><dc:creator><![CDATA[gdi32.lib]]></dc:creator><pubDate>Thu, 12 Jul 2007 04:42:24 GMT</pubDate></item><item><title><![CDATA[Reply to String in einem fremden Fenster zeichnen on Thu, 12 Jul 2007 10:06:54 GMT]]></title><description><![CDATA[<p>hmm er sagt immernoch:</p>
<p>/cygdrive/c/Users/Alex/AppData/Local/Temp/ccF3oIeI.o:mylib.c.text+0xe6): undefined reference to `_TextOutA@20'<br />
collect2: ld returned 1 exit status</p>
<p>liegt es vielleicht daran, dass ich Vista 64 nutze?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323730</guid><dc:creator><![CDATA[lumpeh]]></dc:creator><pubDate>Thu, 12 Jul 2007 10:06:54 GMT</pubDate></item><item><title><![CDATA[Reply to String in einem fremden Fenster zeichnen on Thu, 12 Jul 2007 12:00:48 GMT]]></title><description><![CDATA[<p>also das mit dem linken klappt jetzt prima, ich musste -lgdi32 hintendranhängen!<br />
also gcc &lt;blablabla&gt; -lgdi32<br />
So er compiliert und er schreibt auch &quot;HelloWorld&quot; in andere Fenster rein!<br />
Soweit so gut, nur würde ich gern</p>
<p>1. andere Schriftarten / Farben usw verwenden<br />
2. das &quot;Hello World&quot; auch wieder wegbekommen auf Wunsch. Weil immoment bleibt es einfach da stehen <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="🙂"
    /> Selbst wenn ich das Programm beende. Ich habe leider wirklich kaum erfahrung mit c++ und Windows API (GDI) Programmierung. Ich erahne, dass ich irgendwas mit WM_PAINT (Callback Funktion? Aber welche?) schreiben muss und in meine DLL reinstecken muss. Mensch in Java ist das alles viel einfacher <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>Für einen normalen C++ Programmierer ist das wohl alles Hello World Niveau, aber ich finde das alles ehr verwirrend, deshalb bin ich für jede Hilfe dankbar <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/1323825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323825</guid><dc:creator><![CDATA[lumpeh]]></dc:creator><pubDate>Thu, 12 Jul 2007 12:00:48 GMT</pubDate></item><item><title><![CDATA[Reply to String in einem fremden Fenster zeichnen on Thu, 12 Jul 2007 15:09:02 GMT]]></title><description><![CDATA[<p>Sorry aber Dein Vorhaben ist -grob gesagt- nonsense. Schließlich kümmert sich jedes Fenster selbst um seinen Inhalt und aktualisiert sich als Reaktion auf WM_PAINT selbstständig. Davon bekommst Du nix mit. Es ist also Glückssache, ob Dein Text sichtbar ist, oder nicht... .</p>
<p>Trotz alle dem:</p>
<p>lumpeh schrieb:</p>
<blockquote>
<p>1. andere Schriftarten / Farben usw verwenden</p>
</blockquote>
<p>CreateFont(Ex), SelectObject, DeleteObject für Schriften<br />
SetTextColor für die Textfarbe, SetBkColor bzw. SetBkMode für den Hintergrund.</p>
<p>lumpeh schrieb:</p>
<blockquote>
<p>2. das &quot;Hello World&quot; auch wieder wegbekommen auf Wunsch. Weil immoment bleibt es einfach da stehen <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="🙂"
    /> Selbst wenn ich das Programm beende.</p>
</blockquote>
<p>InvalidateRect, ggf. UpdateWindow</p>
<p>lumpeh schrieb:</p>
<blockquote>
<p>Ich habe leider wirklich kaum erfahrung mit c++ und Windows API (GDI) Programmierung. Ich erahne, dass ich irgendwas mit WM_PAINT (Callback Funktion? Aber welche?) schreiben muss und in meine DLL reinstecken muss. Mensch in Java ist das alles viel einfacher <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>Siehe oben. Du könntest das evtl. hooken (Siehe 'Hook' in der MSDN), aber das lohnt...und erst der Overhead...oha <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/1323983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323983</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 12 Jul 2007 15:09:02 GMT</pubDate></item></channel></rss>