Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Seltsames problem mit Cfiledialog(?)

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 ] > 2 < [ 3 ]
010
10.02.2003, 15:59 Uhr
mike
Pinguinhüpfer
(Operator)


Wart lieber noch mal mit dem formatieren Bei mir funtzs auch nur bei bestimmten Files. Und das ist genau das komische..
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
10.02.2003, 16:04 Uhr
mike
Pinguinhüpfer
(Operator)


Also ich würde als Fehler sagen, dass du bei LoadSettings und SaveSettings nur settings.tst geschrieben hast. Ersetz es durch C\settings.tst und es funtzt

mfg mike
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
10.02.2003, 16:17 Uhr
bIOHAZARd



formatieren wollt ich sowieso... :)

bei mir verhält sich das wie folgt:

wenn ich in die testbox manuell z.b. "C:\Program Files\Internet Explorer\IEXPLORE.EXE" eintrage und auf OK klicke wirds gespeichert

wenn ich die IEXPLORE.EXE über den CFileDialog auswähle und danach eigentlich genau das gleiche in der textbox steht wirds nicht mehr gespeichert beim klick auf OK

welche dateien das sind ist bei mir total egal

also denke nicht das es daran liegt das ich nur "settings.tst" schreibe - da es ohne den "umweg" über den CFileDialog ja klappt und die datei problemlos im aktuellen ordner gespeichert wird.


habs nochmal von nem freund testen lassen der - genau wie ich - windows XP hat.... bei ihm hats auch funktioniert... scheint echt an meiner VC++ 6.0- bzw. Windows-Installation zu liegen.

Dieser Post wurde am 10.02.2003 um 16:17 Uhr von bIOHAZARd editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
10.02.2003, 16:21 Uhr
bIOHAZARd



ehm.. ja..

gerade was bemerkt

hattest doch nich so ganz unrecht :)

nachdem ich die .exe datei über den CFileDialog ausgewählt habe ändert sich das aktuelle verzeichnis auf das der ausgewählten datei :)

die settings.tst datei ist beim beispiel oben dann im "C:\Program Files\Internet Explorer" Verzeichnis

also das rätsel wurde gelöst ;)

nun muss ihc nur noch rausfinden wie ich dafür sorge das es immer im verzeichnis meines programms gespeichert wird - nicht in dem des ausgewählten programms ;)

puh... =)

Dieser Post wurde am 10.02.2003 um 16:22 Uhr von bIOHAZARd editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
10.02.2003, 16:22 Uhr
mike
Pinguinhüpfer
(Operator)


Also bei mir funktionierts einwandfrei. Ich kann von jedem Laufwerk und von jedem Ordner Dateien auswählen und er speicherts. Ändere mal die Parameter von LoadSettings und SaveSettings. Wenns dann no immer net funktioniert, weiß ich auch nimma wieter

mfg mike
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
10.02.2003, 16:45 Uhr
mike
Pinguinhüpfer
(Operator)


Probier mal

C++:
DWORD GetCurrentDirectory(
  DWORD nBufferLength,
  LPTSTR lpBuffer
);



mfg mike
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
19.12.2003, 14:50 Uhr
MasterThomsen



Wenn ich den CFileDialog öffne, steht der auf dem Verzeichnis "My Documents" und nicht auf dem Verzeichnis, unter dem ich das Programm gestartet habe. Wie kann ich das machen, dass ich gleich in dem Verzeichnis bin, in dem ich auch das Programm starte? _getcwd( buffer, _MAX_PATH ); ergibt auch nur "CMy Documents".
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
19.12.2003, 15:37 Uhr
~mike
Gast


Hi!
CFileDialog::m_ofn >> LPCTSTR lpstrInitialDir

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
19.12.2003, 18:07 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Durch den Durchsuchen-Dialog wird der aktuelle Pfad geändert. Deine Datei sollte sich dann immer in den Ordner speichern, in dem beim Auswahlpfad auf OK gedrückt wurde.

Am besten immer vorher mit GetCurrentDirectory() das aktuelle Verzeichnis holen und nach dem aufruf des DoModals wieder mit SetCurrentDirectory() setzen.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
22.12.2003, 11:08 Uhr
MasterThomsen



Macht "_getcwd( buffer, _MAX_PATH );" nicht das gleiche. Habe das auch vor dem DoModals Aufruf.

Bei

char* buffer;
...
GetCurrentDirectory(buffer);

kommt immer ne Fehlermeldung: "error C2660: 'GetCurrentDirectoryA' : function does not take 1 parameters"
Was hab ich da falsch gemacht?

Dieser Post wurde am 22.12.2003 um 11:21 Uhr von MasterThomsen editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ]     [ 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: