<?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[Auf MFC Klasse zugreiffen, wie?]]></title><description><![CDATA[<p>Ich habe hier ein Programm geschrieben das sowohl eine MfC-Klassenstruktur hat und<br />
sowohl noch andere Klassen (librarys/funktionen) enthält.</p>
<p>Nun jetzt habe ich eine Callback Funktion:</p>
<pre><code>static BOOL ProgressLine( int iPos, int iCount ) 
{
	CMpManagerDlg myCls = &amp;CMpManagerDlg();
	myCls.m_Byte.SetRange32(0,iCount);
	myCls.m_Byte.SetPos(iPos);

	return true;
}
</code></pre>
<p>ProgressLine ist eine eigenständige Funktion die in keiner Klasse verteten ist.<br />
Diese Funktion übergebe ich einer anderen Funktion, das sie weis wo sich die Funktion im Speicher befindet wenn sie sie aufruft. - Nun gut<br />
aber jetzt möchte ich auf dem Dialogfeld eine Progressbar bewegen lassen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /><br />
mittels myCls-&gt;usw. Aber wenn ich jetzt das Programm ausführe stürtzt es ab, ich weis zum verzweifeln nicht wieso das so ist, die CallBack funktion funktioniert, aber das setzt von myCls-&gt;my_Byte(etc) gait net <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>Wie kann ich von einer &quot;Non-Dialog&quot; Funktion auf eine Dialog Element zugreifen und es auch ändern?</p>
<p>Währe echt Dankbar für eure hilfe, ich bin mit Mfc nicht so sehr befreundet, wobei ich nur bahnhof verstehe (komme aus vb / c++ welt).<br />
Aber die MFC habe ich noch nie studiert, hoffe das ist nicht so schlimm <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Gruss frequent</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/141876/auf-mfc-klasse-zugreiffen-wie</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 20:27:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/141876.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 25 Mar 2006 21:30:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Auf MFC Klasse zugreiffen, wie? on Sat, 25 Mar 2006 21:33:40 GMT]]></title><description><![CDATA[<p>Ich habe hier ein Programm geschrieben das sowohl eine MfC-Klassenstruktur hat und<br />
sowohl noch andere Klassen (librarys/funktionen) enthält.</p>
<p>Nun jetzt habe ich eine Callback Funktion:</p>
<pre><code>static BOOL ProgressLine( int iPos, int iCount ) 
{
	CMpManagerDlg myCls = &amp;CMpManagerDlg();
	myCls.m_Byte.SetRange32(0,iCount);
	myCls.m_Byte.SetPos(iPos);

	return true;
}
</code></pre>
<p>ProgressLine ist eine eigenständige Funktion die in keiner Klasse verteten ist.<br />
Diese Funktion übergebe ich einer anderen Funktion, das sie weis wo sich die Funktion im Speicher befindet wenn sie sie aufruft. - Nun gut<br />
aber jetzt möchte ich auf dem Dialogfeld eine Progressbar bewegen lassen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /><br />
mittels myCls-&gt;usw. Aber wenn ich jetzt das Programm ausführe stürtzt es ab, ich weis zum verzweifeln nicht wieso das so ist, die CallBack funktion funktioniert, aber das setzt von myCls-&gt;my_Byte(etc) gait net <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>Wie kann ich von einer &quot;Non-Dialog&quot; Funktion auf eine Dialog Element zugreifen und es auch ändern?</p>
<p>Währe echt Dankbar für eure hilfe, ich bin mit Mfc nicht so sehr befreundet, wobei ich nur bahnhof verstehe (komme aus vb / c++ welt).<br />
Aber die MFC habe ich noch nie studiert, hoffe das ist nicht so schlimm <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Gruss frequent</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023936</guid><dc:creator><![CDATA[frequent]]></dc:creator><pubDate>Sat, 25 Mar 2006 21:33:40 GMT</pubDate></item><item><title><![CDATA[Reply to Auf MFC Klasse zugreiffen, wie? on Sat, 25 Mar 2006 23:02:36 GMT]]></title><description><![CDATA[<p>1. Bekommst du net die Antwort die ich dir jetzt normaler weise geben würde weil du nen Doppel Post gemacht hast... selbst schuld...<br />
2. Wo ist dein Problem?!<br />
3. Warum machst du das net einfach mit nem Pointer?!<br />
4. ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023953</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 25 Mar 2006 23:02:36 GMT</pubDate></item><item><title><![CDATA[Reply to Auf MFC Klasse zugreiffen, wie? on Sun, 26 Mar 2006 00:27:03 GMT]]></title><description><![CDATA[<p>Hi, Doppelpost kann gelöscht werden, kam anscheinend durch meine Internetverbindung, hatte schon oft diese suspekten Vorfälle.<br />
Den inhalt des Doppelpostings habe ich übrigends jetzt &quot;gelöscht&quot;, kam aber erst nach dem ich den fehler in meinem posting editiert hatte &quot;-&gt;&quot; nach &quot;.&quot; <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>
<p>So und nun zum Pointern, ich bin sehr neu in C++ und Mfc (VC++ 6.0) Klassen,<br />
Das problem ist, sobalt dieser Callback aufgerufen wird kommt eine Fehlermeldung<br />
und das Programm wird beendet.</p>
<p>Mfg, frequent</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023970</guid><dc:creator><![CDATA[frequent]]></dc:creator><pubDate>Sun, 26 Mar 2006 00:27:03 GMT</pubDate></item><item><title><![CDATA[Reply to Auf MFC Klasse zugreiffen, wie? on Sun, 26 Mar 2006 13:38:56 GMT]]></title><description><![CDATA[<p>Vielen Dank das der Doppelpost nun gelöscht wurde. <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>
<p>Aber habe immer noch keine lösung des Problems gefunden, ich als C++ &quot;neuling&quot; frage mich da ist es überhaupt möglich auf Elemente wie z.B eine StatusBar auserhalb einer Dialogklasse zuzugreifen, ohne das es eine Zugriffsverletzung gibt? Immerhin geht diese nun nicht mehr auf den Null Speicher sondern auf eine Gültige Adresse.<br />
Wenn ich aber z.B angenommen den Pointer auf die Klasse direkt als Parameter übergeben möchte an meine CallBack Funktion, dann möchte er das nicht Compilieren, weil er meint es währe nicht gültig, eine Klassse (oder Klassenrumpf) zu übergeben, z.B &amp;CMyDialogBlum .<br />
Wenn ich &amp;CMyDialogBlum() übergebe funktioniert zwar das Compilieren aber das ist angenommen doch ein direkter Pointer auf den Konstruktor (Funktion) der Klasse, oder liege ich da nun falsch?.</p>
<p>Ich programmiere für mich eine Mp3 Player Software, die es mir ermöglicht den Mpman F20 (bj 1998) mit mp3 Dateien zu versehen. Dieser wird noch über das EPP Protokoll des Parallelport's angesteuert.</p>
<p>Das alles habe ich mir als Aufgabe gesetzt, den treiber-source gab es schon für linux, den habe ich übernommen für mein Windows Port (mann kann sogar Dateien wieder vom mpman zurück auf den PC Kopieren, was mit der originalen Software für Windows leider nicht klappte). Den Source anzupassen viel mir auch relativ leicht, da es sich nur um die Portzugriffe handelte. :p<br />
Da unter der Konsole alles schon sauber funktionierte wie ich es wollte, machte ich mir die Aufgabe das ganze jetzt noch mit einer GUI zu versehen.</p>
<p>Nun gut ich bin mal gespannt ,wie ich es hinbekomme, villecht kann mir ja jemanden einen guten Tip oder ein Gutes Buch über MFC/Windows GUI's Empfehlen?</p>
<p>Gruss, frequent <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/1024167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1024167</guid><dc:creator><![CDATA[frequent]]></dc:creator><pubDate>Sun, 26 Mar 2006 13:38:56 GMT</pubDate></item><item><title><![CDATA[Reply to Auf MFC Klasse zugreiffen, wie? on Sun, 26 Mar 2006 13:44:09 GMT]]></title><description><![CDATA[<p>Achja, es kann jedem mal passieren das er einen Doppelpost macht, z.B wie bei mir das ein 2x ein Timeout kam und ich den Browserinhalt nachgeladen hatte.<br />
Aber das ist ja egal was passiert ist, es geht nur um das prinzip.</p>
<p>Mann muss nich gleich alle in einen Topf stecken.</p>
<p>(&gt;&gt;Nicht jeder (aber manche) machen absichtlich einen Doppelpost damit sie/er Antworten erhält, und da ich schon in vielen Foren Aktiv bin kann man sich auch den rest Denken ...)</p>
<p>Vielen Dank für die Kompetenz, frequent <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/1024172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1024172</guid><dc:creator><![CDATA[frequent]]></dc:creator><pubDate>Sun, 26 Mar 2006 13:44:09 GMT</pubDate></item><item><title><![CDATA[Reply to Auf MFC Klasse zugreiffen, wie? on Mon, 27 Mar 2006 09:54:33 GMT]]></title><description><![CDATA[<p>Ist es den überhaupt möglich oder eher unmöglich?<br />
Ich habe bisher keinen Fortschritt gemacht, ich komme einfach nicht in die Klasse rein von ausen.</p>
<p>Ich sollte das wissen dann könnte man den Thread schliesen.</p>
<p>Gruss, frequent.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1024644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1024644</guid><dc:creator><![CDATA[frequent]]></dc:creator><pubDate>Mon, 27 Mar 2006 09:54:33 GMT</pubDate></item><item><title><![CDATA[Reply to Auf MFC Klasse zugreiffen, wie? on Mon, 27 Mar 2006 09:58:36 GMT]]></title><description><![CDATA[<p>Also, mit dem Code von oben legst du eine neue Dialoginstanz an, das kann nicht klappen. <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="🙄"
    /><br />
Hast du eine Dialoganwendung? Dann würde ich es mal mit AfxGetMainWnd und Casten versuchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1024648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1024648</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 27 Mar 2006 09:58:36 GMT</pubDate></item></channel></rss>