DragQueryFile



  • Ich mal wieder...
    Ich sitze gerade ziemlich oft an Visual dran...
    (Zum Glück gibt es ja dieses Forum!)

    Ich habe folgendes Problem:

    Wenn ich aus einem CFileDialog einen Dateinamen hole, mit z.B. dialog.GetPathName() kann ich diese Datei mit meinem Algorithmus öffnen.

    Wenn ich einen Drop annehme und mit DropQueryFile den Dateinamen rausziehe kann ich damit die Datei nicht öffnen, also es passiert nix...

    Das muss irgendwie an diesem Dateinamen liegen, ich versteh aber nicht warum, da ich ihn als Test in der Statusleiste richtig anzeigen lassen kann!!!

    Ich habe den Dateinamen folgendermassen in einen CString umgewandelt:

    char* szInput = (char*) malloc(MAX_PATH);
    DragQueryFile ( hDropInfo, 0, szInput, MAX_PATH )
    s = szInput;
    

    ...Andere Möglichkeiten habe ich auch schon versucht, wie
    s=CString(szInput,MAX_PATH) ...

    Wieso kann sowas komisches passieren???

    Vielen Dank!
    Gruss, Tobias



  • kann es evtl. sein, dass im String die Slash's nicht mit \\ sondern nur mit \ geschrieben sind??



  • hi,
    ich weiss nicht ganz wie du meinst...
    Könnte das sein und dennoch die Ausgabe in der Statusleiste richtig angezeigt werden?
    Dann wäre das evtl. ja möglich...



  • Also wenn der gleiche String in der Statusleiste angezeigt wird und Du diesen an Deinen Öffnen-Algorithmus schickst, muss auch das gleiche passieren!



  • Bei mir passiert folgendes:

    Ich schicke den String an eine FileOpen-Funktion.
    Dort wird er in einen char* umgewandelt und danach wieder in einen CString.

    Den wieder "zurückgewandelten" CString kann ich in der Statusleiste auch nicht sehen, nur den, der an die Funktion übergeben wird!
    Der nach umwandlung scheint weg zu sein!
    Interessanterweise aber nur in dem DragQueryFile-Fall...

    Gruss, Tobias


Anmelden zum Antworten