Problem mit Struktur füllen
-
Hallo!
Kann hier mal jemand drübersehen wo der fehler ist ?
Wenn ich jetzt eine for Schleife durchlaufen lasse steht
bei pltitle[].chPath immer das gleiche.
Aber bei pltitle[].chTitle gehts.int n=(int)SendMessage(hPlayList,LB_GETCOUNT,0,0); pltitle[n].chPath=fileplayer->OpenFileDlg(hWnd,hPlayList); sprintf(pltitle[n].chTitle,"%s",progctrl->ExtractPartOfStr(pltitle[n].chPath,'\\')); SendMessage(hPlayList,LB_ADDSTRING,n,(LPARAM)pltitle[n].chTitle); --------------------------------------------------------------------- struct PlayList { LPSTR chPath; char chTitle[512]; }; PlayList pltitle[50];
Danke !
-
daß der von OpenFileDlg zurückgegebene Zeiger nur temporär ist... also strcpy in ein TCHAR[], oder std::string verwenden.