ドラッグ&ドロップをできるようにする
dd_accept v1,v2,n3
v1 : ドラッグ&ドロップされたファイル名を入れる変数 v2 : ドラッグ&ドロップされたファイル数を入れる変数 n3 : ウィンドウID
(プラグイン / モジュール : llmod3)
n3で指定したウィンドウにドラッグ&ドロップ(以下D&D)をできるようにします。 ただし、ウィンドウID 1は設定できません。 dd_acceptを実行した後、ウィンドウにファイルがD&Dされるとv1で指定した変数にD&Dされたファイル名が入ります。 v2にはD&Dされたファイルの数、D&Dされた座標、ウィンドウIDが代入されます。 D&Dされたファイル名は"\n"で区切られています(D&Dされたファイルが1つの場合でも)。 1つのファイル名を取り出したいときはノートパッド命令を使うと便利です。 dd_accept実行後は、v1,v2に設定した変数はalloc,dim,sdimなどに使用しないで下さい。
#include "llmod3.hsp"
#include "dragdrop.hsp"
alloc buf,1024*64 ;ドラッグ&ドロップされたファイル名を入れる変数
dd_accept buf,a
*@
wait 1
if a {
cls
pos 0,0
mes "ドラッグ&ドロップされたファイル数:"+a
mes "ドラッグ&ドロップされたファイル位置 x:"+a.1+" y:"+a.2
mes "ドラッグ&ドロップされたウィンドウID :"+a.3
mes buf
a=0 ; aをリセットしてください
}
goto @b
| プラグイン / モジュール | llmod3 |
| バージョン | 3.2 |
| 作成日 | 2009/08/01 |
| 著作者 | tom |
| URL | http://www5b.biglobe.ne.jp/~diamond/hsp/hsp2file.htm |
| 備考 | llmod3.hspをインクルードする。必要に応じてabout.hsp,msgdlg.hsp,multiopen.hsp,console.hsp,unicode.hsp,dragdrop.hsp,input.hspをインクルードする |
| タイプ | 拡張命令 |
| グループ | 命令概要 |
| hs ファイル | hsphelp\llmod3_stdio.hs |