24,852
社区成员
发帖
与我相关
我的任务
分享
#include <nana/gui/wvl.hpp>
#include <nana/gui/widgets/label.hpp>
int main()
{
using namespace nana::gui;
form fm;
label lb(fm, 0, 0, fm.size().width, fm.size().width);
lb.caption(STR("Hello, World"));
fm.show();
exec();
}
#include <nana/gui/wvl.hpp>
#include <nana/gui/widgets/button.hpp>
void clicked(const nana::gui::eventinfo&)
{
//当点击窗口,该函数则被调用。
}
int main()
{
using namespace nana::gui;
form fm;
fm.make_event<events::click>(clicked);
fm.show();
exec();
}
void clicked() //无参数.
{
//当点击窗口,该函数则被调用。
}
fm.make_event<events::click>(clicked); //Nana同样允许!
fm.make_event<events::click>([]{
//当窗口被点击, 这个由lambda创建的对象会被“调用”
});
or
fm.make_event<events::click>([](const eventinfo& ei){
//当窗口被点击, 这个由lambda创建的对象会被调用,
//并且通过ei可以获取这个事件的参数信息
});
#include <nana/gui/wvl.hpp>
#include <nana/threads/pool.hpp>
void foo()
{
//该函数会在由线程池创建的线程中“调用”
}
int main()
{
using namespace nana::gui;
using namespace nana::threads;
pool thrpool;
form fm;
fm.make_event<events::click>(pool_push(thrpool, foo));
fm.make_event<events::click>(pool_push(thrpool, []{
//同样可以使用Lambda表达式
}));
fm.show();
exec();
}