dd_accept

ドラッグ&ドロップをできるようにする

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

関連項目

dd_rejectドラッグ&ドロップをできないようにする(llmod3)

サンプル逆引き (1)

test7.hsp

情報

プラグイン / モジュールllmod3
バージョン3.2
作成日2009/08/01
著作者tom
URLhttp://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