15,447
社区成员




#include <nana/gui/wvl.hpp>
#include <nana/gui/widgets/combox.hpp>
int main()
{
nana::gui::form form(nana::gui::API::make_center(240, 100),
nana::gui::appearance(false, false, false, true, false));
form.caption(STR("Nana C++ Library - Example"));
nana::gui::combox child(form, 5, 3, 230, 25);
child.insert(STR("You want a piece of me, boy?"));
child.insert(STR("We gotta move."));
child.insert(STR("Need a light?"));
child.insert(STR("Battlecruiser operational."));
child.insert(STR("Explorer reporting"));
child.insert(STR("State the nature of your medical emergency."));
child.insert(STR("My life for Aiur"));
child.insert(STR("I have returned"));
form.show();
nana::gui::exec();
return 0;
}
struct appearance
{
appearance();
appearance(bool is_none, bool is_taskbar, bool is_float);
appearance(bool min, bool max, bool size, bool show_taskbar, bool is_floating);
bool minimize;
bool maximize;
bool sizable;
bool taskbar;
bool floating;
bool none;
};
appearance a;
assert (a.minimize().sizable().taskbar().none() == a.none());
using gui::appear;
只要taskbar
gui::form form(nana::gui::API::make_center(240, 100),
appear::decorate<appear::taskbar>());
//等同于gui::appearance(false, false, false, true, false)
只要minimize和taskbar
gui::form form(nana::gui::API::make_center(240, 100),
appear::decorate<appear::minimize, appear::taskbar>());
//等同于gui::appearance(true, false, false, true, false), appear::taskbar和apper::minizize的参数顺序无关