国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > 綜合 > 正文

HOW TO:從資源管理器中拖放文件到控件

2024-07-21 02:15:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

how to:從資源管理器中拖放文件到控件

當(dāng)然,這里所謂的文件是指完整的文件名稱,至于文件的內(nèi)容,須按實(shí)際情況進(jìn)一步的操作。


我這里的控件為一個(gè)listbox。代碼如下:

    private sub form1_load(byval sender as system.object, byval e as system.eventargs) handles mybase.load



        me.listbox1.allowdrop = true



    end sub




 


    private sub listbox1_dragenter(byval sender as object, byval e as system.windows.forms.drageventargs) handles listbox1.dragenter



        dim o as object = e.data.getdata(dataformats.filedrop)



        if not o is nothing then



            e.effect = dragdropeffects.copy



        end if



    end sub




 


    private sub listbox1_dragdrop(byval sender as object, byval e as system.windows.forms.drageventargs) handles listbox1.dragdrop



        dim filenames as string() = ctype(e.data.getdata(dataformats.filedrop), string())



        me.listbox1.items.addrange(filenames)



end sub




 


重寫這個(gè)how to,主要的是看到有人用api實(shí)現(xiàn),代碼如下:


 


    private const wm_dropfiles as integer = 563



    private declare function dragacceptfiles lib "shell32.dll" (byval hwnd as intptr, byval accept as boolean) as long



    private declare function dragqueryfile lib "shell32.dll" (byval hdrop as intptr, byval file as integer, byval filename as system.text.stringbuilder, byval size as int32) as int32



    private declare sub dragfinish lib "shell32.dll" (byval hdrop as intptr)




 


    protected overrides sub wndproc(byref m as system.windows.forms.message)



        if m.msg = wm_dropfiles then



            dim inumoffiles as int32 = dragqueryfile(m.wparam, &hffffffff, nothing, 0)



            dim ipnt as int32



            for ipnt = 0 to inumoffiles - 1



                dim sb as new system.text.stringbuilder(256)



                dim iret as int32 = dragqueryfile(m.wparam, ipnt, sb, sb.capacity)



                listbox1.items.add(sb.tostring)



            next



            dragfinish(m.wparam)



        else



            mybase.wndproc(m)



        end if



    end sub




 


    private sub form1_load(byval sender as object, byval e as system.eventargs) handles mybase.load



        dragacceptfiles(listbox1.handle, true)



    end sub

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南京市| 多伦县| 湾仔区| 马关县| 麻阳| 织金县| 新建县| 和平县| 沁源县| 钦州市| 铜川市| 苗栗市| 长阳| 普洱| 岑巩县| 微山县| 体育| 郴州市| 藁城市| 慈利县| 白山市| 名山县| 南昌市| 杂多县| 湘阴县| 康马县| 庆城县| 英吉沙县| 龙岩市| 古蔺县| 新乡县| 衡阳县| 建始县| 东兴市| 曲阜市| 即墨市| 崇州市| 玛曲县| 乾安县| 襄汾县| 明水县|