Vertikale Scrollbalken bei CListBox aktivieren

Code:
CListBox * textBox; 
...
...
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){
...
...
	textBox = new CListBox();
	textBox->Create( WS_BORDER | WS_CHILD | WS_VISIBLE | WS_VSCROLL | LBS_STANDARD, CRect(50,250,1230,900), this, 1 ) ;
 	textBox->ShowWindow(1);
..
..
}

^^ so erzeuge ich ihn
 
Hallo,

an der Erzeigung der Listbox kann's eigentlich nicht liegen - die ist ok. Da muss irgendwas anderes an an dem Projekt nicht passen. Lege doch mal ein einfaches SDI-Testprojekt und probiere nur den Listbox-Code dort aus. Das habe ich gerade gemacht und das funktioniert prima.

Gruß
MCoder
 
Ein Doc/View-Projekt hatte ich natürlich nicht erstellt:D Da geht's nämlich so nicht.
Die Erzeugung im MainFrame ist der falsche Ort, du musst das im View erledigen. Füge mit dem Klassenassistenten ein "CTestCListBoxView::OnInitialUpdate()" hinzu und füge den Code dort ein.

Gruß
MCoder
 
CTestCListBoxView::OnInitialUpdate() hab ich erzeugt ...

so und nu musste mir n bissi helfen:
ich soll die
CListBox * textBox;
in der View erstellen ?
also diese zeilen:

Code:
CListBox * textBox; 

void CTestCListBoxView::OnInitialUpdate() 
{
	CView::OnInitialUpdate();

    textBox = new CListBox();
    textBox->Create( WS_BORDER | WS_CHILD | WS_VISIBLE | WS_VSCROLL | LBS_STANDARD, CRect(50,250,1230,900), this, 1 ) ;
	textBox->ShowWindow(1);

	
	// TODO: Speziellen Code hier einfügen und/oder Basisklasse aufrufen
	
}
?

da gleich 2 fragen:
- wie soll ich dann in der CMainFrame darauf zugreifen ?
- Müsste ich also nicht die CListBox irgendwie global deklarieren?

mfg LT
+
 
Zurück