Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
OrangeTiger
Anmeldungsdatum: 21.02.2008 Beiträge: 17
|
Verfasst am: 04.01.2009, 21:01 Titel: Drag&Drop in ein Fenster |
|
|
Hi,
Wie kann ich eine Datei zB aus einem Ordner per Drag & Drop in mein Fenster (was ich mit ScreenRes erstellt habe) ziehen und den kompletten Dateipfad herausbekommen?
MfG
OrangeTiger |
|
Nach oben |
|
 |
frebas
Anmeldungsdatum: 20.06.2008 Beiträge: 245
|
Verfasst am: 04.01.2009, 21:07 Titel: |
|
|
Das hab ich mich auch schonmal gefragt, ich hoffe du bekommst ne Antwort. |
|
Nach oben |
|
 |
28398
Anmeldungsdatum: 25.04.2008 Beiträge: 1917
|
Verfasst am: 04.01.2009, 21:15 Titel: |
|
|
Geht so net.
Musst ein Overlay Fenster per WAPI erstellen, dort ein Listwindow erstellen, mit D&D Flag ausstatten, und über die Notify vom Listwindow den Dateipfad abfragen.
Rest siehe Petzold. |
|
Nach oben |
|
 |
OrangeTiger
Anmeldungsdatum: 21.02.2008 Beiträge: 17
|
Verfasst am: 05.01.2009, 00:23 Titel: |
|
|
Hättest du dafür vllt mal ein Beispiel? |
|
Nach oben |
|
 |
OrangeTiger
Anmeldungsdatum: 21.02.2008 Beiträge: 17
|
Verfasst am: 05.01.2009, 02:14 Titel: |
|
|
Ah ok, also ich hab jetz ein Fenster und eine ListBox per API erstellt:
Code: | Fenster1 = CreateWindowEX(0, @"WINDOW", AppName, WS_OVERLAPPED Or WS_Caption Or WS_SYSMENU Or WS_MINIMIZEBOX, CW_USEDEFAULT, CW_USEDEFAULT, 400, 400, NULL, NULL, hInstance, NULL)
ListBox1 = CreateWindowEx(WS_EX_ACCEPTFILES, @"LISTBOX", "ListBox1", WS_OVERLAPPED Or WS_CHILD, 10, 10, 100, 50, Fenster1, NULL, hInstance, NULL)
|
Die Klasse "WINDOW" hab ich ja selbst erstellt, aber "LISTBOX" ist von Windows gegeben. Gibt es eine Möglichkeit die lpfnWndProc Eigenschaft zu ändern und eine eigene WndProc zu verwenden? Ich möchte ja die Message WM_DROPFILES abfangen können... |
|
Nach oben |
|
 |
28398
Anmeldungsdatum: 25.04.2008 Beiträge: 1917
|
Verfasst am: 05.01.2009, 15:38 Titel: |
|
|
Kaufe dir doch einfach mal den Petzold! Wenn du mit Windows ernsthaft arbeiten willst, brauchst du den einfach!
Klasse sollte ListVIEW sein nicht ListBOX
Dann checkst du die Notifies ab, kugst welche D&D sind, und fertig ist das doch schon.
Und Google hilft auch, alles was in reinem C geschrieben ist geht immer mit FB |
|
Nach oben |
|
 |
OrangeTiger
Anmeldungsdatum: 21.02.2008 Beiträge: 17
|
Verfasst am: 05.01.2009, 18:46 Titel: |
|
|
Ich kaufe mir doch kein Buch für 30€ nur, um ein bisschen nebenbei aus spass zu proggen...
Ich will aber keine ListVIEW sondern eine ListBOX
und bei Google hab ich noch nix brauchbares gefunden |
|
Nach oben |
|
 |
raph ael
Anmeldungsdatum: 12.04.2006 Beiträge: 472
|
|
Nach oben |
|
 |
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 05.01.2009, 20:22 Titel: |
|
|
Ein Hobby kostet i.d.R. auch mal Geld. Und gerade, wenn man öfter mal ein paar Fragen hat, sind Bücher ganz praktisch. Kannst du einfach nur mal ohne Grund drin blättern und Dinge finden, die du zwar (noch) nicht brauchst, aber wenn das mal der Fall ist, weißt du wo du schauen musst und weißt generell noch ein bisschen was drüber.
Bei eBay gibt's bestimmt auch was Gebrauchtes. _________________ Eine handvoll Glück reicht nie für zwei.
--
 |
|
Nach oben |
|
 |
Jojo alter Rang

Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 05.01.2009, 20:37 Titel: |
|
|
Programmieren ist auch nicht gerade das billigste Hobby. So ein Rechner kostet auch was (es sei dem, du tätigst deine Forenposts hier in einer öffentlichen Bilbiothek oder so ). _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
 |
|
Nach oben |
|
 |
28398
Anmeldungsdatum: 25.04.2008 Beiträge: 1917
|
Verfasst am: 05.01.2009, 22:29 Titel: |
|
|
Genau deswegen wünsche ich mir immer Buchgutscheine - Schmorl in Hannover hat bspw. eine super sortierte Informatik Abteilung...
Und richtige Bücher finde ich pers. zum Nachschlagen auch praktischer/angenehmer als eBooks... |
|
Nach oben |
|
 |
frebas
Anmeldungsdatum: 20.06.2008 Beiträge: 245
|
Verfasst am: 05.01.2009, 22:32 Titel: |
|
|
OrangeTiger hat Folgendes geschrieben: | Ich kaufe mir doch kein Buch für 30€ nur, um ein bisschen nebenbei aus spass zu proggen...
Ich will aber keine ListVIEW sondern eine ListBOX
und bei Google hab ich noch nix brauchbares gefunden |
Ich würd mir das Buch auch nicht kaufen... |
|
Nach oben |
|
 |
28398
Anmeldungsdatum: 25.04.2008 Beiträge: 1917
|
Verfasst am: 05.01.2009, 22:33 Titel: |
|
|
Tja wenn du die Windows C API effektiv nutzen willst, brauchst du dieses Buch einfach... Ohne Petzold kann man einfach auf diesem Themengebiet nicht effizient arbeiten. |
|
Nach oben |
|
 |
raph ael
Anmeldungsdatum: 12.04.2006 Beiträge: 472
|
Verfasst am: 05.01.2009, 23:20 Titel: |
|
|
MSDN ?
CodeProject ?
Internet ? _________________
Zitat: | 1000 Yottabytes sind absurd. 640 Yottabytes sollten genug für jeden sein. |
|
|
Nach oben |
|
 |
Jojo alter Rang

Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 06.01.2009, 00:00 Titel: |
|
|
ich muss auch sagen, dass die msdn hier sehr viel weiterhilft und auch einfache internetsuchen viele informationen hervorbringen. aber nützlich ist das buch sicher... _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
 |
|
Nach oben |
|
 |
|