<?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[Schwierigkeiten mit der Funktion GetDocument]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin noch c++ Anfänger und habe ein paar größere Schwierigkeiten mein Programm zum laufen zu bringen.(Kommt aus einem Visual c++ einführungskurs)</p>
<p>Es soll eine MFC SDI Anwendung erstellet werden.<br />
Hierin sollte man ein Klasse CLine erstellen, welche von der Klasse CObject abgeleitet wird. (Die Klasse soll nachher in auf einer Zeichenoberfläche Linien zeichenen) Nun werden einige Funktionen deklariert, die ausgeführt werden sollen, wenn es Nachrichten von Mousereignissen gibt. die Funktion bei der sich mein Compiler stört sieht so aus:</p>
<p>43: void CTag10View::OnMouseMove(UINT nFlags, CPoint point)<br />
44: {<br />
45: // TODO: Code für die Behandlungsroutine für Nachrichten hier einfügen Âund/oder Standard aufrufen<br />
46:<br />
47: ///////////////////////<br />
48: // EIGENER CODE, ANFANG<br />
49: ///////////////////////<br />
50:<br />
51: // Prüfen, ob linke Maustaste gedrückt<br />
52: if ((nFlags &amp; MK_LBUTTON) == MK_LBUTTON)<br />
53: {<br />
54: // Wurde Maus aufgefangen?<br />
55: if (GetCapture() == this)<br />
56: {<br />
57: // Gerätekontext holen<br />
58: CClientDC dc(this);<br />
59:<br />
60: // Die Linie ins Dokument aufnehmen<br />
61: CLine *pLine = GetDocument()-&gt;AddLine(m_ptPrevPos, point);<br />
62:<br />
63: // Aktuellen Linienzug zeichnen<br />
64: pLine-&gt;Draw(&amp;dc);<br />
65:<br />
66: // Aktuellen Punkt als vorherigen speichern<br />
67: m_ptPrevPos = point;<br />
68: }<br />
69: }<br />
70:<br />
71: ///////////////////////<br />
72: // EIGENER CODE, ENDE<br />
73: ///////////////////////<br />
74:<br />
75: CView::OnMouseMove(nFlags, point);<br />
76: }</p>
<p>Der compiler hängt sich auf, da er die Funktion GetDocument nicht zu kennen scheint. Die ist aber meines Wissens doch in der Klasse CObject implementiert, oder?<br />
Die Fehlermeldung sieht so aus:<br />
Tag10.cpp(223) : error C2065: 'GetDocument' : nichtdeklarierter Bezeichner</p>
<p>Kann mir da jemand helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/72971/schwierigkeiten-mit-der-funktion-getdocument</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 12:57:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/72971.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 May 2004 14:02:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Schwierigkeiten mit der Funktion GetDocument on Tue, 04 May 2004 14:02:43 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin noch c++ Anfänger und habe ein paar größere Schwierigkeiten mein Programm zum laufen zu bringen.(Kommt aus einem Visual c++ einführungskurs)</p>
<p>Es soll eine MFC SDI Anwendung erstellet werden.<br />
Hierin sollte man ein Klasse CLine erstellen, welche von der Klasse CObject abgeleitet wird. (Die Klasse soll nachher in auf einer Zeichenoberfläche Linien zeichenen) Nun werden einige Funktionen deklariert, die ausgeführt werden sollen, wenn es Nachrichten von Mousereignissen gibt. die Funktion bei der sich mein Compiler stört sieht so aus:</p>
<p>43: void CTag10View::OnMouseMove(UINT nFlags, CPoint point)<br />
44: {<br />
45: // TODO: Code für die Behandlungsroutine für Nachrichten hier einfügen Âund/oder Standard aufrufen<br />
46:<br />
47: ///////////////////////<br />
48: // EIGENER CODE, ANFANG<br />
49: ///////////////////////<br />
50:<br />
51: // Prüfen, ob linke Maustaste gedrückt<br />
52: if ((nFlags &amp; MK_LBUTTON) == MK_LBUTTON)<br />
53: {<br />
54: // Wurde Maus aufgefangen?<br />
55: if (GetCapture() == this)<br />
56: {<br />
57: // Gerätekontext holen<br />
58: CClientDC dc(this);<br />
59:<br />
60: // Die Linie ins Dokument aufnehmen<br />
61: CLine *pLine = GetDocument()-&gt;AddLine(m_ptPrevPos, point);<br />
62:<br />
63: // Aktuellen Linienzug zeichnen<br />
64: pLine-&gt;Draw(&amp;dc);<br />
65:<br />
66: // Aktuellen Punkt als vorherigen speichern<br />
67: m_ptPrevPos = point;<br />
68: }<br />
69: }<br />
70:<br />
71: ///////////////////////<br />
72: // EIGENER CODE, ENDE<br />
73: ///////////////////////<br />
74:<br />
75: CView::OnMouseMove(nFlags, point);<br />
76: }</p>
<p>Der compiler hängt sich auf, da er die Funktion GetDocument nicht zu kennen scheint. Die ist aber meines Wissens doch in der Klasse CObject implementiert, oder?<br />
Die Fehlermeldung sieht so aus:<br />
Tag10.cpp(223) : error C2065: 'GetDocument' : nichtdeklarierter Bezeichner</p>
<p>Kann mir da jemand helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/514141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514141</guid><dc:creator><![CDATA[Mr_Groove]]></dc:creator><pubDate>Tue, 04 May 2004 14:02:43 GMT</pubDate></item><item><title><![CDATA[Reply to Schwierigkeiten mit der Funktion GetDocument on Tue, 04 May 2004 14:10:48 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>C++ in 21 Tagen lässt grüssen <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>Hast du in deinem Document (CTag10Doc) die Methode AddLine(..) implementiert?</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/514148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514148</guid><dc:creator><![CDATA[EdiRitter]]></dc:creator><pubDate>Tue, 04 May 2004 14:10:48 GMT</pubDate></item><item><title><![CDATA[Reply to Schwierigkeiten mit der Funktion GetDocument on Tue, 04 May 2004 14:32:35 GMT]]></title><description><![CDATA[<p>Wenn du das in der tag10doc.cpp</p>
<p>CLine* CTag10Doc::AddLine(CPoint ptFrom, CPoint ptTo)<br />
{<br />
// Ein neues CLine-Objekt erzeugen<br />
CLine <em>pLine = new CLine(ptFrom, ptTo);<br />
try<br />
{<br />
// Die neue Linie in das Objektarray einfügen<br />
m_oaLines.Add(pLine);<br />
// Dokument als bearbeitet markieren<br />
SetModifiedFlag();<br />
}<br />
// Ist Speicherausnahme aufgetreten?<br />
catch (CMemoryException</em> perr)<br />
{<br />
// Meldung für Benutzer, schlechte Neuigkeiten<br />
// mitteilen.<br />
AfxMessageBox(&quot;Speichermangel&quot;, MB_ICONSTOP | MB_OK);<br />
// Wurde Linienobjekt erzeugt?<br />
if (pLine)<br />
{<br />
// Objekt löschen<br />
delete pLine;<br />
pLine = NULL;<br />
}<br />
// Ausnahmeobjekt löschen<br />
perr-&gt;Delete();<br />
}<br />
return pLine;</p>
<p>}</p>
<p>Und den Teil in tag10doc.h</p>
<p>public:<br />
CLine* GetLine(int nIndex);<br />
int GetLineCount();<br />
CLine* AddLine(CPoint ptFrom, CPoint ptTo);<br />
CObArray m_oaLines;</p>
<p>meinst, dann hab ich die Funktion erstellt.</p>
<p>Hat das bei dir auch Probleme gegeben?<br />
Ich weiss wirklich nicht warum das nicht funktioniert. Hab hier schon bei BMW einen Programmierer gefragt, aber der war auch ratlos (stellt sich die Frage wie gut der Programmierer war)</p>
<p>Danke für deine Antwort</p>
]]></description><link>https://www.c-plusplus.net/forum/post/514171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514171</guid><dc:creator><![CDATA[Mr_Groove]]></dc:creator><pubDate>Tue, 04 May 2004 14:32:35 GMT</pubDate></item><item><title><![CDATA[Reply to Schwierigkeiten mit der Funktion GetDocument on Tue, 04 May 2004 14:38:19 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab dieses Tutorial schon 2x durchprobiert. Es hat soweit keine Probleme gegeben. Bei manchen Sachen musst du allerdings auch das darauffolgende abtippen, bis alles richtig implementiert ist.</p>
<p>Tag10 ist für den MFC Einstieg sehr gut geeignet. Probier einfach mal ein bißchen rum, es klappt schon <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>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/514177</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514177</guid><dc:creator><![CDATA[EdiRitter]]></dc:creator><pubDate>Tue, 04 May 2004 14:38:19 GMT</pubDate></item><item><title><![CDATA[Reply to Schwierigkeiten mit der Funktion GetDocument on Tue, 04 May 2004 14:45:42 GMT]]></title><description><![CDATA[<p>Was meinst du denn mit dem &quot;das darauffolgende abtippen&quot;?</p>
<p>Ich komm echt nicht weiter, hab den Tag jetzt schon 4 mal neu angefangen.</p>
<p>Wie hast du denn das nichtvorhandensein der deklaration der Variable m_ptPrevPos hingekriegt. Die wird nirgends in den angegebenen listings des Buchs deklariert und erzwingt deshalb eigentlich auch immer eine Fehlermeldung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/514183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514183</guid><dc:creator><![CDATA[Mr_Groove]]></dc:creator><pubDate>Tue, 04 May 2004 14:45:42 GMT</pubDate></item><item><title><![CDATA[Reply to Schwierigkeiten mit der Funktion GetDocument on Tue, 04 May 2004 14:48:28 GMT]]></title><description><![CDATA[<p>Na ja, du beginnst bei CLine und arbeitest dich durch. Wenn du das Programm an manchen Stellen aufrufst wird es nicht laufen. Du gehst einfach das nächste Kapitel durch. Es ist ziemlich komplex, aber es wird schon laufen..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/514188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514188</guid><dc:creator><![CDATA[EdiRitter]]></dc:creator><pubDate>Tue, 04 May 2004 14:48:28 GMT</pubDate></item><item><title><![CDATA[Reply to Schwierigkeiten mit der Funktion GetDocument on Tue, 04 May 2004 14:54:14 GMT]]></title><description><![CDATA[<p>Hat dir das Programm keine Fehlermeldung wegen der fehlenden<br />
Variabelndeklaration die ic oben beschrieben habe gegeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/514193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514193</guid><dc:creator><![CDATA[Mr_Groove]]></dc:creator><pubDate>Tue, 04 May 2004 14:54:14 GMT</pubDate></item><item><title><![CDATA[Reply to Schwierigkeiten mit der Funktion GetDocument on Tue, 04 May 2004 15:48:22 GMT]]></title><description><![CDATA[<p>Danke, habe alle Schwierigkeiten beseitigen können und das Programm läuft jetzt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/514246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514246</guid><dc:creator><![CDATA[Mr_Groove]]></dc:creator><pubDate>Tue, 04 May 2004 15:48:22 GMT</pubDate></item></channel></rss>