ListControl vs. LVITEM -> LVIF_TEXT



  • Hi,

    ich habe mir ein Listcontrol gebastelt, das mit einer Klasse von
    Codeproject läuft (CFileDropListCtrl).

    Nun möchte ich dem ListControl allerdings ausnahmsweise mal nicht
    per Drag and Drop Daten übergeben, sondern aus einer Datei.

    Testweise versuche ich also momentan folgendes, was zwar kompiliert,
    aber keinen Text in das Control zaubert:

    LVITEM lvItem; 
        lvItem.mask = LVIF_TEXT; 
        lvItem.iItem = 0; //Liste ist leer, also ersten Eintrag nehmen
        lvItem.pszText = "Test-Text mit LVIF_TEXT"; 
    	m_List.SetItem(&lvItem);//m_List ist von CFileDropListCtrl
    

  • Mod

    Wenn die Liste leer ist musst Du erst per InsertItem einen Eintrag einsetzen.



  • Danke Herr Richter, das habe ich so jetzt auch umgesetzt. 👍
    Können Sie mir evtl. in dem anderen Beitrag auch weiterhelfen?

    Ich muss ermitteln, welcher integer hinter einem Image steckt,
    da ich die Liste sichern und wieder einlesen möchte (inkl. aktuellem
    Icon).

    m_imagelist . Add ( ::LoadIcon ( AfxGetInstanceHandle (),MAKEINTRESOURCE ( IDI_ICON19 ) ) ); //wäre erstes Image somit als = 0;
    

  • Mod

    Dieser Code ist fürchterlich:

    m_imagelist . Add ( ::LoadIcon ( AfxGetInstanceHandle (),MAKEINTRESOURCE ( IDI_ICON19 ) ) ); //wäre erstes Image somit als = 0;
    

    Das tur es auch:

    m_imagelist . Add ( AfxGetApp()->LoadIcon (IDI_ICON19) ) ;
    

Anmelden zum Antworten