<?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[[gelöst] Compiler Fehlermeldung MinGW, weiss nicht weiter]]></title><description><![CDATA[<p>Hallo Leute</p>
<p>Ich habe wieder mal ein Problem. Die Situation ist die, dass ich mir mal MinGW gezogen habe und nun damit arbeiten möchte. Als IDE nutze ich Eclipse. Das hat so weit so gut gefunzt und auch das erste WinMain hat er sauber geschluckt. Jetzt habe ich allerdings ein Problem, bei dem ich der Meinung bin, dass mein Code korrekt ist.</p>
<p>Hier der Code:</p>
<pre><code class="language-cpp">/* initialize the window class */
WndClass.style         = CS_GLOBALCLASS;
WndClass.lpfnWndProc   = WndProc;
WndClass.cbClsExtra    = 0;
WndClass.cbWndExtra    = 0;
WndClass.hInstance     = hInstance;
WndClass.hIcon         = LoadIcon(NULL, IDI_APPLICATION);
WndClass.hCursor       = LoadCursor(NULL, IDC_ARROW);
WndClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
WndClass.lpszMenuName  = NULL;
WndClass.lpszClassName = &quot;buttmo&quot;;
</code></pre>
<p>Der Compiler meint: &quot;buttmo.c:39: undefined reference to `GetStockObject@4'&quot;<br />
Hat jemand eine Ahnung, was da schief geht? Die windows.h habe includiert.</p>
<p>mfg<br />
Sputnik</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/199882/gelöst-compiler-fehlermeldung-mingw-weiss-nicht-weiter</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 15:50:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/199882.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 08 Dec 2007 00:40:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [gelöst] Compiler Fehlermeldung MinGW, weiss nicht weiter on Tue, 11 Dec 2007 07:41:12 GMT]]></title><description><![CDATA[<p>Hallo Leute</p>
<p>Ich habe wieder mal ein Problem. Die Situation ist die, dass ich mir mal MinGW gezogen habe und nun damit arbeiten möchte. Als IDE nutze ich Eclipse. Das hat so weit so gut gefunzt und auch das erste WinMain hat er sauber geschluckt. Jetzt habe ich allerdings ein Problem, bei dem ich der Meinung bin, dass mein Code korrekt ist.</p>
<p>Hier der Code:</p>
<pre><code class="language-cpp">/* initialize the window class */
WndClass.style         = CS_GLOBALCLASS;
WndClass.lpfnWndProc   = WndProc;
WndClass.cbClsExtra    = 0;
WndClass.cbWndExtra    = 0;
WndClass.hInstance     = hInstance;
WndClass.hIcon         = LoadIcon(NULL, IDI_APPLICATION);
WndClass.hCursor       = LoadCursor(NULL, IDC_ARROW);
WndClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
WndClass.lpszMenuName  = NULL;
WndClass.lpszClassName = &quot;buttmo&quot;;
</code></pre>
<p>Der Compiler meint: &quot;buttmo.c:39: undefined reference to `GetStockObject@4'&quot;<br />
Hat jemand eine Ahnung, was da schief geht? Die windows.h habe includiert.</p>
<p>mfg<br />
Sputnik</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416855</guid><dc:creator><![CDATA[Sputnik]]></dc:creator><pubDate>Tue, 11 Dec 2007 07:41:12 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Compiler Fehlermeldung MinGW, weiss nicht weiter on Sat, 08 Dec 2007 00:51:04 GMT]]></title><description><![CDATA[<p>Musst dem Compiler noch mitteilen, wo er die &quot;gdi32.lib&quot; findet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416857</guid><dc:creator><![CDATA[gdi32fan]]></dc:creator><pubDate>Sat, 08 Dec 2007 00:51:04 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Compiler Fehlermeldung MinGW, weiss nicht weiter on Sat, 08 Dec 2007 02:20:08 GMT]]></title><description><![CDATA[<p>Beim MinGW nennt sich die Lib allerdings libgdi32.a</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416869</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Sat, 08 Dec 2007 02:20:08 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Compiler Fehlermeldung MinGW, weiss nicht weiter on Sat, 08 Dec 2007 08:10:25 GMT]]></title><description><![CDATA[<p>Wozu nimmst du GetStockObject??</p>
<p>Du kannst auch einfach eine Konstante so einfügen:</p>
<p>(HBRUSH) HBR_BACKGROUND + 1 // Ergibt einen weißen Hintergrund<br />
(HBRUSH) HBR_BACKGROUND // Ergibt einen schwarzen Hintergrund</p>
<p>Wenn Eclipse das unterstützt, such mal nach der Definition von HBR_BACKGROUND in den verschiedenen Headerdateien, da finden sich noch viele andere HBR_* Konstanten, die du nutzen kannst <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>Greetings,<br />
Chaos</p>
<p>EDIT: Des weiteren fällt mir auf, dass du kein hIconSm (Kleines Icon) definiert hast, solltest du sicherheitshalber machen... Und ich meine nicht, den sizeof(WNDCLASSEX) gesehen zu haben, den du auch brauchst... (Da kann ich mich aber irren)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416892</guid><dc:creator><![CDATA[Chaostrooper.]]></dc:creator><pubDate>Sat, 08 Dec 2007 08:10:25 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Compiler Fehlermeldung MinGW, weiss nicht weiter on Sat, 08 Dec 2007 20:42:40 GMT]]></title><description><![CDATA[<p>Hallo Leute</p>
<p>Vielen Dank für eure Hilfe. Leider kann man noch so viele Libs einbinden, nützt alles nix (das hatte ich übrigens schon ausprobiert). Ich bin mal ne Runde mit google durch das Internet gefurzt und habe nun gefunden, dass man bei MinGW das Linkerflag &quot;-mwindows&quot; setzen muss, dass alle Libs eingebunden werden und das habe ich gemacht und kann nun mein Proggy schön kompilieren.</p>
<p>Chaostrooper. schrieb:</p>
<blockquote>
<p>Wozu nimmst du GetStockObject??</p>
<p>Du kannst auch einfach eine Konstante so einfügen:</p>
<p>(HBRUSH) HBR_BACKGROUND + 1 // Ergibt einen weißen Hintergrund<br />
(HBRUSH) HBR_BACKGROUND // Ergibt einen schwarzen Hintergrund</p>
</blockquote>
<p>Danke für den Tipp. Scheint mir fast korrekter zu sein und auch einfacher.</p>
<p>Chaostrooper. schrieb:</p>
<blockquote>
<p>EDIT: Des weiteren fällt mir auf, dass du kein hIconSm (Kleines Icon) definiert hast, solltest du sicherheitshalber machen... Und ich meine nicht, den sizeof(WNDCLASSEX) gesehen zu haben, den du auch brauchst... (Da kann ich mich aber irren)</p>
</blockquote>
<p>Hmm, ich habe kein sizeof(WNDCLASSEX). Ich habe mich hier nach einem Beipspiel aus dem bekannten Buch von Charles Petzhold gerichtet. Ich habe leider (noch) nicht so eine grosse Ahnung von der Windows-Programmierung da ich eigentlich sonst nur Microcontroller Programmiere und auch die ohne Betriebssystem.<br />
Warum muss ich ein kleines Icon definieren? Und wie macht man das überhaupt? Im Struct WNDCLASS hat es ja kein Item mehr.</p>
<p>Übrigens, ich will kein sichtbares Fenster. Wie kann ich das machen? Und ich will alle Tastaturabgaben Abfangen, auch wenn mein Proggy nicht den Focus hat. Ich arbeite zur Zeit an einem kleinen Proggy, mit welchem ich den Cursor über die Tastatur steuern kann. Das Ziel ist die ganze Mouse tastaturgesteuert zu simulieren. Weiss jemand, wie ich das machen kann, dass mein Programm kein Fenster hat und alle Tastaturnachrichten einfängt, auch wenn es im Hintergrund läuft?</p>
<p>mfg<br />
Sputnik</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1417295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1417295</guid><dc:creator><![CDATA[Sputnik]]></dc:creator><pubDate>Sat, 08 Dec 2007 20:42:40 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Compiler Fehlermeldung MinGW, weiss nicht weiter on Tue, 11 Dec 2007 07:43:04 GMT]]></title><description><![CDATA[<p>Hallo Leute</p>
<p>Ich habe unterdessen eine Lösung für mein Problem gefunden. Ich stelle einfach kein Fenster dar und frage alle 20 Sekunden die gewünschten Tasten des Keyboard ab. Geht mit einem Timer ganz einfach.</p>
<p>mfg<br />
Sputnik</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1418519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1418519</guid><dc:creator><![CDATA[Sputnik]]></dc:creator><pubDate>Tue, 11 Dec 2007 07:43:04 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Compiler Fehlermeldung MinGW, weiss nicht weiter on Tue, 11 Dec 2007 08:00:33 GMT]]></title><description><![CDATA[<p>Sputnik schrieb:</p>
<blockquote>
<p>Übrigens, ich will kein sichtbares Fenster. Wie kann ich das machen? Und ich will alle Tastaturabgaben Abfangen, auch wenn mein Proggy nicht den Focus hat. Ich arbeite zur Zeit an einem kleinen Proggy, mit welchem ich den Cursor über die Tastatur steuern kann. Das Ziel ist die ganze Mouse tastaturgesteuert zu simulieren. Weiss jemand, wie ich das machen kann, dass mein Programm kein Fenster hat und alle Tastaturnachrichten einfängt, auch wenn es im Hintergrund läuft?</p>
</blockquote>
<p>Da würde es sich empfehlen, einen Keyboard-Hook einzurichten. (btw, Windows hat schon eine eingebaute Tastaturmaus - zu erreichen über Systemsteuerung-&gt;Eingabehilfen-&gt;Maus ;))</p>
<p>PS: Meinst du wirklich es reicht, dreimal pro Minute die Tasten zu kontrollieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1418527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1418527</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 11 Dec 2007 08:00:33 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Compiler Fehlermeldung MinGW, weiss nicht weiter on Tue, 11 Dec 2007 15:39:35 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Sputnik schrieb:</p>
<blockquote>
<p>Übrigens, ich will kein sichtbares Fenster. Wie kann ich das machen? Und ich will alle Tastaturabgaben Abfangen, auch wenn mein Proggy nicht den Focus hat. Ich arbeite zur Zeit an einem kleinen Proggy, mit welchem ich den Cursor über die Tastatur steuern kann. Das Ziel ist die ganze Mouse tastaturgesteuert zu simulieren. Weiss jemand, wie ich das machen kann, dass mein Programm kein Fenster hat und alle Tastaturnachrichten einfängt, auch wenn es im Hintergrund läuft?</p>
</blockquote>
<p>Da würde es sich empfehlen, einen Keyboard-Hook einzurichten. (btw, Windows hat schon eine eingebaute Tastaturmaus - zu erreichen über Systemsteuerung-&gt;Eingabehilfen-&gt;Maus ;))</p>
<p>PS: Meinst du wirklich es reicht, dreimal pro Minute die Tasten zu kontrollieren?</p>
</blockquote>
<p>Naja, ich habe mich natürlich verschrieben. Natürlich kontrolliere ich alle 20ms die Tastatur <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="😃"
    /></p>
<p>Und dass man das im Windows schon hat, das weiss ich auch, aber ich wollte einfach mal so was selber proggen, ist ne gute Übung für mich, da ich ja noch nicht wirklich ein WinAPI-Spezialist bin.</p>
<p>mfg<br />
Sputnik</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1418851</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1418851</guid><dc:creator><![CDATA[Sputnik]]></dc:creator><pubDate>Tue, 11 Dec 2007 15:39:35 GMT</pubDate></item></channel></rss>