<?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[(WinAPI) fehler im programm]]></title><description><![CDATA[<p>kann mir jemand behilflich sein und mir sagen wodran es liegt das dieses programm nicht läuft.</p>
<p>#include &lt;iostream.h&gt;<br />
#include &lt;windows.h&gt;<br />
#include &lt;math.h&gt;<br />
#include &lt;conio.h&gt;</p>
<p>class Koordinaten {</p>
<p>int xachse;<br />
int yachse;</p>
<p>public:</p>
<p>void Set_koordinaten(int x,int y) //Funktion setze X und Y-achse(Mittel-Punkt)<br />
{<br />
xachse=x;<br />
yachse=y;<br />
}</p>
<p>int Xachse() {return xachse;} //Ausgabe von X und Y-achse(Mittel-Punkt)<br />
int Yachse() {return yachse;}</p>
<p>};</p>
<p>class Treiber {</p>
<p>HWND hWIN;<br />
HDC win;</p>
<p>public:</p>
<p>Treiber() // Default Konstruktor<br />
{<br />
hWIN = GetForegroundWindow();<br />
win = GetDC (hWIN);<br />
}</p>
<p>HDC getwin(){return win;} // Funktion Rückgabewert Fenstergröße</p>
<p>};</p>
<p>class Stifte</p>
<p>{<br />
public:</p>
<p>HPEN pen1, pen2, pen3, pen4, pen5; // Zeichenstifte<br />
HBRUSH brush1;</p>
<p>enum Farbe //Setze verschiedene Farben als Enumeration Farbe<br />
{</p>
<p>black=RGB(0,0,0),<br />
white=RGB(255,255,255),<br />
red=RGB(255,0,0),<br />
green=RGB(0,255,0),<br />
blue=RGB(0,0,255),<br />
yellow=RGB(255,255,0),<br />
lila=RGB(255,0,255)<br />
};</p>
<p>Stifte () //Definiton der einzelnen Zeichenstifte<br />
{</p>
<p>pen1 = CreatePen(PS_DOT,4,red);<br />
pen2 = CreatePen(PS_DOT,4,green);<br />
pen3 = CreatePen(PS_DOT,4,blue);<br />
pen4 = CreatePen(PS_DOT,4,yellow);<br />
pen5 = CreatePen(PS_DOT,4,black);<br />
brush1 = CreateSolidBrush (black); // Pinsel zum Flächenfüllen<br />
}</p>
<p>};</p>
<p>class Grad<br />
{<br />
protected:</p>
<p>double lrrad;<br />
double ourad;<br />
public:</p>
<p>void umrechnen (int grad)</p>
<p>{<br />
lrrad=(3.14<em>grad)/180;<br />
ourad=(3.14</em>(grad+90))/180;<br />
}</p>
<p>double LRrad(){return lrrad;}<br />
double OUrad(){return ourad;}<br />
};</p>
<p>class Abstand<br />
{<br />
protected:</p>
<p>int abstand;</p>
<p>public:</p>
<p>int getabstand() {return abstand;}</p>
<p>void setabstand()<br />
{<br />
if (abstand==250)<br />
{<br />
abstand=100;<br />
}<br />
if (abstand==200)<br />
{<br />
abstand=250;<br />
}<br />
if (abstand==150)<br />
{<br />
abstand=200;<br />
}<br />
if (abstand==100)<br />
{<br />
abstand=150;<br />
}<br />
else<br />
{<br />
abstand=100;<br />
}</p>
<p>}<br />
};</p>
<p>class Rechnen: public Grad,public Abstand<br />
{</p>
<p>public:</p>
<p>int Xfaktor (int i)<br />
{<br />
double x;</p>
<p>if(i==1)<br />
{<br />
x=getabstand()-(cos(LRrad())*getabstand());<br />
}<br />
if(i==2)<br />
{<br />
x=getabstand()+(cos(LRrad())*getabstand());<br />
}<br />
if(i==3)<br />
{<br />
x=getabstand()-(cos(OUrad())*getabstand());<br />
}<br />
if(i==4)<br />
{<br />
x=getabstand()+(cos(OUrad())*getabstand());<br />
}</p>
<p>return x;</p>
<p>}</p>
<p>int Yfaktor (int i)<br />
{<br />
double y;</p>
<p>if(i==1)<br />
{<br />
y=getabstand()-(sin(LRrad())*getabstand());<br />
}<br />
if(i==2)<br />
{<br />
y=getabstand()+(sin(LRrad())*getabstand());<br />
}<br />
if(i==3)<br />
{<br />
y=getabstand()-(sin(OUrad())*getabstand());<br />
}<br />
if(i==4)<br />
{<br />
y=getabstand()+(sin(OUrad())*getabstand());<br />
}</p>
<p>return y;</p>
<p>}</p>
<p>};</p>
<p>class Rechteck:virtual public Rechnen,virtual public Treiber,virtual public Koordinaten<br />
{<br />
public:</p>
<p>void getrechteck()<br />
{<br />
Rectangle(getwin(),Xachse()-Xfaktor(1)-50,Yachse()-Yfaktor(1)-50,Xachse()-Xfaktor(1)+50,Yachse()-Yfaktor(1)+50);<br />
}<br />
};</p>
<p>class Elli: virtual public Rechnen,virtual public Treiber,virtual public Koordinaten<br />
{<br />
public:</p>
<p>void getellipse()<br />
{<br />
Ellipse(getwin(),Xachse()-Xfaktor(2)-75,Yachse()-Yfaktor(2)-50,Xachse()-Xfaktor(2)+75,Yachse()-Yfaktor(2)+50);<br />
}<br />
};</p>
<p>class Kreis: virtual public Rechnen,virtual public Treiber,virtual public Koordinaten<br />
{<br />
public:</p>
<p>void getkreis()<br />
{<br />
Ellipse(getwin(),Xachse()-Xfaktor(3)-50,Yachse()-Yfaktor(3)-50,Xachse()-Xfaktor(3)+50,Yachse()-Yfaktor(3)+50);<br />
}<br />
};</p>
<p>class Dreick: virtual public Rechnen,virtual public Treiber,virtual public Koordinaten<br />
{<br />
public:</p>
<p>void getdreieck()<br />
{<br />
MoveToEx(getwin(),Xachse()-Xfaktor(4)-50,Yachse()-Yfaktor(4)+50,0);<br />
LineTo (getwin(),Xachse()-Xfaktor(4)+50,Yachse()-Yfaktor(4)+50);<br />
LineTo (getwin(),Xachse()-Xfaktor(4),Yachse()-Yfaktor(4)-37);<br />
LineTo (getwin(),Xachse()-Xfaktor(4)-50,Yachse()-Yfaktor(4)+50);<br />
}<br />
};</p>
<p>class Steuerklasse: public Rechteck, public Elli,public Stifte, public Kreis, public Dreick<br />
{<br />
public:</p>
<p>void start()<br />
{</p>
<p>int gradr=0;<br />
Set_koordinaten(400,400);<br />
setabstand();<br />
while(!kbhit()) //Programm ausführen bis Taste gedrückt wird auf der Tastatur<br />
{<br />
umrechnen (gradr);<br />
SelectObject(getwin(),pen1);<br />
SelectObject(getwin(),brush1);<br />
getrechteck();<br />
SelectObject(getwin(), pen2);<br />
getellipse();<br />
SelectObject(getwin(), pen3);<br />
getkreis();<br />
SelectObject(getwin(), pen4);<br />
getdreieck();<br />
Sleep(30); // Zeitverzögerung bis &quot;schwarz übergemalt&quot; wird<br />
SelectObject(getwin(),pen5);<br />
getrechteck();<br />
getellipse();<br />
getkreis();<br />
getdreieck();<br />
gradr=gradr+5; // Verschiebung für neues Zeichenbild<br />
}<br />
}<br />
};</p>
<p>void main()<br />
{<br />
Steuerklasse frame;<br />
frame.start();</p>
<p>}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/6584/winapi-fehler-im-programm</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 01:34:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/6584.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 11 Jul 2003 18:16:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to (WinAPI) fehler im programm on Fri, 11 Jul 2003 18:16:00 GMT]]></title><description><![CDATA[<p>kann mir jemand behilflich sein und mir sagen wodran es liegt das dieses programm nicht läuft.</p>
<p>#include &lt;iostream.h&gt;<br />
#include &lt;windows.h&gt;<br />
#include &lt;math.h&gt;<br />
#include &lt;conio.h&gt;</p>
<p>class Koordinaten {</p>
<p>int xachse;<br />
int yachse;</p>
<p>public:</p>
<p>void Set_koordinaten(int x,int y) //Funktion setze X und Y-achse(Mittel-Punkt)<br />
{<br />
xachse=x;<br />
yachse=y;<br />
}</p>
<p>int Xachse() {return xachse;} //Ausgabe von X und Y-achse(Mittel-Punkt)<br />
int Yachse() {return yachse;}</p>
<p>};</p>
<p>class Treiber {</p>
<p>HWND hWIN;<br />
HDC win;</p>
<p>public:</p>
<p>Treiber() // Default Konstruktor<br />
{<br />
hWIN = GetForegroundWindow();<br />
win = GetDC (hWIN);<br />
}</p>
<p>HDC getwin(){return win;} // Funktion Rückgabewert Fenstergröße</p>
<p>};</p>
<p>class Stifte</p>
<p>{<br />
public:</p>
<p>HPEN pen1, pen2, pen3, pen4, pen5; // Zeichenstifte<br />
HBRUSH brush1;</p>
<p>enum Farbe //Setze verschiedene Farben als Enumeration Farbe<br />
{</p>
<p>black=RGB(0,0,0),<br />
white=RGB(255,255,255),<br />
red=RGB(255,0,0),<br />
green=RGB(0,255,0),<br />
blue=RGB(0,0,255),<br />
yellow=RGB(255,255,0),<br />
lila=RGB(255,0,255)<br />
};</p>
<p>Stifte () //Definiton der einzelnen Zeichenstifte<br />
{</p>
<p>pen1 = CreatePen(PS_DOT,4,red);<br />
pen2 = CreatePen(PS_DOT,4,green);<br />
pen3 = CreatePen(PS_DOT,4,blue);<br />
pen4 = CreatePen(PS_DOT,4,yellow);<br />
pen5 = CreatePen(PS_DOT,4,black);<br />
brush1 = CreateSolidBrush (black); // Pinsel zum Flächenfüllen<br />
}</p>
<p>};</p>
<p>class Grad<br />
{<br />
protected:</p>
<p>double lrrad;<br />
double ourad;<br />
public:</p>
<p>void umrechnen (int grad)</p>
<p>{<br />
lrrad=(3.14<em>grad)/180;<br />
ourad=(3.14</em>(grad+90))/180;<br />
}</p>
<p>double LRrad(){return lrrad;}<br />
double OUrad(){return ourad;}<br />
};</p>
<p>class Abstand<br />
{<br />
protected:</p>
<p>int abstand;</p>
<p>public:</p>
<p>int getabstand() {return abstand;}</p>
<p>void setabstand()<br />
{<br />
if (abstand==250)<br />
{<br />
abstand=100;<br />
}<br />
if (abstand==200)<br />
{<br />
abstand=250;<br />
}<br />
if (abstand==150)<br />
{<br />
abstand=200;<br />
}<br />
if (abstand==100)<br />
{<br />
abstand=150;<br />
}<br />
else<br />
{<br />
abstand=100;<br />
}</p>
<p>}<br />
};</p>
<p>class Rechnen: public Grad,public Abstand<br />
{</p>
<p>public:</p>
<p>int Xfaktor (int i)<br />
{<br />
double x;</p>
<p>if(i==1)<br />
{<br />
x=getabstand()-(cos(LRrad())*getabstand());<br />
}<br />
if(i==2)<br />
{<br />
x=getabstand()+(cos(LRrad())*getabstand());<br />
}<br />
if(i==3)<br />
{<br />
x=getabstand()-(cos(OUrad())*getabstand());<br />
}<br />
if(i==4)<br />
{<br />
x=getabstand()+(cos(OUrad())*getabstand());<br />
}</p>
<p>return x;</p>
<p>}</p>
<p>int Yfaktor (int i)<br />
{<br />
double y;</p>
<p>if(i==1)<br />
{<br />
y=getabstand()-(sin(LRrad())*getabstand());<br />
}<br />
if(i==2)<br />
{<br />
y=getabstand()+(sin(LRrad())*getabstand());<br />
}<br />
if(i==3)<br />
{<br />
y=getabstand()-(sin(OUrad())*getabstand());<br />
}<br />
if(i==4)<br />
{<br />
y=getabstand()+(sin(OUrad())*getabstand());<br />
}</p>
<p>return y;</p>
<p>}</p>
<p>};</p>
<p>class Rechteck:virtual public Rechnen,virtual public Treiber,virtual public Koordinaten<br />
{<br />
public:</p>
<p>void getrechteck()<br />
{<br />
Rectangle(getwin(),Xachse()-Xfaktor(1)-50,Yachse()-Yfaktor(1)-50,Xachse()-Xfaktor(1)+50,Yachse()-Yfaktor(1)+50);<br />
}<br />
};</p>
<p>class Elli: virtual public Rechnen,virtual public Treiber,virtual public Koordinaten<br />
{<br />
public:</p>
<p>void getellipse()<br />
{<br />
Ellipse(getwin(),Xachse()-Xfaktor(2)-75,Yachse()-Yfaktor(2)-50,Xachse()-Xfaktor(2)+75,Yachse()-Yfaktor(2)+50);<br />
}<br />
};</p>
<p>class Kreis: virtual public Rechnen,virtual public Treiber,virtual public Koordinaten<br />
{<br />
public:</p>
<p>void getkreis()<br />
{<br />
Ellipse(getwin(),Xachse()-Xfaktor(3)-50,Yachse()-Yfaktor(3)-50,Xachse()-Xfaktor(3)+50,Yachse()-Yfaktor(3)+50);<br />
}<br />
};</p>
<p>class Dreick: virtual public Rechnen,virtual public Treiber,virtual public Koordinaten<br />
{<br />
public:</p>
<p>void getdreieck()<br />
{<br />
MoveToEx(getwin(),Xachse()-Xfaktor(4)-50,Yachse()-Yfaktor(4)+50,0);<br />
LineTo (getwin(),Xachse()-Xfaktor(4)+50,Yachse()-Yfaktor(4)+50);<br />
LineTo (getwin(),Xachse()-Xfaktor(4),Yachse()-Yfaktor(4)-37);<br />
LineTo (getwin(),Xachse()-Xfaktor(4)-50,Yachse()-Yfaktor(4)+50);<br />
}<br />
};</p>
<p>class Steuerklasse: public Rechteck, public Elli,public Stifte, public Kreis, public Dreick<br />
{<br />
public:</p>
<p>void start()<br />
{</p>
<p>int gradr=0;<br />
Set_koordinaten(400,400);<br />
setabstand();<br />
while(!kbhit()) //Programm ausführen bis Taste gedrückt wird auf der Tastatur<br />
{<br />
umrechnen (gradr);<br />
SelectObject(getwin(),pen1);<br />
SelectObject(getwin(),brush1);<br />
getrechteck();<br />
SelectObject(getwin(), pen2);<br />
getellipse();<br />
SelectObject(getwin(), pen3);<br />
getkreis();<br />
SelectObject(getwin(), pen4);<br />
getdreieck();<br />
Sleep(30); // Zeitverzögerung bis &quot;schwarz übergemalt&quot; wird<br />
SelectObject(getwin(),pen5);<br />
getrechteck();<br />
getellipse();<br />
getkreis();<br />
getdreieck();<br />
gradr=gradr+5; // Verschiebung für neues Zeichenbild<br />
}<br />
}<br />
};</p>
<p>void main()<br />
{<br />
Steuerklasse frame;<br />
frame.start();</p>
<p>}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/31999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31999</guid><dc:creator><![CDATA[BurnOver]]></dc:creator><pubDate>Fri, 11 Jul 2003 18:16:00 GMT</pubDate></item><item><title><![CDATA[Reply to (WinAPI) fehler im programm on Fri, 11 Jul 2003 18:31:00 GMT]]></title><description><![CDATA[<p>falsches forum und ausserdem heißt es int main()</p>
]]></description><link>https://www.c-plusplus.net/forum/post/32000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/32000</guid><dc:creator><![CDATA[Shlo]]></dc:creator><pubDate>Fri, 11 Jul 2003 18:31:00 GMT</pubDate></item><item><title><![CDATA[Reply to (WinAPI) fehler im programm on Fri, 11 Jul 2003 18:32:00 GMT]]></title><description><![CDATA[<p>Nö:</p>
<ul>
<li>CodeTags verwenden!</li>
<li>Frage stellen</li>
<li>Nie den ganzen Code posten!</li>
</ul>
]]></description><link>https://www.c-plusplus.net/forum/post/32001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/32001</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Fri, 11 Jul 2003 18:32:00 GMT</pubDate></item></channel></rss>