<?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[ProgressBar zum Lautstärke regeln!]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich will eine ProgressBar als Lautstärkeregler benutzen. Nun will ich mit der Maus die Eigentschaft <em>ProgressBar::Position</em> verändern.</p>
<p>Überlegung (Mit Frage versehen):</p>
<pre><code>bool changing=false;

[i]ProgressBar::OnMouseDown[/i]
changing=true;
int StartX=X; //X-Wert der Maus Position merken! (Ursprungspunkt)

[i]ProgressBar::OnMouseMove[/i]
if(changing){
   int EndX=X; //X-Wert des Neuen 2.Punktes speichern!
   int diff=StartX-EndX; //X-Achsenverschiebung (Differenz)
   diff=  //Wie wird jetzt in einen &quot;POSITION-Wert&quot; umgerechnet?

   if(StartX&gt;EndX) //Wenn nach Links verschoben wurde
     ProgressBar-&gt;Position-=diff;
   else //Es wurde nach Rechts oder garnicht verschoben
     ProgressBar-&gt;Position+=diff;   
}

[i]ProgressBar::OnMouseUp[/i]
changing=false;
</code></pre>
<p>Vielen Dank im Voraus!</p>
<p>mfg<br />
cb</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/143758/progressbar-zum-lautstärke-regeln</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 20:42:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/143758.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 11 Apr 2006 14:03:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ProgressBar zum Lautstärke regeln! on Tue, 11 Apr 2006 16:13:14 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich will eine ProgressBar als Lautstärkeregler benutzen. Nun will ich mit der Maus die Eigentschaft <em>ProgressBar::Position</em> verändern.</p>
<p>Überlegung (Mit Frage versehen):</p>
<pre><code>bool changing=false;

[i]ProgressBar::OnMouseDown[/i]
changing=true;
int StartX=X; //X-Wert der Maus Position merken! (Ursprungspunkt)

[i]ProgressBar::OnMouseMove[/i]
if(changing){
   int EndX=X; //X-Wert des Neuen 2.Punktes speichern!
   int diff=StartX-EndX; //X-Achsenverschiebung (Differenz)
   diff=  //Wie wird jetzt in einen &quot;POSITION-Wert&quot; umgerechnet?

   if(StartX&gt;EndX) //Wenn nach Links verschoben wurde
     ProgressBar-&gt;Position-=diff;
   else //Es wurde nach Rechts oder garnicht verschoben
     ProgressBar-&gt;Position+=diff;   
}

[i]ProgressBar::OnMouseUp[/i]
changing=false;
</code></pre>
<p>Vielen Dank im Voraus!</p>
<p>mfg<br />
cb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035280</guid><dc:creator><![CDATA[carstenbauer]]></dc:creator><pubDate>Tue, 11 Apr 2006 16:13:14 GMT</pubDate></item><item><title><![CDATA[Reply to ProgressBar zum Lautstärke regeln! on Tue, 11 Apr 2006 14:28:47 GMT]]></title><description><![CDATA[<p>Warum nimmst du keinen TrackBar?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035300</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 11 Apr 2006 14:28:47 GMT</pubDate></item><item><title><![CDATA[Reply to ProgressBar zum Lautstärke regeln! on Tue, 11 Apr 2006 15:03:00 GMT]]></title><description><![CDATA[<p>das sieht doch hübscher aus mit trackbar. <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="👍"
    /><br />
hab mal ein winamp mod gesehn, dass nur aus touchscreen elementen bestand <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
<p>[edit] irgendwie bin ich heut durchn wind [edit]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035310</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Tue, 11 Apr 2006 15:03:00 GMT</pubDate></item><item><title><![CDATA[Reply to ProgressBar zum Lautstärke regeln! on Tue, 11 Apr 2006 14:48:18 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int Range = ProgressBar-&gt;Max - ProgressBar-&gt;Min; // Bereich in POS. Werten (%?)
int Step = ProgressBar-&gt;Width / Range; // Bereich in Pixeln

diff /= Step; // Differenz von POS. zu Pixeln

// oder in einer Zeile

diff /= ( ProgressBar-&gt;Width / (ProgressBar-&gt;Max - ProgressBar-&gt;Min) );
</code></pre>
<p>hoff da sind jetzt nicht wieder x fehler drin..</p>
<p>[edit] eben doch [/edit]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035322</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Tue, 11 Apr 2006 14:48:18 GMT</pubDate></item><item><title><![CDATA[Reply to ProgressBar zum Lautstärke regeln! on Tue, 11 Apr 2006 16:11:50 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ne also das funzt noch nicht wirklich :DD Wenn ich jetzt versuche die Position der ProgressBar mit Hilfe der Maus zu verändern (Startwert=50 Max=100), ist es egal in welche Richtung ich diese bewege, der Positions-Wert nimmt ab bis zu 0 und fertig.</p>
<p>Weiß jemand Rat?</p>
<p>mfg cb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035389</guid><dc:creator><![CDATA[carstenbauer]]></dc:creator><pubDate>Tue, 11 Apr 2006 16:11:50 GMT</pubDate></item><item><title><![CDATA[Reply to ProgressBar zum Lautstärke regeln! on Tue, 11 Apr 2006 16:16:40 GMT]]></title><description><![CDATA[<p>poste nochmal dein aktuellen code bitte</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035393</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Tue, 11 Apr 2006 16:16:40 GMT</pubDate></item><item><title><![CDATA[Reply to ProgressBar zum Lautstärke regeln! on Tue, 11 Apr 2006 16:20:48 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>hier der aktuelle Code: (Vol = ProgressBar, und Variablen StartX EndX und changing im Header deklariert!)</p>
<pre><code class="language-cpp">void __fastcall TfrmPlayer::VolMouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
changing=true;
StartX=X; //X-Wert der Maus Position merken! (Ursprungspunkt)
}
//---------------------------------------------------------------------------

void __fastcall TfrmPlayer::VolMouseUp(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
changing=false;
}
//---------------------------------------------------------------------------

void __fastcall TfrmPlayer::VolMouseMove(TObject *Sender,
      TShiftState Shift, int X, int Y)
{
if(changing){
   EndX=X; //X-Wert des Neuen 2.Punktes speichern!
   int diff=StartX-EndX; //X-Achsenverschiebung (Differenz)
   diff /= ( Vol-&gt;Width / (Vol-&gt;Max - Vol-&gt;Min) );

   if(StartX&gt;EndX) //Wenn nach Links verschoben wurde
	 Vol-&gt;Position-=diff;
   else //Es wurde nach Rechts oder garnicht verschoben
     Vol-&gt;Position+=diff;  
}
}
//---------------------------------------------------------------------------
</code></pre>
<p>mfg<br />
cb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035394</guid><dc:creator><![CDATA[carstenbauer]]></dc:creator><pubDate>Tue, 11 Apr 2006 16:20:48 GMT</pubDate></item><item><title><![CDATA[Reply to ProgressBar zum Lautstärke regeln! on Tue, 11 Apr 2006 16:29:24 GMT]]></title><description><![CDATA[<p>OK also ein Fehler behoben! Jetzt gehts nach rechts und links, jedoch sehr rupig und auch teils verzögert. Außerderm kommt wenn ich als Max-Wert 1000 und Position auf 500 setzte, bei der ersten Bewegung Fehler wegen Division durch Null!:</p>
<pre><code class="language-cpp">void __fastcall TfrmPlayer::VolMouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
changing=true;
StartX=X; //X-Wert der Maus Position merken! (Ursprungspunkt)
}
//---------------------------------------------------------------------------

void __fastcall TfrmPlayer::VolMouseUp(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
changing=false;
}
//---------------------------------------------------------------------------

void __fastcall TfrmPlayer::VolMouseMove(TObject *Sender,
      TShiftState Shift, int X, int Y)
{
if(changing){
   EndX=X; //X-Wert des Neuen 2.Punktes speichern!
   int diff=StartX-EndX; //X-Achsenverschiebung (Differenz)
   diff /= ( Vol-&gt;Width / (Vol-&gt;Max - Vol-&gt;Min) );
   Vol-&gt;Position-=diff;
}
}
//---------------------------------------------------------------------------
</code></pre>
<p>mfg<br />
cb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035395</guid><dc:creator><![CDATA[carstenbauer]]></dc:creator><pubDate>Tue, 11 Apr 2006 16:29:24 GMT</pubDate></item><item><title><![CDATA[Reply to ProgressBar zum Lautstärke regeln! on Tue, 11 Apr 2006 16:46:21 GMT]]></title><description><![CDATA[<p>folgendes:<br />
meine rechnung hatte nen Fehler<br />
die pixel-pro-step muss man durch die anzahl pixel teilen, war grad verkehrt rum.<br />
die zero division natürlcih abfangen<br />
die startpos musste nach jedem move auf die aktuelle pos setzten</p>
<pre><code class="language-cpp">EndX = X; 
   diff=EndX-StartX; 
   step = ( ProgressBar1-&gt;Width / (ProgressBar1-&gt;Max - ProgressBar1-&gt;Min) );
   if( diff != 0 )                    //&lt;--- Hier
		diff = step/diff;     //&lt;--- Hier
   Label1-&gt;Caption = IntToStr( diff );
   ProgressBar1-&gt;Position+=diff;
   StartX = X;                        //&lt;--- Hier
</code></pre>
<p>ein problem hab ich noch, das verhältniss stimmt nicht..<br />
in welcher einheit sind die X/Y koordinaten der mouse? Sind das nicht pixel?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035408</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Tue, 11 Apr 2006 16:46:21 GMT</pubDate></item><item><title><![CDATA[Reply to ProgressBar zum Lautstärke regeln! on Tue, 11 Apr 2006 17:21:24 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Gute Frage! In der Hilfe steht zur <strong>Point-Struktur</strong> nur:<br />
<em>Stellt ein geordnetes Paar von x- und y-Koordinaten als Ganzzahlen dar, das einen Punkt in einem zweidimensionalen Raum definiert.</em></p>
<p>mfg cb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035425</guid><dc:creator><![CDATA[carstenbauer]]></dc:creator><pubDate>Tue, 11 Apr 2006 17:21:24 GMT</pubDate></item><item><title><![CDATA[Reply to ProgressBar zum Lautstärke regeln! on Tue, 11 Apr 2006 17:44:04 GMT]]></title><description><![CDATA[<p>1310-Logik schrieb:</p>
<blockquote>
<p>in welcher einheit sind die X/Y koordinaten der mouse? Sind das nicht pixel?</p>
</blockquote>
<p>Ja, das sind Pixel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035441</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Tue, 11 Apr 2006 17:44:04 GMT</pubDate></item></channel></rss>