Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

01.04.2012, 15:51

Makierte Datei -> Informationen

Hallo,

ich habe mal wieder eine Frage parat, undzwar finde ich dazu leider überhaupt nichts im Forum weder noch bei Google!
Könnte aber auch dadran liegen das ich vielleicht einfach die falschen Schlüsselwörter bei der Suche benutze... :hmm:

Naja, zum Problem oder besser gesagt zur Frage, weiß jemand wie und ob es möglich ist Informationen einer
makierten Datei zu getten? Mit Informationen meine ich sowas wie Dateiname, Pfad etc.

Mir reicht es auch wenn das ganze nur auf Windows läuft... Plattformunabhängig
wäre aber, wenn möglich, natürlich besser, aber ich denke mal das ist etwas zu viel verlangt... :P

Vielen Dank schonmal im Voraus! :)

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

2

01.04.2012, 16:16

Wie stellst du dir das genau vor?
Im Explorer? Dann kannst du ja Rechtsklick machen und unter Eigenschaften hast du mehr Informationen.
Programmatisch kannst du das unter Windows z.B mit GetFileInformationByHandle machen:
http://msdn.microsoft.com/en-us/library/…2(v=vs.85).aspx

3

01.04.2012, 16:25

Ja, wenn man im Explorer eine Datei anklickt bzw. makiert, sollen die Informationen der Datei abgefangen werden...

Die GetFileInformationByHandle(..., ...) Funktion ist ja schonmal interessant, bleibt aber noch die Frage offen wie ich
die makierte Datei getten kann um sie in der GetFileInformationByHandle(..., ...) Funktion als ersten Parameter angeben zu können... (?) :hmm:

Btw... du bist ein Neuzugang?

Edit: Uppsalat, wieder vergessen das heute der 1. April ist... :P

4

01.04.2012, 16:36

Was hast du denn genau vor? Wieso willst du die Abfangen?

5

01.04.2012, 16:39

Ich arbeite mit SFML und möchte eine Funktion einbauen, mit der es dann möglich ist, Dateien ins Fenster schieben zu können, welche dann auch automatisch geladen werden...
Das ganze brauche ich halt für einen kleinen Editor an den ich arbeite... :)

Edit: 12 Leute in einem Thread, ist die Frage echt so interessant :D :P ?

6

01.04.2012, 16:44

Dafür muss aber ja nicht die markierte Datei, sondern die reingezogene Datei wissen, nicht? :D
Das läuft dann unter dem Namen Drag & Drop.
Inwiefern SFML das unterstützt weiß ich nicht.
http://msdn.microsoft.com/en-us/library/…v=vs.85%29.aspx lässt dich festlegen, ob du Drag And Drop akzeptierst.
Dann müsstest du nur noch rausfinden, wie du per SFML WinAPI Events bearbeiten kannst.

Edit: Folgendes Tutorial für 1.6 könnte dir möglicherweise dabei helfen:
http://www.sfml-dev.org/tutorials/1.6/graphics-win32.php

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Lapayo« (01.04.2012, 16:52)


7

01.04.2012, 17:12

Genau so wollte ich es nicht machen... denn wenn ich es so mache ist
das ganze Programm nicht mehr Plattformunabhängig bzw. der umschreib Aufwand um es auch
auf Linux zum laufen zu bekommen ist zu groß, aus dem Grund hab ich nämlich auch nach
was spezifischerem gefragt...

Die Plattformunabhängigkeit bei dieser Drag & Drop Funktion ist mir in dem Fall egal, weil ich in dem Fall
nur die Funktion auskommentieren müsste (da die Drag & Drop Funktion ja kein Muss ist), um es auch z.B auf Linux zum laufen zu bekommen...

Aber so wie ich das sehe wird es wohl nicht möglich sein auf die einfache Weise raus zu bekommen welche Datei
makiert ist bzw. welche gerade gezogen wird... (?) :(

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Jack« (01.04.2012, 17:22)


Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

8

01.04.2012, 17:21

Du willst es nicht Platformabhängig machen, sondern lieber Platformabhängig? Hab ich das richtig verstanden?

Benutz einfach Qt oder ein ähnliches Framework, dann musst du dich nicht mehr um die Platform kümmern.

9

01.04.2012, 17:24

Bin ich bei Qt dann (für die Drag & Drop Funktion) nicht auch gezwungen deren GUI zu verwenden?

Edit:

Zitat

Du willst es nicht Platformabhängig machen, sondern lieber Platformunabhängig?

Da ich denke du meinst am Schluss Platformunabhängig, ja, das will ich...
Deswegen verwende ich auch eine eigene GUI, damit selbst das Design das selbe ist...

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

10

01.04.2012, 17:30

Nein ich meinte beides mal abhängig (ohne un)
Wenn du die markierte Datei aus dem Windows Explorer auslesen willst musst du das für jeden andern Dateimanager auch machen.

Aber ja genau das ist ja der Sinn an Qt & Co. Das läuft unter allen Plattformen.

Oder renderst du die GUI mit SFML? Dann kannst du Qt natürlich knicken.
Aber selbst dann ist Drag & Drop die bessere Lösung.

Werbeanzeige