Vertikale Scrollbalken bei CListBox aktivieren



  • hi

    hab da mal ne frage : ich will bei einer per hand erzeugten CListBox den vertikalen Scrollbalken aktivieren... (am liebsten nur wenn es notwendig ist)

    wie bekomm ich das hin?

    Meine ListBox

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

    mfg LT


  • Mod

    WS_VSCROLL!



  • hmmm das funktioniert nur bedingt ...

    wenn ich WS_VSCROLL mit in die Create rein packe kommt zwar die leiste, aber bewegen kann ich sie nicht ...

    mfg LT



  • hmmm keine weitere aussage ???


  • Mod

    LordTerra schrieb:

    wenn ich WS_VSCROLL mit in die Create rein packe kommt zwar die leiste, aber bewegen kann ich sie nicht ...

    `
    Wieviele Items hast Du den Drin?
    Du legst die Box dynamisch an. Bist Du sicher, dass Deine Message Loop läuft?
    Dein Code, wie Du ihn gepostet hast kann so nicht funktionieren, denn dort wird ein Zeiger einer Instanz zugeordnet...



  • moin

    jojo sorry etwas verwirrt als ich das hier geschrieben hab also mein code sieht so aus:

    #include .... 
    
    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);
    
    	for(int ii=0; ii<50; ii++){
            CString ausg;
            ausg.Format("%i",ii);
            SetAnzeigeText(ausg);
        } 
    
    	label1 = new CStatic();
    	label1->Create(txt->label0, WS_BORDER | WS_CHILD | WS_VISIBLE | ES_CENTER, CRect(50,15,240,35), this, 2 );
    	label1->ShowWindow(1);
    
    ...
    ...
    }
    

    ^^ damit kann man vielleicht mehr anfangen
    mfg LT


Anmelden zum Antworten