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 ?
-
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?