<?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[Timer Steuern]]></title><description><![CDATA[<p>Habe hier eine Grafik die ich mit einem Timer auf der X-Achse nach Oben bewege. Diese möchte ich nun nach dem 20sten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> Takt auf die Y-Achse umsteuern und nach links laufen lassen. Kann mir einer nen Tipp geben? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>MFG<br />
Prim3</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/190906/timer-steuern</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 07:55:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/190906.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 28 Aug 2007 09:51:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Timer Steuern on Tue, 28 Aug 2007 09:57:04 GMT]]></title><description><![CDATA[<p>Habe hier eine Grafik die ich mit einem Timer auf der X-Achse nach Oben bewege. Diese möchte ich nun nach dem 20sten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> Takt auf die Y-Achse umsteuern und nach links laufen lassen. Kann mir einer nen Tipp geben? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>MFG<br />
Prim3</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1353626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1353626</guid><dc:creator><![CDATA[Prim3]]></dc:creator><pubDate>Tue, 28 Aug 2007 09:57:04 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Steuern on Tue, 28 Aug 2007 10:04:55 GMT]]></title><description><![CDATA[<p>Einen Tipp wofür?</p>
<p>Du machst einen Zählervariable und zähst die hoch.<br />
Wenn sie 20 erreicht hat dann machst du eben was du dann machen möchtest.</p>
<p>Oder meinst Du wie man eine Grafik bewegt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1353642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1353642</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Tue, 28 Aug 2007 10:04:55 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Steuern on Tue, 28 Aug 2007 13:20:15 GMT]]></title><description><![CDATA[<p>Nein die grafik läuft schon...soll halt nur die Achse wechseln....Wie geht das mit der Zählervariable?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1353839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1353839</guid><dc:creator><![CDATA[Prim3]]></dc:creator><pubDate>Tue, 28 Aug 2007 13:20:15 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Steuern on Tue, 28 Aug 2007 13:23:05 GMT]]></title><description><![CDATA[<p>Mach nen int Member für die Klasse wo der Timer drin behandelt wird.<br />
Da wo du SetTimer machst, setzt du auch die Variable auf 0.<br />
Und in OnTimer machst du ++ und vergleichst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1353842</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1353842</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Tue, 28 Aug 2007 13:23:05 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Steuern on Wed, 29 Aug 2007 16:06:21 GMT]]></title><description><![CDATA[<p>Wäre nett Wenn du das genauer beschreiben könntest... Habe rum probiert aber die automatische Richtungsänderrung nicht hinbekommen..</p>
<p>Anfänger <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
<p>Danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1354715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1354715</guid><dc:creator><![CDATA[Prim3]]></dc:creator><pubDate>Wed, 29 Aug 2007 16:06:21 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Steuern on Wed, 29 Aug 2007 16:46:14 GMT]]></title><description><![CDATA[<p>Dann zeig doch bitte mal deine Versuche.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1354726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1354726</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 29 Aug 2007 16:46:14 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Steuern on Wed, 29 Aug 2007 17:55:37 GMT]]></title><description><![CDATA[<p>Bin jetzt leider jetzt nicht mehr an meinem Heimischem PC. Schicke es morgen mal durch!</p>
<p>Besten Dank</p>
<p>Bis morgen</p>
<p>Prim3 <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="😃"
    /> <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="😃"
    /> <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="😃"
    /> <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="😃"
    /> <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="😃"
    /> <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1354763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1354763</guid><dc:creator><![CDATA[Prim3]]></dc:creator><pubDate>Wed, 29 Aug 2007 17:55:37 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Steuern on Thu, 30 Aug 2007 04:59:06 GMT]]></title><description><![CDATA[<p>Was ich nicht ganz verstehe ist:<br />
Du verschiebst Grafiken an eine XY-Achse und weißt nicht wie man eine Membervariable hochzählt?</p>
<pre><code class="language-cpp">int x = 0;

void func()
{
  x++;
}

void funcz()
{

for(int i = 0;i&lt;= 100;++i)
{
func();

// Schauen ob x bereits 50 ist und dann die Schleife abbrechen
if(x == 50) break;
}

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1355031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355031</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Thu, 30 Aug 2007 04:59:06 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Steuern on Thu, 30 Aug 2007 12:39:21 GMT]]></title><description><![CDATA[<p>Das ist mein Auszug von View.. so wie das jetzt ist Läuft RectSchlitten auf der Y-Achse nach oben aus dem Bild... Das ist überhaupt das erste mal das ich mich mit dem Programmieren beschäftige..Das bischchen hier hat mich jetzt schon 3 wochen gekostet.</p>
<pre><code class="language-cpp">// VisuView.cpp : Implementierung der Klasse CVisuView
//

#include &quot;stdafx.h&quot;
#include &quot;Visu.h&quot;

#include &quot;VisuDoc.h&quot;
#include &quot;VisuView.h&quot;

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CVisuView

IMPLEMENT_DYNCREATE(CVisuView, CView)

BEGIN_MESSAGE_MAP(CVisuView, CView)
	//{{AFX_MSG_MAP(CVisuView)
	ON_WM_TIMER()
	ON_WM_CREATE()
	ON_WM_LBUTTONDOWN()
	ON_WM_RBUTTONDOWN()
	ON_WM_MOVE()
	//}}AFX_MSG_MAP
	// Standard-Druckbefehle
	ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CVisuView Konstruktion/Destruktion

CVisuView::CVisuView()
{		
	m_XRect=0;
	// ZU ERLEDIGEN: Hier Code zur Konstruktion einfügen,

}

CVisuView::~CVisuView()
{
}

BOOL CVisuView::PreCreateWindow(CREATESTRUCT&amp; cs)
{
	// ZU ERLEDIGEN: Ändern Sie hier die Fensterklasse oder das Erscheinungsbild, indem Sie
	//  CREATESTRUCT cs modifizieren.

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CVisuView Zeichnen

void CVisuView::OnDraw(CDC* pDC)
{	int Wert; 
	int cx,cy;

	CPen GruenStift, *pOldPen;
	GruenStift.CreatePen(PS_SOLID,2,RGB(0,0,0));

	CBrush GruenBrush, *pOldBrush;
	GruenBrush.CreateSolidBrush(RGB(0,255,0));

	CBrush RotBrush, *pNewBrush;
	RotBrush.CreateSolidBrush(RGB(255,0,0));

	CBrush GelbBrush, *pNew1Brush;
	GelbBrush.CreateSolidBrush(RGB(255,255,0));

	CBrush OrangeBrush, *pNew2Brush;
	OrangeBrush.CreateSolidBrush(RGB(255,165,0));

	CBrush SteelBlueBrush, *pNew3Brush;
	SteelBlueBrush.CreateSolidBrush(RGB(70,130,180));

	CBrush SpringGreenBrush, *pNew4Brush;
	SpringGreenBrush.CreateSolidBrush(RGB(250,145,0));

	CBrush ForestBrush, *pNew5Brush;
	ForestBrush.CreateSolidBrush(RGB(34,139,34));

	CBrush PinkBrush, *pNew6Brush;
	PinkBrush.CreateSolidBrush(RGB(255,20,147));

	CBrush VioletBrush, *pNew7Brush;
	VioletBrush.CreateSolidBrush(RGB(148,0,211));

	CBrush LavenderBrush, *pNew8Brush;
	LavenderBrush.CreateSolidBrush(RGB(230,230,250));

	Wert=50;

	CString str;

		CRect rectclient,rectRahmen,rectSchlitten,rect1,rect2,rect3,rect4,rect5,rect6,rect7;

	GetClientRect(&amp;rectclient);

                          //Deklaration Rechteckclient//

	str.Format(&quot;Wert=%d&quot;,rectclient.bottom);           
	cx=rectclient.right;
	cy=rectclient.bottom;

	rect1.top=cy*0.05;
	rect1.bottom=cy*0.95;

	rect1.right=cx*0.95;
	rect1.left=cx*0.9;

	rect2.top=cy*0.05;
	rect2.bottom=cy*0.15;

	rect2.right=cx*0.9;
	rect2.left=cx*0.6;

	rect3.top=cy*0.05;
	rect3.bottom=cy*0.95;

	rect3.right=cx*0.6;
	rect3.left=cx*0.55;

	rect4.top=cy*0.85;
	rect4.bottom=cy*0.95;

	rect4.right=cx*0.9;
	rect4.left=cx*0.6;

	rect5.top=cy*0.2;
	rect5.bottom=cy*0.3;

	rect5.right=cx*0.55;
	rect5.left=cx*0.3;

	rect6.top=cy*0.3;
	rect6.bottom=cy*0.65;

	rect6.right=cx*0.35;
	rect6.left=cx*0.3;

	rect7.top=cy*0.65;
	rect7.bottom=cy*0.75;

	rect7.right=cx*0.55;
	rect7.left=cx*0.3;

	rectRahmen.top=cy*0.98;
	rectRahmen.bottom=cy*0.02;

	rectRahmen.right=cx*0.98;
	rectRahmen.left=cx*0.02;

	rectSchlitten.top=cy*0.5-m_XRect;          ///Ausführung Verschieben////
	rectSchlitten.bottom=cy*0.4-m_XRect;

	rectSchlitten.right=cx*0.95;
	rectSchlitten.left=cx*0.9;

	pNew8Brush=pDC-&gt;SelectObject(&amp;LavenderBrush);

	pDC-&gt;Rectangle(&amp;rectRahmen);

    pNewBrush=pDC-&gt;SelectObject(&amp;RotBrush);   

	pDC-&gt;Rectangle(&amp;rect1);                   //Ausführungsbefehle//

	pNew1Brush=pDC-&gt;SelectObject(&amp;GelbBrush); 

	pDC-&gt;Rectangle(&amp;rect2);

	pNew2Brush=pDC-&gt;SelectObject(&amp;OrangeBrush); 

	pDC-&gt;Rectangle(&amp;rect3);

	pNew3Brush=pDC-&gt;SelectObject(&amp;SteelBlueBrush); 

	pDC-&gt;Rectangle(&amp;rect4);

	pNew4Brush=pDC-&gt;SelectObject(&amp;SpringGreenBrush); 

	pDC-&gt;Rectangle(&amp;rect5);

	pNew5Brush=pDC-&gt;SelectObject(&amp;ForestBrush); 

	pDC-&gt;Rectangle(&amp;rect5);

	pNew6Brush=pDC-&gt;SelectObject(&amp;PinkBrush); 

	pDC-&gt;Rectangle(&amp;rect6);

	pNew7Brush=pDC-&gt;SelectObject(&amp;VioletBrush); 

	pDC-&gt;Rectangle(&amp;rect7);

	pDC-&gt;TextOut(250,20,&quot;Visualisierung einer Fertigungs-Strasse&quot;);

	pOldPen=pDC-&gt;SelectObject(&amp;GruenStift);

	pOldBrush=pDC-&gt;SelectObject(&amp;GruenBrush);

	pDC-&gt;Rectangle(&amp;rectSchlitten);

	str.Format(&quot;Wert=%d&quot;,rectclient.right);           ///Rahmen Abmessung/////

	pDC-&gt;TextOut (100,50,str);

	str.Format(&quot;Wert=%d&quot;,rectclient.bottom);

	pDC-&gt;TextOut (170,50,str);

	pDC-&gt;SelectObject(pOldPen);

	pDC-&gt;SelectObject(pOldBrush);

	CVisuDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// ZU ERLEDIGEN: Hier Code zum Zeichnen der ursprünglichen Daten hinzufügen
}

/////////////////////////////////////////////////////////////////////////////
// CVisuView Drucken

BOOL CVisuView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// Standardvorbereitung
	return DoPreparePrinting(pInfo);
}

void CVisuView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// ZU ERLEDIGEN: Zusätzliche Initialisierung vor dem Drucken hier einfügen
}

void CVisuView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// ZU ERLEDIGEN: Hier Bereinigungsarbeiten nach dem Drucken einfügen
}

/////////////////////////////////////////////////////////////////////////////
// CVisuView Diagnose

#ifdef _DEBUG
void CVisuView::AssertValid() const
{
	CView::AssertValid();
}

void CVisuView::Dump(CDumpContext&amp; dc) const
{
	CView::Dump(dc);
}

CVisuDoc* CVisuView::GetDocument() // Die endgültige (nicht zur Fehlersuche kompilierte) Version ist Inline
{
	ASSERT(m_pDocument-&gt;IsKindOf(RUNTIME_CLASS(CVisuDoc)));
	return (CVisuDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CVisuView Nachrichten-Handler

void CVisuView::OnTimer(UINT nIDEvent) 
{
	Beep(750,100);
	m_XRect=m_XRect+5;                                         //Deklaration Verschieben//
	Invalidate();	                                       		//Deklaration Neuzeichnen//
	CView::OnTimer(nIDEvent);
}

int CVisuView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CView::OnCreate(lpCreateStruct) == -1)
		return -1;

	return 0;
}

void CVisuView::OnLButtonDown(UINT nFlags, CPoint point) 
{
	SetTimer(1,300,NULL);	
	CView::OnLButtonDown(nFlags, point);
}

void CVisuView::OnRButtonDown(UINT nFlags, CPoint point) 
{
	KillTimer(1);	
	CView::OnRButtonDown(nFlags, point);
}

void CVisuView::OnMove(int x, int y) 
{
	CView::OnMove(x, y);

	// TODO: Code für die Behandlungsroutine für Nachrichten hier einfügen

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1355330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355330</guid><dc:creator><![CDATA[Prim3]]></dc:creator><pubDate>Thu, 30 Aug 2007 12:39:21 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Steuern on Thu, 30 Aug 2007 12:59:48 GMT]]></title><description><![CDATA[<p>Prim3 schrieb:</p>
<blockquote>
<p>Habe hier eine Grafik die ich mit einem Timer auf der X-Achse nach Oben bewege. Diese möchte ich nun nach dem 20sten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> Takt auf die Y-Achse umsteuern und nach links laufen lassen.</p>
</blockquote>
<p>Du hast X und Y getauscht!<br />
X ist rechts-links und Y ist hoch-runter. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /><br />
Ich habe es so angewendet, wie man es in Mathe lernt.</p>
<p>Ich kürze mal, damit du die Änderungen auch findest. <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">/////////////////////////////////////////////////////////////////////////////
// CVisuView Nachrichten-Handler

void CVisuView::OnTimer(UINT nIDEvent) 
{
	if (m_nY &lt; 20)
		m_nY++; // runter bewegen
	else
		m_nX++; // Seitlich bewegen
	Beep(750,100);
	m_XRect=m_XRect+5;                                         //Deklaration Verschieben//
	Invalidate();	                                       		//Deklaration Neuzeichnen//
	CView::OnTimer(nIDEvent);
}

void CVisuView::OnLButtonDown(UINT nFlags, CPoint point) 
{
	SetTimer(1,300,NULL);	
	m_nX = 0; // Reset, los gehts
	m_nY = 0; // Reset, los gehts
	CView::OnLButtonDown(nFlags, point);
}

void CVisuView::OnRButtonDown(UINT nFlags, CPoint point) 
{
	KillTimer(1);	
	CView::OnRButtonDown(nFlags, point);
}
</code></pre>
<p>Jetzt musst du m_nX und m_nY noch in OnDraw auswerten. Ich vermute, das gehört in diese Zeilen:</p>
<pre><code class="language-cpp">rectSchlitten.top=cy*0.5-m_XRect;          ///Ausführung Verschieben////
    rectSchlitten.bottom=cy*0.4-m_XRect;

    rectSchlitten.right=cx*0.95;
    rectSchlitten.left=cx*0.9;
</code></pre>
<p>Nur wie du da was rechnen muss kriege ich ohne Kenntnis deiner Rechnung (und der Idee dahinter) grade nicht hin. <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/1355345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355345</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Thu, 30 Aug 2007 12:59:48 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Steuern on Thu, 30 Aug 2007 13:18:29 GMT]]></title><description><![CDATA[<p>Jo Danke...muss da nichts Rechnen! Das ist die Bahn einer Fertigungs Strasse bei uns im Schul Labor.. Die Farblich unterteilten Bahnen sind verschiedene Sektoren die bereits mit Indukiv Sensoren bestückt sind... Es läuft alles drauf hinaus das die Signale von den Sensoren von einem Microcontroller erfasst werden und ich mit dessen Signalen in c++ darstellen kann wo welcher Schlitten sich befindet! Also noch jede Menge Arbeit.. so Probier es mal so aus wie du sagst! :p <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1355358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355358</guid><dc:creator><![CDATA[Prim3]]></dc:creator><pubDate>Thu, 30 Aug 2007 13:18:29 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Steuern on Thu, 30 Aug 2007 14:19:10 GMT]]></title><description><![CDATA[<p>Glaube das Prinzip von der if else an der Stelle habe ich kapiert. Habe dann jetzt versucht nach dem else anfängt mit an einem bestimmtem Takt die ganze Sache wieder mit nem neuem if wieder auf der Y-Achse nach unten laufen tu lassen! Bin da mit if aber wohl auf dem Holzweg. Kannst du mir noch einer sagen wie ich dann nach else weiter machen muss damit noch ein paar mehr Richtungsänderungen einbauen kann???</p>
<p>Danke</p>
<p>Prim3</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1355396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355396</guid><dc:creator><![CDATA[Prim3]]></dc:creator><pubDate>Thu, 30 Aug 2007 14:19:10 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Steuern on Thu, 30 Aug 2007 14:56:02 GMT]]></title><description><![CDATA[<p>ziemlich schwer zu lesen dein Programm....</p>
<p>Aber ich würde für die 4 Richtungen 2 Boolsche variablen anlegen die man dann kombinieren kann.</p>
<p>nennen wir wie mal</p>
<pre><code class="language-cpp">BOOL A;
BOOL B;
</code></pre>
<p>dann wäre:</p>
<p>A=0 und B=0 -&gt; bewegung nach oben<br />
A=0 und B=1 -&gt; Bewegung nach rechts<br />
A=1 und B=0 -&gt; Bewegung nach unten<br />
A=1 und B=1 -&gt; Bewegung nach links</p>
<p>Wenn du jetzt festlegst, ab wann die Bewegung zu ende wäre, dann kannst du die Variablen setzen.</p>
<p>Z.B.</p>
<pre><code class="language-cpp">//Nach RECHTS
if((A == 0) &amp;&amp; (B == 1))
{
 for(int i=0; i&lt;=20; i++)
 { 
  //20schritte
  //Deine Funktionen

  if(i==20)
  {
    A = 0; //TRUE
    B = 0; //FALSE
  }
 }
}

//Nach OBEN
if((A == 0) &amp;&amp; (B == 0))
{
 for(int j=0; j&lt;=30; j++)
 { 
  //30 schritte
  //Deine Funktionen

  if(i==30)
  {
    A = 1; //TRUE
    B = 1; //FALSE
  }
 }
}

//USW
</code></pre>
<p>Ist recht pirmitiv, aber mit dem Prinzip kannst du deine Grafik theoretisch in alle ecken schubsen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1355416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355416</guid><dc:creator><![CDATA[Uruk-h4j]]></dc:creator><pubDate>Thu, 30 Aug 2007 14:56:02 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Steuern on Sun, 02 Sep 2007 16:39:01 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">BOOL A;
BOOL B;
</code></pre>
<p>Die Varaiblen BOOL A &amp; B was ist das für nen Typ mit int habe ich das probiert. Oder wie lege ich das an damit der nicht mekert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1357379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1357379</guid><dc:creator><![CDATA[Prim3]]></dc:creator><pubDate>Sun, 02 Sep 2007 16:39:01 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Steuern on Mon, 03 Sep 2007 07:34:26 GMT]]></title><description><![CDATA[<p>verwende mal satzzeichen <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>BOOL ist ein Boolscher Wert, der &quot;TRUE&quot; (wahr) und &quot;FALSE&quot; (unwar / falsch) sein kann. Hat nichts mit Integer zu tun. Mit Integer das zu relisieren, was ich da gepostet hab ist umständlich und inffizient. ich glaiub man kann BOOL auch klein schreiben, also &quot;bool&quot;. Sollte aber eigenlich keinen unterschied machen. VS kennt beide varianten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1357605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1357605</guid><dc:creator><![CDATA[Uruk-h4j]]></dc:creator><pubDate>Mon, 03 Sep 2007 07:34:26 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Steuern on Mon, 03 Sep 2007 07:45:20 GMT]]></title><description><![CDATA[<p>Uruk-h4j schrieb:</p>
<blockquote>
<p>BOOL ist ein Boolscher Wert, der &quot;TRUE&quot; (wahr) und &quot;FALSE&quot; (unwar / falsch) sein kann. Hat nichts mit Integer zu tun. Mit Integer das zu relisieren, was ich da gepostet hab ist umständlich und inffizient. ich glaiub man kann BOOL auch klein schreiben, also &quot;bool&quot;. Sollte aber eigenlich keinen unterschied machen. VS kennt beide varianten.</p>
</blockquote>
<p>Du irrst schwer.<br />
BOOL (großgeschrieben) ist ein int und kann jeden Wert eines int annehmen (auch -1, oder 4711). Deshalb sollte man eine BOOL Variable nicht mit TRUE vergleichen!</p>
<p>bool (kleingeschrieben) kann dagegen wirklich nur die Werte true (1) und false(0) (kleingeschrieben annehmen).</p>
<p>Ich verwende wo es geht nur bool!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1357609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1357609</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 03 Sep 2007 07:45:20 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Steuern on Mon, 03 Sep 2007 07:50:26 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Deshalb sollte man eine BOOL Variable nicht mit TRUE vergleichen!</p>
</blockquote>
<p>Womit dann? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<blockquote>
<p>bool (kleingeschrieben) kann dagegen wirklich nur die Werte true (1) und false(0) (kleingeschrieben annehmen).</p>
<p>Ich verwende wo es geht nur bool!</p>
</blockquote>
<p>Genau, aber sobald man eine GUI dabei hat, wird es bunt gemischt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1357616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1357616</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 03 Sep 2007 07:50:26 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Steuern on Mon, 03 Sep 2007 08:56:03 GMT]]></title><description><![CDATA[<p>[quote=&quot;estartu&quot;]</p>
<p>Martin Richter schrieb:</p>
<blockquote>
<p>Deshalb sollte man eine BOOL Variable nicht mit TRUE vergleichen!</p>
</blockquote>
<p>Womit dann? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
[quote=&quot;estartu&quot;]</p>
<p>Meistens kann man sich einen Vergleich sparen. In einem if und while genügt es einfach die Variable zu schreiben ohne == oder !=.</p>
<p>Ansonsten ist nur der Vergleich zu FALSE sicher.</p>
<pre><code class="language-cpp">BOOL bMyState = 56; // Das geht!

if (bMyState) // OK
...
if (!bMyState) // OK
...
if (bMyState==FALSE) // OK
...
if (bMyState!=FALSE) // OK
...
if (bMyState==TRUE) // FAAAAALSCH!!!!!!
...
if (bMyState!=TRUE) // FAAAAALSCH!!!!!!
...
</code></pre>
<p>Ich verwendenur die Varianten 1 und 2!<br />
Ein BOOL wir durch den Vergleich !=0 (!=FALSE) korrekt in einen bool gewandelt.</p>
<blockquote>
<blockquote>
<p>bool (kleingeschrieben) kann dagegen wirklich nur die Werte true (1) und false(0) (kleingeschrieben annehmen).</p>
<p>Ich verwende wo es geht nur bool!</p>
</blockquote>
<p>Genau, aber sobald man eine GUI dabei hat, wird es bunt gemischt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Aber das stört doch keinen. ein bool kann immer für ein BOOL herhalten!<br />
Also bervorzuge ich grundsätzlich bool. Sag mir mal wo Du BOOL wirklich brauchst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1357654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1357654</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 03 Sep 2007 08:56:03 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Steuern on Mon, 03 Sep 2007 09:25:46 GMT]]></title><description><![CDATA[<p>Kannst du das mit dem TRUE begründen?<br />
Ich vergleiche tendenziell eher mit TRUE und habe noch keine direkten Nebenwirkungen bemerkt.</p>
<p>Alleine für die Wandlung BOOL nach bool mache ich das unzählige Male. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1357683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1357683</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 03 Sep 2007 09:25:46 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Steuern on Mon, 03 Sep 2007 09:39:51 GMT]]></title><description><![CDATA[<p>estartu schrieb:</p>
<blockquote>
<p>Kannst du das mit dem TRUE begründen?<br />
Ich vergleiche tendenziell eher mit TRUE und habe noch keine direkten Nebenwirkungen bemerkt.</p>
</blockquote>
<p>Vergelichst Du Variant-Bolls auch mit TRUE!? Dann machst Du aber was falsch... denn dort gibt es &quot;VARIANT_TRUE&quot; <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>FALSE ist eigentlich immer &quot;0&quot;! TRUE kann sich je nach (ungeschicktem) Define entweder 1 oder -1 sein...<br />
Deswegen: Immer mit &quot;FALSE&quot; vergleichen und *nie* mit &quot;TRUE&quot;!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1357701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1357701</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Mon, 03 Sep 2007 09:39:51 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Steuern on Mon, 03 Sep 2007 10:06:37 GMT]]></title><description><![CDATA[<p>estartu schrieb:</p>
<blockquote>
<p>Kannst du das mit dem TRUE begründen?<br />
Ich vergleiche tendenziell eher mit TRUE und habe noch keine direkten Nebenwirkungen bemerkt.</p>
<p>Alleine für die Wandlung BOOL nach bool mache ich das unzählige Male. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Horror! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Mein Beispiel, warum man es nie machen sollte:</p>
<pre><code class="language-cpp">BOOL bValue = 56; 
// Legaler Code und kann ein legaler return 
// wert einer SDK Funktion sein (dort steht nur !=0 bei success z.B.)

// boolValue ist nun false
bool boolValue = bValue==TRUE;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1357721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1357721</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 03 Sep 2007 10:06:37 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Steuern on Mon, 03 Sep 2007 11:02:07 GMT]]></title><description><![CDATA[<p>Okay, also ich verwende es eigentlich nur im Zusammenhang mit Checkboxen.<br />
Da sollte es ja nicht so schlimm sein.</p>
<p>Martin Richter schrieb:</p>
<blockquote>
<p>Mein Beispiel, warum man es nie machen sollte:</p>
<pre><code class="language-cpp">BOOL bValue = 56; 
// Legaler Code und kann ein legaler return 
// wert einer SDK Funktion sein (dort steht nur !=0 bei success z.B.)

// boolValue ist nun false
bool boolValue = bValue==TRUE;
</code></pre>
</blockquote>
<p>Okay, wenn da &quot;!=0 bei success&quot; steht dann vergleiche ich auch auf 0. <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/1357773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1357773</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 03 Sep 2007 11:02:07 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Steuern on Mon, 03 Sep 2007 11:41:36 GMT]]></title><description><![CDATA[<p>estartu schrieb:</p>
<blockquote>
<p>Okay, also ich verwende es eigentlich nur im Zusammenhang mit Checkboxen.<br />
Da sollte es ja nicht so schlimm sein.</p>
</blockquote>
<p>Was prüfst Du da? Den Status?<br />
Nur als Anmerkung: Auch hier sollte man vorsichtig sein. Eine Tristate-Checkbox kennt 0,1,2 und da 2!=TRUE ist, liegt hier mindestens auch solch ein Problem.<br />
Du baust also die UI um und schon wirds lustig... <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>
<p>Man sollte ==TRUE niemals nicht und überhaupt nicht verwenden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1357793</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1357793</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 03 Sep 2007 11:41:36 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Steuern on Mon, 03 Sep 2007 11:43:33 GMT]]></title><description><![CDATA[<p>Hmm, viel zu viele Fallen für einen eigentlich so einfach scheinenden Datentyp. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1357797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1357797</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 03 Sep 2007 11:43:33 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Steuern on Mon, 03 Sep 2007 16:37:36 GMT]]></title><description><![CDATA[<p>estartu schrieb:</p>
<blockquote>
<p>Hmm, viel zu viele Fallen für einen eigentlich so einfach scheinenden Datentyp. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Die Falle ist immer der == Operator!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1357811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1357811</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 03 Sep 2007 16:37:36 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Steuern on Mon, 03 Sep 2007 16:34:35 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Man sollte ==TRUE niemals nicht und überhaupt nicht verwenden!</p>
</blockquote>
<p>ACK! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1358116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1358116</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 03 Sep 2007 16:34:35 GMT</pubDate></item></channel></rss>