String an Listbox übergeben?



  • Hi leute!

    habe die Aufgabe ein programm zu schreiben welches dateien öffnet, einliest, filtert und entsprechend an eine listbox übergibt. Jetzt bin ich zur zeit beim Filter angekommen. kurz zur erklärung.... In den Files die eingelesen werden, steht in jeder spalter ob es sich um level 1, level 2 oder level 3 handelt. Nun soll ich das so schreiben das wenn er eines dieser drei findet, er diese daten direkt an die listbox ausgibt. Hier mal mein bisheriger quellcode:

    FILE *fp;
    FILE *fopen (const char *pszDateiName, const char *rb);

    *n = 0;
    if( (fp = fopen(*pszDateiName, "r")) !=Null)
    {
    CHAR pszLine[1024];
    while(1)
    {
    AlsTrim(pszline);
    if (fgets(pszLine, sizeof(pszLine), fp) == NULL)
    {
    break;
    }
    AuswertungZeile(hwnd, pszLine); }
    fclose(fp);
    }

    Mein Filter sieht bisher so aus:

    long lLevel=0;
    strstr(pszLine, "LEVEL1") -> lLevel=1;
    if (lLevel == 1)
    {
    strcpy(pszListboxZeile,pszLine);
    }
    strstr(pszLine, "LEVEL2") -> lLevel=2;
    if (lLevel == 2)
    {
    strcpy(pszListboxZeile,pszLine);
    }
    strstr(pszLine, "LEVEL3") -> lLevel=3;
    if (lLevel == 3)
    {
    strcpy(pszListboxZeile,pszLine);
    }

    Hier bin ich mir nicht sicher ob "strcpy" auch nur ansatzweise der richtige befehl ist 😕 Wie kann ich denn sagen das dass programm die gefilterten daten aus pszline direkt an pszlistbox schickt?

    hier der aufbau meiner Listbox:

    WinSendDlgItemMsg( hwnd, SLB_AUSWERTUNG, SLB_INSERTCOLORITEM,
    MPFROM2SHORT( LIT_END, CLR_INDX_BLACK),
    MPFROMP("pszListboxZeile\Level\Farmnr"));

    WinSendDlgItemMsg( hwnd, SLB_AUSWERTUNG, SLB_INSERTCOLORITEM,
    MPFROM2SHORT( LIT_END, CLR_INDX_RED),
    MPFROMP("pszListboxZeile\Level\Farmnr"));

    Seid bitte nachsichtig mit mir.....mein fachwissen hält sich in grenzen 😃


Anmelden zum Antworten