FindFile sucht... aber dann in eine LISTBOX ausgeben???



  • Also. Hallo zusammen!

    Erstmals zum Anfang, dass ihr nicht meckert...
    1. Ich habe die SUCHFUNKTION benutzt.
    2. Ich habe im FAQ NACHGESCHAUT!

    3. Habe ich davon gar nichts verstanden.

    Dort wird immer beschrieben und gezeigt, wie das geht in einen String auszugeben, in DOS anzuzeigen, werte in der MSG-Box ausgeben , aber das was ich suche, war nirgends zu finden.

    Ich möchte mit FindFile in einekm bestimmten Verzeichnis nach allen *.usr Dateien Suchen. Danach sollen alle DATEINAMEN.usr im Listenfeld IDC_LIST1 ausgegeben werden!

    Ich benutzte folgende Funktion:

    HANDLE handle; 
    WIN32_FIND_DATA wfd; 
    if((handle=FindFirstFile("c:\\*.usr", &wfd))!= INVALID_HANDLE_VALUE) 
    { 
    do 
     { 
    if(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) 
    
    SetDlgItemText(IDC_LIST1, wfd.cFileName); 
    else 
    SetDlgItemText(IDC_LIST1, wfd.cFileName); 
    } while(FindNextFile(handle,&wfd)); 
    } 
    FindClose(handle);
    

    Kompilieren tut er PRoblemlos, das Progg auch, startet ohne Fehler, läuft fehlerfrei! Aber wenn ich nun auf ALLE USER ANZEIGEN klicke, in der hab ich ja den obigen code, geschieht nichts!

    mfg
    Programmer



  • guck mal nach, wie man ne ListBox verwendet ... findest Du hier auch genug Beispiele!



  • und wo guckt man am besten nach?
    oder nach was sucht man da am besten?



  • Nach ListBox?! Die MSDN ist da auch sehr hilfreich.



  • MSDN??? Sorry, aber die hat nen Spinner drin!
    Wen n ich auf http://www.msdn.com/ gehe, kommt nur ein TExt mit der adresse www.msdn.com und dann is nix mehr!



  • Dann hab ich nen guten Tipp: Geh auf die richtige Seite! Siehe MFC-Forum-Überschrift!



  • Wieso nutzt du nicht CFindFile und CListBox ??

    Devil



  • Das ich nich früher drauf gekommen bin....;)

    CListBox *list = (CListBox*)GetDlgItem(IDC_LIST1);
    
    HANDLE handle; 
    WIN32_FIND_DATA wfd; 
    if((handle=FindFirstFile("c:\\*.usr", &wfd))!= INVALID_HANDLE_VALUE) 
    { 
        do 
        { 
            if(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) 
                list->AddString(wfd.cFileName);
            else
                list->AddString(wfd.cFileName);
        } while(FindNextFile(handle,&wfd)); 
    } 
    FindClose(handle);
    

Anmelden zum Antworten