| |
|
|
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 |
|
|
| |
|
|
|
Michael Dell | Hallo,
hier neu schöne Vorlage von Thomas Hölzer (PRFellow): KompilierenMarkierenSeparierenPRFellow-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. |
|
|
| |
|
|
|
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! |
|
|
| |
|
|
|
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? |
|
|
| |
|
|
|
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... |
|
|
| |
|
|