000
25.05.2005, 16:59 Uhr
~Blubb
Gast
|
Hallo zusammen,
Ich möchte eine neue Basisklasse, welche von CFormView ist, erstellen um dort Sachen zu definieren die ich in allen View-Klassen eh brauche.
Jetzt habe ich über den Wiz eine MFC-Klasse erstellt und dabei kam folgendes heraus
| C++: |
FormView.h --- #pragma once
class CFormViewEx : public CFormView { DECLARE_DYNCREATE(CFormViewEx)
public: enum { IDD = IDD_FORMVIEWEX };
CFormViewEx(); virtual ~CFormViewEx(); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif
protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV-Unterstützung
DECLARE_MESSAGE_MAP() };
FormView.cpp --- #include "stdafx.h" #include "FormViewEx.h"
IMPLEMENT_DYNCREATE(CFormViewEx, CFormView)
CFormViewEx::CFormViewEx() : CFormView(IDD) { }
/*virtual*/ CFormViewEx::~CFormViewEx() { // Destruct }
void CFormViewEx::DoDataExchange(CDataExchange* pDX) { CFormView::DoDataExchange(pDX); }
BEGIN_MESSAGE_MAP(CFormViewEx, CFormView) END_MESSAGE_MAP()
#ifdef _DEBUG void CFormViewEx::AssertValid() const { CFormView::AssertValid(); }
void CFormViewEx::Dump(CDumpContext& dc) const { CFormView::Dump(dc); } #endif //_DEBUG
ViewStart.h --- #pragma once #include "FormViewEx.h"
class CViewStart : public CFormViewEx { DECLARE_DYNCREATE(CViewStart)
public: enum { IDD = IDD_VIEW_START }; CViewStart(); virtual ~CViewStart(); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif . . .
ViewStart.cpp --- IMPLEMENT_DYNCREATE(CViewStart, CFormViewEx)
CViewStart::CViewStart() : CFormViewEx(CViewStart::IDD) { }
CViewStart::~CViewStart() { } . . . .
|
So jetzt hab ich meine klasse von CFormViewEx abgeleitet und es kommt folgende meldung (die ich nach langen suchem und "fummeln") nicht wegkriege.
viewstart.cpp(10) : error C2660: 'CFormViewEx::CFormViewEx': Funktion akzeptiert keine 1 Argumente
hoffe ihr könnt mir da weiterhelfen.
Blubb Dieser Post wurde am 23.09.2005 um 18:56 Uhr von FloSoft editiert. |