fehler bei CDC.....

IT-Master

Grünschnabel
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 ");


}
 
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
 
Zurück