CFormView



  • Ich möchte einen nichtmodalen Dialog mit der CFormView-Klasse einbauen. Dazu
    habe ich ein Dialogfeld erstellt, und bei "Klasse hinzufügen" eine Klasse von
    CFormView abgeleitet: CMeinFormView. Nur komme ich dabei nicht zurecht. Folgender Code geht nicht:

    ... CViewKlasse::RButtonDown( ...
    CMeinFormView* frm = new CMeinFormView();
    frm->Create(0, 0, WS_VISIBLE, CRect(0, 0, 400, 400), this, ID_MEINFORM, 0);
    frm->ShowWindow(SW_SHOW);

    Es kommt folgende Fehlermeldung ( ungefähr ): "Fehler bei Create, Zugriff auf protected Element der Basisklasse CFormView nicht möglich !".
    Dann habe ich es mit CreateEx, versucht, das lässt sich kompilieren, stürzt
    aber nach dem Start ab. Könnte mir jemand den Umgang mit CFormView erklären ?


  • Mod

    Ein View lebt immer im Kontext des Dokumentes und wird im Framework erzeigt. (siehe Document Templates).

    Wenn Du einfach einen nicht modalen Dialog benötigst genügt eine Ableitung von CDialog und die Verwendung von CDialog::Create.

    Also was willst Du?



  • Macht ein mit dem Resourcen-Editor erstellter Dialog (rechte Maustaste auf Dialog einfügen) nicht das was du brauchst?


Anmelden zum Antworten