控件拖拽使用的是gui::dragger
操作方法是
dragger dg;
dg.trigger(*this);
dg.target(*this);
*this是控件
如果控件有好多,一个dragger无法操作多个控件,原因是一个dragger只记录了一个控件的拖拽状态。
所以可以在控件的类里增加一个dragger成员,这样每新建一个控件,就会伴随新建一个dragger。
#ifndef BLOCK_H
#define BLOCK_H
#include <nana/gui.hpp>
#include <nana/gui/widgets/button.hpp>
#include <nana/gui/dragger.hpp>
#include <string>
#include <vector>
using namespace nana;