Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » wieder dialog - jetzt pfadangabe- u. endungsproblem

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
09.09.2003, 11:38 Uhr
~fireball
Gast


if (m_ldFile.DoModal() == IDOK)
{
pos = m_ldFile.GetStartPosition();
while(pos != NULL)
{
csFile = m_ldFile.GetNextPathName(pos);
m_list.AddString(csFile);
}
}
also vorher hatte ich bei 1dateiauswahl getfilename statt getnextpathname. jetzt hab ich also kompletten pfad, brauch aber nur dateiname, ohne endung u. ohne pfad. gibts da ne funktion oder muss ich jeden string per hand ändern? man könnte ja nach dem letzten punkt im string suchen u alles danach löschen um die endung wegzubekommen u. nach dem letzten backslash um den pfad zu entfernen (wird doch im string von links nach rechts gesucht, oder?) oder gibts doch was einfacheres?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.09.2003, 12:48 Uhr
~fireball
Gast


hab doch was gefunden - left u. right. mal sehen...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
09.09.2003, 14:25 Uhr
~fireball
Gast


ok so läuft es:


C++:
    if (m_ldFile.DoModal() == IDOK)
    {
    pos = m_ldFile.GetStartPosition();
    while(pos != NULL)
    {
    csFile = m_ldFile.GetNextPathName(pos);
    cs1 = csFile.Left(csFile.GetLength() - 4);
    do
    {
    res = strcspn( cs1, "\\" );
    cs2 = cs1.Right((cs1.GetLength() - res - 1));
    = cs2.Find("\\");
    cs1 = cs2;
    }
    while(erg != -1);
    m_list.AddString(cs2);
    }
    }


ist doch so ok? oder gibts da ne wesentlich schnellere/bessere variante?

Dieser Post wurde am 09.09.2003 um 14:26 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
09.09.2003, 14:31 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ja gibt es:


C++:
//...
CString strFilePath = m_ldFile.GetNextPathName(pos);
strFilePath.MakeReverse();
int iPos = strFilePath.Find("\\",0);
strFilePath = strFilePath.Mid(iPos);
strFilePath.MakeReverse();
//...



Ich bin mir nicht sicher ob es nun


C++:
strFilePath = strFilePath.MakeReverse();



heißen muss oder so wie es oben steht, so oft benutz ich die Funktion nicht

Achja, und benutz beim nächsten mal cpp-Tags
--
class God : public ChuckNorris { };

Dieser Post wurde am 09.09.2003 um 14:32 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: