Ansichtskalsse mit CFormView abgeleitet
-
Hallo Leute,
habe nochmals ne Frage,
Wenn ich ein Fenster (Vov CFormView abgeleitet) inerhlab dem gespliteten Fenter aufrufe und dort ein Listenfeld darstelle, kommt dieses nur als kleine Sicht und füllt nicht den gesamten Frame aus.Dann habe ich in der Klasse wo ich mein Dialog aufruf ne SIZE Funktion erstellt mit:
void CNaviDialog::OnSize(UINT nType, int cx, int cy) { CFormView::OnSize(nType, cx, cy); // TODO: Add your message handler code here CFormView::ShowScrollBar(SB_VERT,FALSE); CFormView::ShowScrollBar(SB_HORZ,FALSE); if (GetSafeHwnd()) { if (m_TreeNavi.GetSafeHwnd()) { CRect rect(0,0,cx,cy); m_TreeNavi.MoveWindow(&rect); } } }So, beim ersten aufruf ist immernoch nicht der gesamte Frame ausgefüllt.
Erst beim Verschieben des Framerahmens, füllt sich das Fenster.Was muß ich machen ??
Gruß und vielen Dank
andy_mann
-
Wieso nimmst du nicht einen CListView, wenn es den ganzen View ausfüllen soll ?
Devil
-
Hallo Devil81
ich Danke Dir.
Leider kenne ich die verschieden Ansichtstypen so genau.
Ich dachte ich füge ein Dialog ein , mit dem kann ich Grafisch mehr machen.Ich habe jetzt mal CListView versucht zu nehmen, es kommt leider ne Fehlermeldung,
error C2504: 'CListView' : Basisklasse undefiniert
Kann ich diese View nicht einfach aufrufen ??
Gibt es vielleicht irgendwo einmal eine Aufzählung, welche es alles gibt und für was die dann auch geeignet sin ??
Z.B. CView, CListView, CFormView usw.
Gruß
andy_mann
-
Such mal in der MSDN nach Views.
Die Fehlende Headerdatei wo CListView deklariert ist,
wirst du dort auch finden.Devil
-
Ooooohhh mnan !!
Ich hätte im Bett bleiben sollen..
Du meintest:
#include <afxcview.h>
Vielen Dank.
Gruß
andy_mann