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


Anmelden zum Antworten