<?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[Problem mit Progressbar und SetPos()]]></title><description><![CDATA[<p>Hallo<br />
ich habe in meinem Programm einen Dialog mit einer Progressbar erstellt, die mir den aktuellen Fortschritt meiner Kommunikation anzeigen soll.</p>
<p>Ich erstelle den Dialog in der Applikationsklasse.</p>
<pre><code class="language-cpp">CProgressBar* MyProgressBar;
/* used to create the progressbar non-modal dialog */
void CSipromTApp::CreateProgressDlg(CString szText)
{
	MyProgressBar = CProgressBar::Instance(NULL);
	MyProgressBar-&gt;InitialDialog(szText);
	MyProgressBar-&gt;UpdateData(FALSE);
}
</code></pre>
<p>Nun rufe ich diese Methode in der Kommunikationsklasse auf um den Dialog zu erstellen.</p>
<pre><code class="language-cpp">/* load data from device to PC */
void CTH100Com::Download()
{
CProgressBar MyProgressBar;
MyProgressBar.CreateProgressDlg(&quot;Laden&quot;);
MyProgressBar.ProgressControl();
</code></pre>
<p>Erstellen des Dailogs funktioniert noch.<br />
Wenn ich nun aber die Position der ProgressBar setzen will kriege ich ein ASSERT da mein Object m_pProgressCtrl kein handle besitzt.</p>
<pre><code class="language-cpp">void CProgressBar::ProgressControl(Int8_t nProgressCounter)
{	
	nProgressBarPos = nProgressBarPos + nProgressCounter;
	m_pProgressCtrl-&gt;SetPos(nProgressBarPos);
	if(nProgressBarPos==20)
	{
		nProgressBarPos = 0;
		Done();
	}
}
</code></pre>
<p>Weiß jemand was ich falsch mache?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/182768/problem-mit-progressbar-und-setpos</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 08:33:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182768.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 May 2007 08:02:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Progressbar und SetPos() on Tue, 29 May 2007 08:02:36 GMT]]></title><description><![CDATA[<p>Hallo<br />
ich habe in meinem Programm einen Dialog mit einer Progressbar erstellt, die mir den aktuellen Fortschritt meiner Kommunikation anzeigen soll.</p>
<p>Ich erstelle den Dialog in der Applikationsklasse.</p>
<pre><code class="language-cpp">CProgressBar* MyProgressBar;
/* used to create the progressbar non-modal dialog */
void CSipromTApp::CreateProgressDlg(CString szText)
{
	MyProgressBar = CProgressBar::Instance(NULL);
	MyProgressBar-&gt;InitialDialog(szText);
	MyProgressBar-&gt;UpdateData(FALSE);
}
</code></pre>
<p>Nun rufe ich diese Methode in der Kommunikationsklasse auf um den Dialog zu erstellen.</p>
<pre><code class="language-cpp">/* load data from device to PC */
void CTH100Com::Download()
{
CProgressBar MyProgressBar;
MyProgressBar.CreateProgressDlg(&quot;Laden&quot;);
MyProgressBar.ProgressControl();
</code></pre>
<p>Erstellen des Dailogs funktioniert noch.<br />
Wenn ich nun aber die Position der ProgressBar setzen will kriege ich ein ASSERT da mein Object m_pProgressCtrl kein handle besitzt.</p>
<pre><code class="language-cpp">void CProgressBar::ProgressControl(Int8_t nProgressCounter)
{	
	nProgressBarPos = nProgressBarPos + nProgressCounter;
	m_pProgressCtrl-&gt;SetPos(nProgressBarPos);
	if(nProgressBarPos==20)
	{
		nProgressBarPos = 0;
		Done();
	}
}
</code></pre>
<p>Weiß jemand was ich falsch mache?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294222</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Tue, 29 May 2007 08:02:36 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Progressbar und SetPos() on Tue, 29 May 2007 08:26:38 GMT]]></title><description><![CDATA[<p>Hast Du denn irgendwie m_pProgressCtrl initialisiert?</p>
<p>Warum weist Du nicht in dem Dialog dem Progress Control eine Variable zu. Das geht über den Classwizard oder den Eigenschaftsdialog.</p>
<p>Ohne das der Zeiger initialisiert wird oder auf einen Wert gesetzt wird, geht das nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294242</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 29 May 2007 08:26:38 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Progressbar und SetPos() on Tue, 29 May 2007 08:50:39 GMT]]></title><description><![CDATA[<p>Wenn ich ProgressControl() aus meiner Applikationsklasse aurufe funktioniert es!<br />
m_pProgressCtrl hab ich in der Headerdatei definiert.</p>
<pre><code class="language-cpp">private:
	CProgressCtrl* m_pProgressCtrl;
</code></pre>
<p>und im Konstruktor erzeuge ich es mit new.</p>
<p>Wie kann ich einen Zeiger initialisieren nach dem ich ihn definiert habe?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294262</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Tue, 29 May 2007 08:50:39 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Progressbar und SetPos() on Tue, 29 May 2007 09:24:25 GMT]]></title><description><![CDATA[<p>Aber das mit new erzeugte Objekt ist doch als Fenster nicht angelegt. Da wurde ja noch ein Create fehlen...</p>
<p>Warum platzierst Dunicht einfach ein Progress Ctrl im Dialog und weißt eine Variable zu?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294286</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 29 May 2007 09:24:25 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Progressbar und SetPos() on Tue, 29 May 2007 09:26:48 GMT]]></title><description><![CDATA[<p>Ich habs so gemacht</p>
<pre><code class="language-cpp">DLG.h:

CProgressCtrl m_progress;
int m_iStep;

OnInit()
    //Setup progressbar
    m_progress.SetBkColor(RGB(255, 255, 255));
    m_progress.SetRange(0, 100);
    m_progress.SetStep(100);

FunctionIrgendwas()

m_progress.SetPos(m_iStep);
</code></pre>
<p>Und dass geht problemlos. Läuft allerdings inem Timer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294291</guid><dc:creator><![CDATA[Uruk-h4j]]></dc:creator><pubDate>Tue, 29 May 2007 09:26:48 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Progressbar und SetPos() on Tue, 29 May 2007 10:08:23 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/11045">@uruk-h4j</a>: Auch hier fehlt der Create, oder der Subclass auf das bestehende Control. Dieses Beispiel hilft also nicht unbedingt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294317</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 29 May 2007 10:08:23 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Progressbar und SetPos() on Tue, 29 May 2007 12:20:33 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Warum platzierst Dunicht einfach ein Progress Ctrl im Dialog und weißt eine Variable zu?</p>
</blockquote>
<p>Das hab ich gemacht, habs auch schonmal ohne new probiert, also ohne pointer und das funktioniert auch nicht.<br />
Wenn ich allerdings von meiner Applikationsklasse die Funktion aufrufe, funktioniert es.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294418</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Tue, 29 May 2007 12:20:33 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Progressbar und SetPos() on Tue, 29 May 2007 12:55:25 GMT]]></title><description><![CDATA[<p>Dann weise doch endlich eine Variable über den Classwizard für diesen Progress Bar zu. Oder über den Eigenschafts-Dialog in VC2005. Ich weiß immer noch nicht was Du verwendest.</p>
<p>Deine Variable hängt einacg im luftleeren Raum!<br />
Ohne dass Du ein Fenster erzeugst oder ein bestehendes Fenster subclassed geht es nicht.</p>
<p>Bitte mach Dich doch wenigstens etwas mit den Grundfunktionen der MFC vertraut.<br />
Ein new von einem Objekt erzeugt noch kein Fenster!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294448</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 29 May 2007 12:55:25 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Progressbar und SetPos() on Wed, 30 May 2007 07:08:16 GMT]]></title><description><![CDATA[<p>Hab mein Problem jetzt gelöst. Ich habe den Dialog in der Applikationsklasse erzeugt und mir ein Objekt MyProgressBar erstellt.<br />
Nun habe ich nachdem der Dialog erstellt wurde, aus einer anderen Klasse auf eine Methode aus der Klasse MyProgressBar zugegriffen indem ich ein weiteres MyProgressBar-Objekt erzeugt habe -&gt; kein Handle auf das Fenster.<br />
Nun habe ich ein einziges ProgressBar objekt als extern definiert, und es funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294949</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Wed, 30 May 2007 07:08:16 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Progressbar und SetPos() on Wed, 30 May 2007 08:37:25 GMT]]></title><description><![CDATA[<p>Ich verstehe es nicht... aber ich muss es wahrscheinlich auch nicht verstehen... <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1294998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294998</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 30 May 2007 08:37:25 GMT</pubDate></item></channel></rss>