Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Fehler von CEditorView

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 ]
000
09.12.2004, 19:39 Uhr
xXx
Devil


Also, im folgenden @uelltext tritt an der angegebenen Stelle die folgenden Fehlermaldungen auf:

C++:
// In der CMainFrame Klasse
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
    if(!m_mainSplitter.CreateStatic(this, 1, 2))
    {
        MessageBox("Error setting up splitter frames!", "Init Error!", MB_OK |  
                                            MB_ICONERROR);
        
        return FALSE;
    }
    
    CRect cr;
    GetClientRect(&cr);
    
    if(!m_mainSplitter.CreateView(0, 1, RUNTIME_CLASS(CEditorView), CSize
                (INFOBAR_SIZE, cr.Height()), pContext)) // Diese if Anweisung meckert!
    {
        MessageBox("Error setting up frames!", "Init Error", MB_OK |  
                                            MB_ICONERROR);

        return FALSE;
    }

    return CFrameWnd::OnCreateClient(lpcs, pContext);
}




Zitat von MS Visual C++ 6.0:

Compiling...
MainFrm.cpp
C:\Programme\Microsoft Visual Studio\MyProjects\Editor\MainFrm.cpp(134) : error C2653: 'CEditorView' : is not a class or namespace name
C:\Programme\Microsoft Visual Studio\MyProjects\Editor\MainFrm.cpp(134) : error C2065: 'classCEditorView' : undeclared identifier
C:\Programme\Microsoft Visual Studio\MyProjects\Editor\MainFrm.cpp(134) : error C2065: 'INFOBAR_SIZE' : undeclared identifier
Error executing cl.exe.

Editor.exe - 3 error(s), 0 warning(s)



Da ich die Dokument/View Struktur aktiviert hab existier ja die Klasse CEditorView. Also dürfte da ja eigentlich kein Problem auftreten!

Die Funktion soll die Anwendung Splitten.

Dieser Post wurde am 09.12.2004 um 19:41 Uhr von xXx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.12.2004, 20:55 Uhr
~mike
Gast


Hi!
Hast du die EditorView.h eingebunden?

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.12.2004, 14:07 Uhr
xXx
Devil


Habe ich auch mal gemacht aber danch hatte der ganze 20 Fehler, und das haltet ich für schlächter als 3
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.12.2004, 17:30 Uhr
xXx
Devil


Hat keiner eine Ahnung?

Drotzdem nach oben

Das ist mir echt voll wichtig
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.12.2004, 17:32 Uhr
Spacelord
Hoffnungsloser Fall


Dann binde den Header wieder ein und poste die 20 Fehlermeldungen.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.12.2004, 17:38 Uhr
xXx
Devil


Das hab ich gemacht und es sind doch nur 8 Jupi.


MS Visual C++ 6.0:

--------------------Configuration: Editor - Win32 Release--------------------
Compiling...
MainFrm.cpp
C:\Programme\Microsoft Visual Studio\MyProjects\Editor\EditorView.h(21) : error C2143: syntax error : missing ';' before '*'
C:\Programme\Microsoft Visual Studio\MyProjects\Editor\EditorView.h(21) : error C2501: 'CEditorDoc' : missing storage-class or type specifiers
C:\Programme\Microsoft Visual Studio\MyProjects\Editor\EditorView.h(21) : error C2501: 'GetDocument' : missing storage-class or type specifiers
C:\Programme\Microsoft Visual Studio\MyProjects\Editor\EditorView.h(55) : error C2143: syntax error : missing ';' before '*'
C:\Programme\Microsoft Visual Studio\MyProjects\Editor\EditorView.h(55) : error C2433: 'CEditorDoc' : 'inline' not permitted on data declarations
C:\Programme\Microsoft Visual Studio\MyProjects\Editor\EditorView.h(55) : error C2501: 'CEditorDoc' : missing storage-class or type specifiers
C:\Programme\Microsoft Visual Studio\MyProjects\Editor\EditorView.h(56) : error C2501: 'GetDocument' : missing storage-class or type specifiers
C:\Programme\Microsoft Visual Studio\MyProjects\Editor\EditorView.h(56) : error C2059: syntax error : ')'
C:\Programme\Microsoft Visual Studio\MyProjects\Editor\MainFrm.cpp(136) : error C2065: 'INFOBAR_SIZE' : undeclared identifier
Script.cpp
Generating Code...
Error executing cl.exe.

Editor.exe - 9 error(s), 0 warning(s)




So hab ich die Includier, hab auch schon ne andere Reienfolge versucht, funzt net.

C++:
#include "stdafx.h"
#include "Editor.h"
#include "Light.h" // Ein anderer Dialog
#include "Script.h" // Ein anderer Dialog
#include "EditorView.h" // Hier hab ich die jetzt Includiert
#include "MainFrm.h"


Dieser Post wurde am 11.12.2004 um 17:39 Uhr von xXx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
11.12.2004, 17:46 Uhr
Spacelord
Hoffnungsloser Fall


Dann poste mal deinen Header,da sind jede Menge popelige Syntaxfehler drin.
Die solltest du eigentlich auch selber finden.....
Und anscheinend fehlt da auch der Header deiner Doc Klasse.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
11.12.2004, 20:24 Uhr
xXx
Devil


Das Pob ist ja, das der bei der GetDocument Funktion die von Microsoft selbst gemacht ist mekert. Die Syntaxfehler sind auch in dieser Funktion.

Hier die Stelle wo er meckert.

C++:
class CEditorView : public CView
{
protected: // create from serialization only
    CEditorView();
    DECLARE_DYNCREATE(CEditorView)

// Attributes
public:
    CEditorDoc* GetDocument(); // Hier meckert er beim Debug und beim Release compillen.

// Operations
public:

// Overrides
    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CEditorView)
    public:
    virtual void OnDraw(CDC* pDC);  // overridden to draw this view
    virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
    protected:
    //}}AFX_VIRTUAL

// Implementation
public:
    virtual ~CEditorView();
#ifdef _DEBUG
    virtual void AssertValid() const;
    virtual void Dump(CDumpContext& dc) const;
#endif

protected:

// Generated message map functions
protected:
    //{{AFX_MSG(CEditorView)
        // NOTE - the ClassWizard will add and remove member functions here.
        //    DO NOT EDIT what you see in these blocks of generated code !
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()
};

#ifndef _DEBUG  // debug version in EditorView.cpp
inline CEditorDoc* CEditorView::GetDocument() //Hier meckert er beim Release compillen
   { return (CEditorDoc*)m_pDocument; }
#endif



Dieser Post wurde am 11.12.2004 um 20:27 Uhr von xXx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
12.12.2004, 09:25 Uhr
Spacelord
Hoffnungsloser Fall


Da fehlt der Header deiner Doc Klasse.Die anderen Fehler sind nur Folgefehler weil der Typ nicht als solcher erkannt wird.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
13.12.2004, 14:59 Uhr
xXx
Devil


Also ich hab jetzt mit:

C++:
#include "EditorDoc.h"



Das Problem weg.

Danke Spacelord.

Nur da ist ein Fehler immer noch und in der MSDN gibt ed denn "Befehl" auch garnet, der Fehler mit der INFOBAR_SIZE. Kennt einer was anderes was dort funzen würde und das selbe bewirken würde?
 
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: