<?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[methode ueberschreiben]]></title><description><![CDATA[<p>Heiho</p>
<p>folgendes</p>
<p>ich hab ein fenster mit den ganzen buttons, checkboxen - listen - menue usw erstellt - alles in der ChildView</p>
<p>nu hab ich eine neue klasse dazu gepackt und diese ChildView als basisklasse</p>
<p>nu geht es darum, wenn ich auf etwas klick {button oder menu item} springt das programm in die funktion in den childview, aber ich moechte das die funktion in der neuen klasse angesprochen wird</p>
<p>ueberschreiben bringt nix /=</p>
<p>jemand ne loesungsidee fuer mich ?</p>
<pre><code class="language-cpp">class CChildView : public CWnd
{
private:
    DECLARE_MESSAGE_MAP()
public:
    virtual afx_msg void OnFunction();
};
</code></pre>
<pre><code class="language-cpp">BEGIN_MESSAGE_MAP(CChildView,CWnd )
    ON_COMMAND(ID_MENUITEM, OnFunction)
END_MESSAGE_MAP()

void CChildView::OnFunction()
{
    int Hier_Springts_Hin = 0;
}
</code></pre>
<pre><code class="language-cpp">class CMainClass : public CChildView
{
public:
    afx_msg void OnFunction();
};
</code></pre>
<pre><code class="language-cpp">void CMainClass::OnFunction()
{
    int Hier_Solls_Hin = 0;
}
</code></pre>
<p>// dazuedit - verschrieben {o;</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/164547/methode-ueberschreiben</link><generator>RSS for Node</generator><lastBuildDate>Fri, 31 Jul 2026 01:50:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/164547.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Nov 2006 14:56:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to methode ueberschreiben on Fri, 10 Nov 2006 07:26:27 GMT]]></title><description><![CDATA[<p>Heiho</p>
<p>folgendes</p>
<p>ich hab ein fenster mit den ganzen buttons, checkboxen - listen - menue usw erstellt - alles in der ChildView</p>
<p>nu hab ich eine neue klasse dazu gepackt und diese ChildView als basisklasse</p>
<p>nu geht es darum, wenn ich auf etwas klick {button oder menu item} springt das programm in die funktion in den childview, aber ich moechte das die funktion in der neuen klasse angesprochen wird</p>
<p>ueberschreiben bringt nix /=</p>
<p>jemand ne loesungsidee fuer mich ?</p>
<pre><code class="language-cpp">class CChildView : public CWnd
{
private:
    DECLARE_MESSAGE_MAP()
public:
    virtual afx_msg void OnFunction();
};
</code></pre>
<pre><code class="language-cpp">BEGIN_MESSAGE_MAP(CChildView,CWnd )
    ON_COMMAND(ID_MENUITEM, OnFunction)
END_MESSAGE_MAP()

void CChildView::OnFunction()
{
    int Hier_Springts_Hin = 0;
}
</code></pre>
<pre><code class="language-cpp">class CMainClass : public CChildView
{
public:
    afx_msg void OnFunction();
};
</code></pre>
<pre><code class="language-cpp">void CMainClass::OnFunction()
{
    int Hier_Solls_Hin = 0;
}
</code></pre>
<p>// dazuedit - verschrieben {o;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171735</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 10 Nov 2006 07:26:27 GMT</pubDate></item><item><title><![CDATA[Reply to methode ueberschreiben on Thu, 09 Nov 2006 15:44:16 GMT]]></title><description><![CDATA[<p>Löse mal in der CMainClass.cpp die OnFunction() auf. dann sollte es eigendlich gehn. Dort wo es hinsoll heist die funktion völlig anderst als sie in der CMainClass.h deklariert wurde. Somit kann es dort nicht hin, weil du die funktion nämlich NICHT überschrieben hast, bzw. diese gar nicht angesprochen wird.</p>
<p>und wenn ich das richtig versteh, fehlt dir auch in der CMainClass die BEGIN_MESSAGE_MAP mit dem verweis auf die OnFunction. Wenn die nämlich nicht da ist kann es nur in die CChildView::OnFunction() springen.</p>
<p>LowFly</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171776</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Thu, 09 Nov 2006 15:44:16 GMT</pubDate></item><item><title><![CDATA[Reply to methode ueberschreiben on Fri, 10 Nov 2006 07:31:29 GMT]]></title><description><![CDATA[<p>ups - habs editiert, hatte das falsche kopiert #gg</p>
<p>auf jeden fall, die funktion &quot;OnFunction&quot; hab ich ueberschrieben</p>
<p>das mit der messagemap leuchtet mir ein, hatte ich auch {kurz} probiert</p>
<p>mein problem ist:</p>
<p>CMainClass.cpp</p>
<pre><code class="language-cpp">BEGIN_MESSAGE_MAP(CMainClass, CChildView)
    ON_COMMAND(ID_MENUITEM, OnFunction) // error, because unknown ID
END_MESSAGE_MAP()
</code></pre>
<p>mein problem ist, das CMainClass die ID's irgendwie nicht kennt /=</p>
<p>mein gedanke ist das ich die childview klasse als schnittstelle zur gui benutz, durch das erben bekomm ich ja direkten zugriff auf listen, editboxen, checkboxen usw</p>
<p>mein letzter gedanke war, das ich irgendwie in der OnFunction bei childview eine message an CMainClass sende - da weiss ich aber auch nicht wie /=</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171922</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 10 Nov 2006 07:31:29 GMT</pubDate></item><item><title><![CDATA[Reply to methode ueberschreiben on Fri, 10 Nov 2006 07:36:56 GMT]]></title><description><![CDATA[<p>Die ID's stehen normalerweise in deiner &quot;ressource.h&quot; - hast du eventuell einen #include vergessen?</p>
<p>PS: Wie legst du eigentlich dein Fenster letztendlich an? Eventuell hast du ja wirklich nur ein CChildView.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171925</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 10 Nov 2006 07:36:56 GMT</pubDate></item><item><title><![CDATA[Reply to methode ueberschreiben on Fri, 10 Nov 2006 07:49:46 GMT]]></title><description><![CDATA[<p>Ressource includen bringt nix</p>
<p>Ich habs automatisch erstellen lassen am anfang<br />
als erstes</p>
<p>AppName.h/.cpp = class CAppName : public CWinApp<br />
MainFrm.h/.cpp = class CMainFrame : public CFrameWnd<br />
ChildView.h/.cpp = class CChildView : public CWnd</p>
<p>und in CChildView hab ich dann die ganzen creates gemacht - also listen, buttons, texte usw erstellt und anzeigen lassen</p>
<p>ich nahm an, da ich CMainClass von CChildView erbe, mach ich der klasse auch die buttons usw bekannt und kann deren messages abfangen bzw ueberschreiben /=</p>
<p>//dazuedit</p>
<p>mit buttons gehts auch nicht:</p>
<pre><code class="language-cpp">BEGIN_MESSAGE_MAP(CMainClass, CChildView)
	ON_BN_CLICKED(ID_BUTTON, OnButtonClick)
	ON_COMMAND(ID_MENUITEM, OnFuncion)
END_MESSAGE_MAP()

void CMainClass::OnButtonClick()
{
    int HIer_Komm_ich_auch_nicht_hin = 0;
}
</code></pre>
<p>includiert hab ich die ressource.h und die header mit meinen ids vom create</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171932</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 10 Nov 2006 07:49:46 GMT</pubDate></item><item><title><![CDATA[Reply to methode ueberschreiben on Fri, 10 Nov 2006 08:28:44 GMT]]></title><description><![CDATA[<p>Nur weil du in deinem Projekt eine Klasse &quot;CMainClass&quot; definierst, wird die noch lange nicht als Hauptfenster verwendet <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="😉"
    /> Dazu mußt du in der Initialisierung noch festlegen, daß du ein CMainClass-Fenster verwenden willst.</p>
<p>(bin mir nicht ganz sicher, wo das geht - warte mal auf die Experten)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171954</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 10 Nov 2006 08:28:44 GMT</pubDate></item><item><title><![CDATA[Reply to methode ueberschreiben on Fri, 10 Nov 2006 08:49:22 GMT]]></title><description><![CDATA[<p>wer sagt das ich die neue klasse als hauptfenster verwenden will - ich will lediglich das buttonklicks usw in dieser klasse fliegen<br />
und ich in der klasse direkten zugriff auf listen usw hab</p>
<p>also childview nur fuer die grafikelemente und MainClass dann fuer das eigentliche &quot;leben&quot;</p>
<p>zb, in ChildView erstelle ich eine liste<br />
klick auf ein knopf und daraufhin soll sich die liste fuellen</p>
<p>und das fuellen soll in der mainclass stattfinden<br />
direkten zugriff auf die liste hab ich ja durch das erben - nur - woher weiss mainclass das etwas angeklickt wurde</p>
<p>wenn ich mainclass nicht ableite von childview sondern als element von childview mach, kann ich zwar die button klicks zu childview schicken {funktion aufrufen} aber ich hab dann kein direkten zugriff mehr auf die elemente - muesste ich jedesmal ein pointer mitgeben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171961</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 10 Nov 2006 08:49:22 GMT</pubDate></item><item><title><![CDATA[Reply to methode ueberschreiben on Fri, 10 Nov 2006 10:15:42 GMT]]></title><description><![CDATA[<p>Da mußt du aber einiges an deinem Design umändern. Ableitung definiert eine &quot;ist-ein&quot; Beziehung - aber du benötigst eher eine &quot;kennt&quot; oder &quot;verwendet&quot; Beziehung zwischen deinen Klassen.</p>
<p>PS: Irgendwo in der App findest du auch einen Pointer auf das aktive Fenster.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172038</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 10 Nov 2006 10:15:42 GMT</pubDate></item><item><title><![CDATA[Reply to methode ueberschreiben on Fri, 10 Nov 2006 10:44:16 GMT]]></title><description><![CDATA[<p>hmm - dann weiss ich nicht wie ich ansetzen soll</p>
<p>mal simpel angefangen</p>
<p>ich benutz CChildView zur erstellung von allen elementen die angezeigt werden<br />
CChildView ist demzufolge die gui</p>
<p>nu moechte ich eine haupt klasse wo ich dem programm leben einhauche<br />
diese klasse muss natuerlich zugriff haben auf die elemente in der gui</p>
<p>es ist kein problem eine methode in der childview zu machen {sowas wie OnBnClicked} und dann eine methode in der haupt klasse aufrufen</p>
<p>wie implementier ich die klasse<br />
wenn ich die ableite von der gui klasse, hatt sie zwar vollen zugriff auf die elemente, aber ich kann keine methode aufrufen sobald was angeklickt wurde</p>
<p>wenn ich die hauptklasse direkt in der gui klasse deklariere - kann ich die methoden aufrufen, aber die klasse hat keinen zugriff auf die elemente</p>
<p>/=</p>
<p>ich moechte halt gui und verarbeitung voneinander trennen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172070</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 10 Nov 2006 10:44:16 GMT</pubDate></item><item><title><![CDATA[Reply to methode ueberschreiben on Fri, 10 Nov 2006 10:59:12 GMT]]></title><description><![CDATA[<p>Mr Evil schrieb:</p>
<blockquote>
<p>ich moechte halt gui und verarbeitung voneinander trennen</p>
</blockquote>
<p>Genau das macht doch das Doc-View-Modell.<br />
Hast du keine Doc Klasse?<br />
<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/1172088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172088</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 10 Nov 2006 10:59:12 GMT</pubDate></item><item><title><![CDATA[Reply to methode ueberschreiben on Fri, 10 Nov 2006 11:05:58 GMT]]></title><description><![CDATA[<p>noe ?</p>
<p>wie gesagt, ich hab das projekt vom wizard erstellen lassen und dann die gui in der ChildView gebastelt</p>
<p>Doc sagt mir gar nichts - wie implementier ich das ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172091</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 10 Nov 2006 11:05:58 GMT</pubDate></item><item><title><![CDATA[Reply to methode ueberschreiben on Fri, 10 Nov 2006 11:21:38 GMT]]></title><description><![CDATA[<p>Der Wizard erstellt das Doc mit, wenn man ihm das sagt. Das wirst du wohl nicht getan haben und daher fehlt es. <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>Welches VC hast du?<br />
Ist das eine MDI-Anwendung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172097</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 10 Nov 2006 11:21:38 GMT</pubDate></item><item><title><![CDATA[Reply to methode ueberschreiben on Fri, 10 Nov 2006 11:35:12 GMT]]></title><description><![CDATA[<p>ich hab mal geschaut - stimmt - das docview architecture hatte ich deaktiviert</p>
<p>benutz VS 2005 Prof</p>
<p>ist ein Single document und da hatte ich<br />
&quot;Document/View architecture support&quot; deaktiviert</p>
<p>ich dacht das ist irgendwas wegen dateien schreiben / lesen bla, weil ich da staenig was von print gelesen hab #gg</p>
<p>mal so gefragt<br />
wenn ich das so erstelle</p>
<p>kann ich alles was ich jetzt in der childview erstellt hab dort in der &quot;View&quot; erstellen und klicks darauf in der doc abfangen ?</p>
<p>View -&gt; erstellen eines buttons und einer liste<br />
Doc -&gt; message bekommen von den BnClicked und zugriff auf die liste</p>
<p>??</p>
<p>waere ideal {=</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172105</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 10 Nov 2006 11:35:12 GMT</pubDate></item><item><title><![CDATA[Reply to methode ueberschreiben on Fri, 10 Nov 2006 12:03:27 GMT]]></title><description><![CDATA[<p>Das geht ein wenig anders:<br />
Der Klick kommt im View an.</p>
<p>Im View hast du mit Hilfe von GetDocument Zugriff auf das Doc und kannst dort dann Funktionen aufrufen wie du magst.<br />
Schau mal da: <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-125623.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-125623.html</a> (Kapitel 4)</p>
<p>Der View sollte dann Anzeigekram machen und das Doc sowas wie laden und speichern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172129</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 10 Nov 2006 12:03:27 GMT</pubDate></item><item><title><![CDATA[Reply to methode ueberschreiben on Fri, 10 Nov 2006 12:27:07 GMT]]></title><description><![CDATA[<p>HA - funzt {=</p>
<p>in hab in View ein button erstellt und in Doc dann das ON_BN_CLICKED</p>
<p>und es funktioniert {=</p>
<p>muss nu &quot;nur&quot; noch alles von meiner alten app nach der neuen app uebertragen</p>
<p>vielen dank dir {=</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172147</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 10 Nov 2006 12:27:07 GMT</pubDate></item><item><title><![CDATA[Reply to methode ueberschreiben on Fri, 10 Nov 2006 12:34:26 GMT]]></title><description><![CDATA[<p>Kein Problem <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/1172151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172151</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 10 Nov 2006 12:34:26 GMT</pubDate></item><item><title><![CDATA[Reply to methode ueberschreiben on Fri, 10 Nov 2006 13:06:38 GMT]]></title><description><![CDATA[<p>etwas versteh ich grad nicht</p>
<p>also</p>
<p>ich hab ein button in View erzeugt, und fange den klick in Doc ab<br />
nu moechte ich eintraege in eine liste setzen die ich auhc in view erzeugt hab</p>
<p>da stellt sich mir die frage</p>
<p>wie kann ich von Doc aus auf die Liste von View zugreifen /=</p>
<p>ach ok - vergiss es #gg</p>
<p>=</p>
<pre><code class="language-cpp">void CFR2Doc::OnFunction()
{
	COwnView* pView = dynamic_cast&lt;CFR2View*&gt;(((CMainFrame*)AfxGetMainWnd())-&gt;GetActiveView());
	pView-&gt;i = 15;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1172172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172172</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 10 Nov 2006 13:06:38 GMT</pubDate></item><item><title><![CDATA[Reply to methode ueberschreiben on Fri, 10 Nov 2006 13:06:02 GMT]]></title><description><![CDATA[<p>Da sieht man mal wieder, wie nützlich das Magazin ist: <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-125623.html" rel="nofollow">Zusammenhänger der SDI-Klassen</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172181</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 10 Nov 2006 13:06:02 GMT</pubDate></item></channel></rss>