Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Cfiledialog und Verknüpfungen

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
22.01.2003, 22:41 Uhr
Alf



Hallo!

Wenn ich in einem CFileDialog auf eine Verknüpfung klicke, so öffnet er nicht den Ordner sondern gibt mir *.lnk als Datei name zurück. Kann ich das ändern oder muss ich die *.Ink auslesen und den CFileDialog neu öffnen?
--
Mfg

Andy
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.01.2003, 08:34 Uhr
Volle



Hi Alf,

das ist das definierte Verhalten von CFileDialog...

Wenn du die ausgewählte Date starten willst, dann verwende CreateProcess oder WinExec mit dem Dateinamen.

Grüße, Volle.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.01.2003, 18:00 Uhr
Alf



Hy!

Ne, wenn ich das mache wird doch der Verknüpfte Ordner im Datei Explorer geöffnet. Ich will aber das der Ordner im Dialog geöffnet wird damit der User dort eine Datei auswählen kann.

z.B.: Im Dialog ist der Ordner Desktop geöffnet. Der User klickt auf die Verknüpfung Musik und im Dialog wird der Ordner Musik geöffnet. Jetzt kann sich der User einen Musik Titel auswählen, mein Prog erhält nun den ausgewählten Datei Namen (z.B. MeinLied.mp3).
--
Mfg

Andy
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.01.2003, 18:27 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
hast Du Dir mal die Beispiele unter "FAQ" angeschaut?

www.fun-soft.de/forum/showtopic.php?threadid=1312&time=1043163393
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
23.01.2003, 23:35 Uhr
Alf



Hy Uwe!

Ne Habe ich nicht gesehen.

Hm...

Mein Englich? Ich sehe das doch richtig, das ich das Flag

OFN_EXPLORER

setzen muss oder?

Denn dann kommt ein Fehler bei DoModal(); ;(
--
Mfg

Andy
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
23.01.2003, 23:38 Uhr
Alf



Ach so! Ich habe versucht andere Flags zu setzen.
Immer das selbe.


C++:
m_CFileDialog.m_ofn.Flags = OFN_EXPLORER ;

???

Bis dann!
--
Mfg

Andy
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
24.01.2003, 08:35 Uhr
Volle



Hi,

sorry, aber ich glaube ich blicks nicht mehr. CFileDialog ist dazu da, um dem Anwender eine angenehme Möglichkeit der Fileauswahl zu bieten. Und genau das macht es doch auch. Eine Verknüpfung (*.lnk) ist ein File und CFileDialog weiß nicht, ob diese Verknüpfung auf einen Ordner zeigt oder nicht und ob man jetzt den damit ausgewählten Dateinamen haben will oder, falls dieser auf einen Ordner zeigt, der Ordner geöffnet werden soll. Das kann man der Klasse nirgends mitteilen und deshalb ist das eben nicht vorgesehen.

Falls ich ich dich richtig verstanden habe, dann musst du hier tatsächlich anders vorgehen.

Grüße, Volle.

P.S.: OFN_EXPLORER sagt dem Dialog nur, dass er, einfach gesagt, Explorer- like daher kommen soll und das Flag ist standardmäßig sowieso gesetzt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
24.01.2003, 16:24 Uhr
Alf



Jo Danke!

Dann mache ich mich mal an das Lesen einer *.lnk! Das solte ja nicht so schwer sein!
--
Mfg

Andy
 
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: