Vererbung



  • Hallo

    Habe folgendes Problem
    Habe ein CMyFormView Anwendung mit Controls die ich eine eigene Klasse verpasst habe.
    Möchte nun in der Klasse CMyEdit eine Funktion in der Klasse CMyFormView aufrufen die den Test übergibt und das Control aktiviert bzw. die Fehlermeldung.
    Rufe die Funktion folgender maßen auf
    CFormView_Anzeige *m_formAnzeige = new CFormView_Anzeige;
    m_formAnzeige->SetErrorTextHeim("Falsche Eingabe");
    delete m_formAnzeige;

    In der win0cc bekomme ich keine Fenster m_hWnd
    BOOL CWnd::ShowWindow(int nCmdShow)
    {
    ASSERT(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL));

    if (m_pCtrlSite == NULL)
    return ::ShowWindow(m_hWnd, nCmdShow);
    else
    return m_pCtrlSite->ShowWindow(nCmdShow);
    }

    Hat von euch wer eine Idee wie ich das machen kann?
    Danke schon mal im voraus!!

    lg
    Karli

    😞



  • Das hat vermutlich etwas damit zu tun, daß du in dein Fenster zeichnen wolltest, bevor du es erstellt hast. Der Ctor legt nur ein Objekt an, erst mit einem späteren Create()-Aufruf wird zu diesem Objekt ein Fenster erzeugt - und erst danach kannst du das Fenster anzeigen und damit hantieren.


Anmelden zum Antworten