Deutsch
Forum

Drag&Drop Funktion über 2 Fenster

 

Konrad
Flachs
Hallo,

weis jemand wie man eine Drag&Drop Funktion programmieren kann?

Die Funktion sollte etwa so o.ä. aussehen:
1.) Im Profanprogramm ist ein z.B. eine Listbox
2.) im Dateiexplorer selektiere ich eine Datei und ziehe sie mit
der linken Maustaste in meine Listbox.
3.) Der Dateiname erscheint in der Listbox

Ideen?!

Gruß
Konrad
 
07.04.2005  
 




Michael
Dell
Hallo,

hier neu schöne Vorlage von Thomas Hölzer (PRFellow):
KompilierenMarkierenSeparieren
PRFellow-Vorlage
Autor: Thomas Hölzer
Eine Drag-ListBox
Näheres siehe in win32.hlp
Def MakeDragList(1) !"COMCTL32","MakeDragList"
Def DrawInsert(3) !"COMCTL32","DrawInsert"
Declare i%,h&
SetTrueColor 1
WindowTitle "WinFellow"
Cls RGB(192,192,192)
Let h&=CreateListbox(%hwnd,"",280,48,185,200)

While lt(i%,11)

    AddString(h&,str$(i%))
    Inc i%

Wend

MakeDragList(h&)

While 1

    GetMessage

    IF GetFocus(h&)

        DrawInsert(%hwnd,h&,GetCurSel(h&))

    EndIf

Wend


PRFellow (Freeware) gibts übrigens hier: [...] 

Salu

Michael...
 
Salu Michael...

Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! 
07.04.2005  
 




Frank
Abbing
Hi,

der Code funktioniert nicht unter WindowsXP Home.
 
07.04.2005  
 




Andreas
Miethe



KompilierenMarkierenSeparieren
 $H Windows.ph
 $H Messages.ph
 $H Shellapi.ph
Set("Fastmode",1)

Proc Newproc

    Parameters Wnd&,Msg&,wParam&,lParam&
    Declare Dummy$

    If Msg& = ~WM_DROPFILES

        Whileloop 0,~DragQueryFile(wParam&,$FFFFFFFF,0,0)-1

            Dummy$ = Space$(~Max_Path)
            ~DragQueryFile(wParam&,&Loop,Addr(Dummy$),~Max_Path)
            AddString(Listbox&,Trim$(Dummy$))

        EndWhile

        Return 0

    Endif

    Return ~CallWindowProc(OldProc&,Wnd&,Msg&,wParam&,lParam&)

EndProc

Declare Ende&,Listbox&,OldProc&
CLS ~GetSysColor(~COLOR_BTNFACE)
SetDialogFont ~GetStockObject(~DEFAULT_GUI_FONT)
ListBox& = Create("Listbox",%hwnd,"",0,0,300,300)
~DragAcceptFiles(Listbox&,1)
OldProc& = ~SetWindowLong(%hwnd,~GWL_WNDPROC,ProcAddr(NewProc,4))

Whilenot ende&

    Waitinput

Wend

End

Gruss
Andreas
 
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
07.04.2005  
 




Frank
Abbing
Hi,

ja, Andreas hat immer perfekte Codes auf Lager .
Funktioniert sehr gut!
 
07.04.2005  
 




Frank
Abbing
Hallo.

Andreas, hast du noch ein Beispiel parat, das den umgekehrten Weg geht? Um einen Eintrag aus der Listbox in den WindowsExplorer zu kopieren?
 
07.04.2005  
 




Andreas
Miethe


Hallo Frank,

hab ich leider nicht.

Gruss
Andreas
 
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
07.04.2005  
 




Frank
Abbing
Hallo Andreas,

ah, doch noch ein neues Aufgabengebiet für Profanentwickler entdeckt...
 
08.04.2005  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

4.732 Betrachtungen

Unbenanntvor 0 min.
Walter11.12.2022
H.Brill28.09.2021
Jens-Arne Reumschüssel22.04.2019
Georg Teles03.01.2016
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie