Wo liegt der FEhler ?



  • SO ich hab nen Kleines Zinsenprogramm geschrieben mit visual c++ 6.0 doch wenn ich es komplimieren will tritt in dieser datei nen fehler auf vielleicht könnt ihr mir sagen was falsch ist

    // ZinsenDlg.cpp : Implementierungsdatei
    //
    
    #include "stdafx.h"
    #include "Zinsen.h"
    #include "ZinsenDlg.h"
    #include "Zinsfkt.h"
    
    #ifdef _DEBUG
    #define new DEBUG_NEW
    #undef THIS_FILE
    static char THIS_FILE[] = __FILE__;
    #endif
    
    /////////////////////////////////////////////////////////////////////////////
    // CZinsenDlg Dialogfeld
    
    CZinsenDlg::CZinsenDlg(CWnd* pParent /*=NULL*/)
    	: CDialog(CZinsenDlg::IDD, pParent)
    {
    	//{{AFX_DATA_INIT(CZinsenDlg)
    	//}}AFX_DATA_INIT
    	// Beachten Sie, dass LoadIcon unter Win32 keinen nachfolgenden DestroyIcon-Aufruf benötigt
    	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
    }
    
    void CZinsenDlg::DoDataExchange(CDataExchange* pDX)
    {
    	CDialog::DoDataExchange(pDX);
    	//{{AFX_DATA_MAP(CZinsenDlg)
    	DDX_Control(pDX, IDC_COMBO1, m_Ausgabe);
    	DDX_Control(pDX, IDC_EDIT3, m_Laufzeit);
    	DDX_Control(pDX, IDC_EDIT2, m_Zinssatz);
    	DDX_Control(pDX, IDC_EDIT1, m_Startkapital);
    	//}}AFX_DATA_MAP
    }
    
    BEGIN_MESSAGE_MAP(CZinsenDlg, CDialog)
    	//{{AFX_MSG_MAP(CZinsenDlg)
    	ON_WM_PAINT()
    	ON_WM_QUERYDRAGICON()
    	ON_BN_CLICKED(ID_BN_RECHNEN, OnBnRechnen)
    	//}}AFX_MSG_MAP
    END_MESSAGE_MAP()
    
    /////////////////////////////////////////////////////////////////////////////
    // CZinsenDlg Nachrichten-Handler
    
    BOOL CZinsenDlg::OnInitDialog()
    {
    	CDialog::OnInitDialog();
    
    	// Symbol für dieses Dialogfeld festlegen. Wird automatisch erledigt
    	//  wenn das Hauptfenster der Anwendung kein Dialogfeld ist
    	SetIcon(m_hIcon, TRUE);			// Großes Symbol verwenden
    	SetIcon(m_hIcon, FALSE);		// Kleines Symbol verwenden
    
    	// ZU ERLEDIGEN: Hier zusätzliche Initialisierung einfügen
    
    	return TRUE;  // Geben Sie TRUE zurück, außer ein Steuerelement soll den Fokus erhalten
    }
    
    // Wollen Sie Ihrem Dialogfeld eine Schaltfläche "Minimieren" hinzufügen, benötigen Sie 
    //  den nachstehenden Code, um das Symbol zu zeichnen. Für MFC-Anwendungen, die das 
    //  Dokument/Ansicht-Modell verwenden, wird dies automatisch für Sie erledigt.
    
    void CZinsenDlg::OnPaint() 
    {
    	if (IsIconic())
    	{
    		CPaintDC dc(this); // Gerätekontext für Zeichnen
    
    		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
    
    		// Symbol in Client-Rechteck zentrieren
    		int cxIcon = GetSystemMetrics(SM_CXICON);
    		int cyIcon = GetSystemMetrics(SM_CYICON);
    		CRect rect;
    		GetClientRect(&rect);
    		int x = (rect.Width() - cxIcon + 1) / 2;
    		int y = (rect.Height() - cyIcon + 1) / 2;
    
    		// Symbol zeichnen
    		dc.DrawIcon(x, y, m_hIcon);
    	}
    	else
    	{
    		CDialog::OnPaint();
    	}
    }
    
    // Die Systemaufrufe fragen den Cursorform ab, die angezeigt werden soll, während der Benutzer
    //  das zum Symbol verkleinerte Fenster mit der Maus zieht.
    HCURSOR CZinsenDlg::OnQueryDragIcon()
    {
    	return (HCURSOR) m_hIcon;
    }
    
    void CZinsenDlg::OnBnRechnen() 
    {
    	double startKapital, zinsSatz;
    	int laufzeit;
    	double Ertrag;
    	char str[100];
    
    	//alte Werte aus der Liste löschen
        m_Ausgabe.ResetContent();
    
    	//Benutzereingaben einlesen
    
    	m_Startkapital.GetWindowText(str, 100);
    	  startKapital = atof(str);
    	m_Zinssatz.GetWindowText(str, 100);
    	  zinsSatz = atof(str);
    	m_Laufzeit.GetWindowsText(str, 100);
    	  laufzeit = (int) atof(str);
    
    	  // Kapitalentwicklung über die Jahre
    	  for (int i = 0; i <=laufzeit; i++)
    	  {
    	      Ertrag = ErtragOhneZinseszins(startKapital,zinsSatz, i);
    
    	      sprintf(str,"%lf", Ertrag);
    	      m_Ausgabe.AddString(str);
    	  }
    	  m_Ausgabe.SetCurSel(laufzeit);
    }
    

    --------------------Konfiguration: Zinsen - Win32 Debug--------------------
    Kompilierung läuft...
    ZinsenDlg.cpp
    Z:\c++\visualcpp\Zinsen\ZinsenDlg.cpp(115) : error C2039: 'GetWindowsText' : Ist kein Element von 'CEdit'
    c:\programme\visual studio 6\vc98\mfc\include\afxwin.h(2974) : Siehe Deklaration von 'CEdit'
    Fehler beim Ausführen von cl.exe.

    Zinsen.exe - 1 Fehler, 0 Warnung(en)

    ?????????????



  • Es heißt "GetWindowText", ohne das s. Steht auch schon in der Zeile dadrüber so.



  • Da steht doch genau, was der Fehler ist - es gibt keine Methode CEdit::GetWindowsText() 😉



  • Dieser Thread wurde von Moderator/in evilissimo aus dem Forum C++ in das Forum MFC (Visual C++) verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • ach so ein mist und ich dachte die ganze zeit was will der mir mit der fehlermeldung sagen ich seh da nix falsches .... danke für eure hilfe und sry das ich das in den falschen bereich gepostet hatte


Anmelden zum Antworten