ドラッグ&ドロップ - Siv3D/Reference-JP GitHub Wiki

ドロップされたアイテム

# include <Siv3D.hpp>

void Main()
{
	while (System::Update())
	{
		// 何かがドロップされたら
		if (Dragdrop::HasItems())
		{
			// ドロップされたすべてのアイテムを取得
			const Array<FilePath> items = Dragdrop::GetFilePaths();

			for (const auto& item : items)
			{
				Println(item);
			}
		}
	}
}

ドロップされた位置

# include <Siv3D.hpp>

void Main()
{
	Point pos(0, 0);

	Array<FilePath> items;

	while (System::Update())
	{
		if (Dragdrop::HasItems())
		{
			items = Dragdrop::GetFilePaths();

			// ドロップされた位置
			pos = Dragdrop::GetPos();
		}

		if (!items.empty())
		{
			Circle(pos, 20).draw();
		}
	}
}

ドロップを無効にする

# include <Siv3D.hpp>

void Main()
{
	Dragdrop::SetEnabled(false);

	while (System::Update())
	{

	}
}

← 前の章へ戻る | - 目次 - | 次の章へ進む →

⚠️ **GitHub.com Fallback** ⚠️