CHtmlView Fehler in EVC++
-
Hallo liebe Forumgemeinde.
Was mache ich falsch? Hab eine Klasse in Embedded Visual C++ eingefügt und sie von CHtmlView abgeleitet. Es kommt folgender Fehler:
error C2504: 'CHtmlView' : base class undefined
Hier nochmal meine Header Datei:
#if !defined(AFX_HTMLCTRL_H__C28AC7DC_94D5_4D7E_93B8_F9118A989489__INCLUDED_)
#define AFX_HTMLCTRL_H__C28AC7DC_94D5_4D7E_93B8_F9118A989489__INCLUDED_#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// HtmlCtrl.h : header file
///////////////////////////////////////////////////////////////////////////////
// CHtmlCtrl html view#ifndef __AFXEXT_H__
#include
#endif#include
class CHtmlCtrl : public CHtmlView
{
public:
CHtmlCtrl(); // protected constructor used by dynamic creation
DECLARE_DYNCREATE(CHtmlCtrl)// html Data
public:
//{{AFX_DATA(CHtmlCtrl)
// NOTE: the ClassWizard will add data members here
//}}AFX_DATA// Attributes
public:// Operations
public:// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CHtmlCtrl)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
virtual void PostNcDestroy();
//}}AFX_VIRTUAL// Implementation
public:
virtual ~CHtmlCtrl();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif// Generated message map functions
//{{AFX_MSG(CHtmlCtrl)
afx_msg int OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message);
afx_msg void OnDestroy();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.#endif // !defined(AFX_HTMLCTRL_H__C28AC7DC_94D5_4D7E_93B8_F9118A989489__INCLUDED_)
Danke im Voraus.
Gruß,
Adam.
-
Hi,
2 Fehler:
1. Du verwendest keine Code-Tags
2. Dir fehlt der Include auf <afxhtml.h> (s. MSDN)
Gruss
yeti
-
Und bitte wenn du Code postest dann click davor und danachunten auf die C/C++ Schatfläche. Des weiteren denk daran in EVC++ ist vieles anders als in VC++ schau da vielleicht auch mal in einem PPC-Programmier-Forum
-
Hi.
Wegen der Code-Tags: Sorry. Bin neu im Forum. Werde es aber beherzigen.
Wegen
#include <afxhtml.h>
. Das hab ich drin, muss irgendwie verlorengegangen sein beim kopieren. Ich habe nochmal nachgeschaut. Habe es auch einmal in die StdAfx.h reingetan, der gleiche Fehler.
Trotzdem Danke für die schnelle Antwort.
Gruß,
Adam.
-
Hi,
mach Dir nix draus wegen der Code-Tags
Wo hast Du den include eingebaut? Ist der in der Header-File, die Du gepostet hast? Wenn ja, wo? Wenn nein, bau es mal da rein, am besten direkt vor das
class CHtmlCtrl : public CHtmlView
Gruss
yeti
-
Ja. Sie war genau vor der Klasse included. Nochmal mein Code-Schnipsel:
#include <afxhtml.h> class CHtmlCtrl : public CHtmlView { public: CHtmlCtrl(); // protected constructor used by dynamic creation DECLARE_DYNCREATE(CHtmlCtrl) // html Data
So funts es nit und mit dem include in der StdAfx.h auch nicht.
Gruß,
Adam.
-
Hi,
jetzt bin ich auch ratlos - allerdings sind meine Erfahrungen mit EVC sehr rudimentär. Ich hab eben ein Test-SDI-projekt mit VC6 angelegt und die CHtmlView-Klasse abgeleitet - Compile funktioniert einwandfrei!
Sorry,
Gruss
yeti