tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
516
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    IT-Master IT-Master ist offline Mitglied
    Registriert seit
    May 2005
    Beiträge
    10
    hi!

    bekomme hier ein fehler meldung :

    icTacToeView.cpp
    D:\.........\CPPMFC\TicTacToe\TicTacToeView.cpp(226) : error C2275: "CDC" : Ungültige Verwendung dieses Typs als Ausdruck
    c:\programme\microsoft visual studio\vc98\mfc\include\afxwin.h(636) : Siehe Deklaration von 'CDC'
    Fehler beim Ausführen von cl.exe.

    TicTacToe.exe - 1 Fehler, 0 Warnung(en)



    das ist der code !
    bekomme deklarations fehler .
    ________________________________________________
    void CTicTacToeView::OnRButtonDown(UINT nFlags, CPoint point)
    {
    // TODO: Code für die Behandlungsroutine für Nachrichten hier einfügen und/oder Standard aufrufen

    CTicTacToeDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);

    CTicTacToeDoc* pDC = OnDraw(CDC* pDC); // was ist hier falsch

    if (pDoc->m_rechteck.PtInRect(point))
    {

    AfxMessageBox("inhalb des Rechtecks wurde angeklickt!");
    pen2.CreatePen(PS_SOLID,8,RGB(255,255,255));
    brush2.CreateSolidBrush(RGB(255,255,0));

    //pDC->SelectObject(&brush2);
    //pDC->SelectObject(&pen2);
    //pDC->Rectangle (pDoc->m_rechteck);


    pen2.DeleteObject();
    brush2.DeleteObject();

    }
    else{


    }






    // CView::OnRButtonDown(nFlags, point);
    // AfxMessageBox("Rechte maus wurde angeklickt ");


    }
     

  2. #2
    Registriert seit
    Apr 2004
    Ort
    Ettersburg (Thüringen)
    Beiträge
    176
    Du rufst eine Funtion auf und erstellst in der Parameterliste einen neuen zeiger - dat geht nich .
    Was willst du machen ?!

    Die Zeile "CTicTacToeDoc* pDC = OnDraw(CDC* pDC); // was ist hier falsch" sieht komplett nach Quark aus. Gibt OnDraw(..) einen Zeiger zurück und was bekommt es für Parameter ?

    Also dein Fehler #1 ist: du erstellst in der Parameterliste einer Funktion einen Zeiger.
    Und dein Fehler #2 dass du dafür ausgerechnet einen Variablennamen verwenden willst, den du 10 Zeichen weiter vorne schonmal deklariert hast.

    Das müsste irgendwie so aussehen:

    CTyp1 *ptr1 = NULL;
    CTyp2 *ptr2 = OnDraw( ptr1 );

    oder so ?

    CDC *dc = GetDC();
    CTyp2 *ptr2 = OnDraw( dc );

    Was auch immer du da machen willst - must halt nur deine Typen einsetzten. ^_^°

    M.f.G: Erik
     
    Dieses Schreiben wurde maschinell
    erstellt und bedarf keiner Unterschrift

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 23.11.09, 12:27
  2. Antworten: 6
    Letzter Beitrag: 12.06.07, 18:28
  3. [help] Fehler auf Site - kann den Fehler nicht finden...
    Von Nice99 im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 10.08.06, 22:30
  4. Eigener FTP Server - 502 command FEHLER - local = ok, ip = fehler
    Von robertino im Forum Hosting & Webserver
    Antworten: 26
    Letzter Beitrag: 30.04.04, 12:13
  5. Antworten: 5
    Letzter Beitrag: 06.05.02, 11:54