Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Beispielanwendung funktioniert nicht!

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
10.11.2005, 11:34 Uhr
~Timm Lippold
Gast


Hey danke für die schnelle Hilfe, das ich da das SDI vergessen hatte habe ich eben auch rausgefunden aber der andere Fehler ist für mich nicht auffindbar und leider geht nu das Programm auch nicht mehr .

So zur Frage der Definition des 2 ten Fehlers, es steht in Tag10SDIDoc.h das hier :
CLine* AddLine(CPoint ptFrom, CPoint ptTo, COLORREF crColor);

Und das ist die Definiton in Tag10SDIDoc.cpp:
CLine* CTag10SDIDoc::AddLine(CPoint ptFrom, CPoint ptTo, COLORREF crColor)

Danke schonmal im Vorraus und für die Hilfe von eben auch wenn das so ein dämlicher Fehler war ^^, da schämt ich mich ja fast für ^^. Aber ich bin ja noch nicht lange inner Ausbildung .

Der Fehler kommt mir auch komisch vor da es erst ging und laut MSDN auch 2 Parameter übergeben werden sollen aber er meckert immer auch bei 0,1 oder 2 Parametern. Is zwar nur noch dieser Fehler drinn aber vorher ging es sogar mit 2 Fehlern .

Naja ich hoffe mal das es nicht an VSC++ 5.00 liegt, da das Buch ja eigentlich für 6.0 ist aber eigentlich dürfte es daran doch auch nicht liegen oder ?

Mit freundlichen Grüßen
Timm Lippold
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
10.11.2005, 11:55 Uhr
Tommix



Von color steht bei mir da nichts. Die aktuelle Farbe ist da ja schon bekannt.
Also Deklaration (das meinte ich vorhin auch):

C++:
CLine* AddLine(CPoint ptFrom, CPoint ptTo);


und Definition:

C++:
CLine* CTag10SDIDoc::AddLine(CPoint ptFrom, CPoint ptTo)
{
    // Ein neues CLine-Objekt erzeugen
    CLine *pLine = new CLine(ptFrom, ptTo, m_crColors[m_nColor], m_iSize[m_iSizeNr]);
    try
    {
        // Die neue Linie in das Objektarray einfügen
        m_oaLines.Add(pLine);
        // Dokument als bearbeitet markieren
        SetModifiedFlag();
    }
    
    // Ist Speicherausnahme aufgetreten?
    catch (CMemoryException* perr)
// usw.



- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
10.11.2005, 11:55 Uhr
~Timm Lippold
Gast


Komisch habe was auskommentiert (2 Programmzeilen) :
1: CLine *pLine = GetDocument()->AddLine(m_ptPrevPos, point);
2: pLine->Draw(&dc);
Nachdem ich wieder die // vor diesen beiden Zeilen entfernt habe kann ich das Programm wieder ausführen aber das Zeichenen funktioniert nicht . Schon komisch, da ich nichts verändert habe und es vorher lief .

MfG
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
10.11.2005, 12:01 Uhr
~Timm Lippold
Gast


Juhuu danke habe es bei der Deklaration entfernt und ein paar Zeilen höher und nu geht das Programm. Vielen Dank

Mit freundlichen Grüßen
Timm Lippold
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
11.11.2005, 09:19 Uhr
~Timm Lippold
Gast


Kann mir jemand vllt nen Besseren Tip geben als der im Buch zur Zusatzaufgabe ? Man soll ja die Größen festlegen können (Sehr Dünn - Sehr Dick).

Hab versucht die Zeile -> CPen lpen (PS_SOLID, m_iSize , m_crColor); mit m_iSize die Größe zu geben, die durch das Menu und das Klicken auf die Werte z.B. Dick den Wert 24 annehmen sollte jedoch sind die Schaltflächen nicht anwählbar.
Ich habe wie bei den Farben den einzelnen menupunkten bei dem Dropdown menü Pinselgröße commands zugeordnet in denen ich m_iSize auf die entsprechenden Werte Setzte.

1. Im menü Pinselgröße sind alle Optionen Grau hinterlegt und können nich angewählt werden.
2. Außerdem kennt er in CLine die Membervariable m_iSize und deren in Tag10Doc zugewiesenen Werte nicht.

Kann mir vielleicht wer helfen ?

Sorry wenn die Fragen blöd sind oder so aber in Sachen VSC++ bin ich leider noch n00b .

MfG
Timm Lippold
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
11.11.2005, 10:01 Uhr
~Timm Lippold
Gast


Pinselgrößen Menu lässt sich nun alles anwählen aber er kennt m_iSize nicht in Line.cpp , okay is ne Membervariable vom View aber wie bekomme ich das hin ?

Mfg
Timm Lippold
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
11.11.2005, 13:28 Uhr
Tommix



Bei mir sieht der Ctor von Cline so aus:

C++:
CLine::CLine(CPoint ptFrom, CPoint ptTo, COLORREF crColor, int iSize)
{
    m_ptFrom = ptFrom;
    m_ptTo = ptTo;
    m_crColor = crColor;
    m_iSize = iSize;
}


Ist natürlich nicht alles, aber mal als Denkanstoß.

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
11.11.2005, 14:00 Uhr
~Timm Lippold
Gast


Okay danke nu geht es ^^, und Tag10 ist Komplett Fertig.

Mit freundlichen Grüßen
Timm Lippold
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: