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


Anmelden zum Antworten